@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-I4S5GZfc.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-BmXc_FBt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-GZpp1pK2.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-D8KDMBhC.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-DrnZ1wKl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-B_7UjwxQ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--font-ui:var(--font-sans);--track-caps:1.4px;--motion-feedback:.12s;--motion-state:.28s;--motion-emphasis:.4s;--motion-ambient:4s;--ease-entrance:cubic-bezier(.2, .9, .25, 1);--ease-exit:ease-in;--ease-loop:ease-in-out;--status-running:#d1b66a;--status-success:#82cfa3;--status-warning:#e0ba63;--status-error:#de6e62;--status-action:#e6dfc4;--status-receive:#f0ebcf;--status-disabled:#8a8676;--signal-request:var(--gold);--signal-data:var(--gold);--signal-success:var(--status-success);--signal-warning:var(--status-warning);--signal-error:var(--status-error);--signal-control:var(--bone-bright);--signal-encrypted:var(--cat-compute);--edge-mode-default:var(--bone);--edge-mode-status:var(--status-success);--edge-mode-heartbeat:var(--status-success);--edge-mode-failure:var(--status-error);--edge-mode-encrypted:var(--signal-encrypted);--edge-mode-backpressure:var(--status-warning);--panel-scale-focus:1.025;--panel-radius:13px;--node-width:188px;--node-height:56px;--node-panel-gap:10px;--node-panel-padding-block:0px;--node-panel-padding-inline-start:14px;--node-panel-padding-inline-end:12px;--node-hover-lift:-1px;--node-hover-scale:1.012;--node-frame-stroke-width:1px;--node-frame-stroke-half:.5px;--node-frame-rest-strength:46%;--node-sharp-radius:0px;--node-shape-midpoint:50%;--node-diagonal-forward-angle:45deg;--node-diagonal-reverse-angle:135deg;--node-diagonal-backward-angle:225deg;--node-diagonal-return-angle:315deg;--node-mask-opaque:#000;--node-decision-clip:polygon(var(--node-silhouette-cut) 0, calc(100% - var(--node-silhouette-cut)) 0, 100% var(--node-silhouette-cut), 100% calc(100% - var(--node-silhouette-cut)), calc(100% - var(--node-silhouette-cut)) 100%, var(--node-silhouette-cut) 100%, 0 calc(100% - var(--node-silhouette-cut)), 0 var(--node-silhouette-cut));--node-decision-mask:linear-gradient(var(--node-mask-opaque), var(--node-mask-opaque)) center / calc(100% - var(--node-silhouette-cut) - var(--node-silhouette-cut)) 100% no-repeat, linear-gradient(var(--node-mask-opaque), var(--node-mask-opaque)) center / 100% calc(100% - var(--node-silhouette-cut) - var(--node-silhouette-cut)) no-repeat, linear-gradient(var(--node-diagonal-reverse-angle), transparent var(--node-shape-midpoint), var(--node-mask-opaque) var(--node-shape-midpoint)) top left / var(--node-silhouette-cut) var(--node-silhouette-cut) no-repeat, linear-gradient(var(--node-diagonal-backward-angle), transparent var(--node-shape-midpoint), var(--node-mask-opaque) var(--node-shape-midpoint)) top right / var(--node-silhouette-cut) var(--node-silhouette-cut) no-repeat, linear-gradient(var(--node-diagonal-forward-angle), transparent var(--node-shape-midpoint), var(--node-mask-opaque) var(--node-shape-midpoint)) bottom left / var(--node-silhouette-cut) var(--node-silhouette-cut) no-repeat, linear-gradient(var(--node-diagonal-return-angle), transparent var(--node-shape-midpoint), var(--node-mask-opaque) var(--node-shape-midpoint)) bottom right / var(--node-silhouette-cut) var(--node-silhouette-cut) no-repeat;--node-terminator-radius:999px;--node-store-radius:50% / var(--node-store-cap-depth);--node-document-clip:polygon(0 0, calc(100% - var(--node-silhouette-fold)) 0, 100% var(--node-silhouette-fold), 100% 100%, 0 100%);--node-document-mask:linear-gradient(var(--node-mask-opaque), var(--node-mask-opaque)) top left / calc(100% - var(--node-silhouette-fold)) 100% no-repeat, linear-gradient(var(--node-mask-opaque), var(--node-mask-opaque)) bottom right / var(--node-silhouette-fold) calc(100% - var(--node-silhouette-fold)) no-repeat, linear-gradient(var(--node-diagonal-backward-angle), transparent var(--node-shape-midpoint), var(--node-mask-opaque) var(--node-shape-midpoint)) top right / var(--node-silhouette-fold) var(--node-silhouette-fold) no-repeat;--node-document-fold-clip:polygon(0 0, 100% 100%, 0 100%);--node-group-radius:6px;--node-hazard-radius:8px;--node-hazard-cue-clip:polygon(50% 0, 100% 100%, 0 100%);--node-silhouette-cut:16px;--node-silhouette-fold:14px;--node-silhouette-safe-inset:14px;--node-terminator-accent-inset-inline:8px;--node-store-cap-depth:5px;--node-store-cap-height:calc(var(--node-store-cap-depth) + var(--node-store-cap-depth));--node-shape-cue-opacity:.36;--node-shape-cue-size:34px;--node-decision-cue-size:26px;--node-shape-cue-center-inline:38px;--node-shape-cue-center-block:50%;--node-shape-cue-translate:-50%;--node-shape-cue-fill-strength:18%;--node-decision-cue-rotation:45deg;--node-hazard-cue-scale:1.45;--node-group-dash-length:6px;--node-group-dash-gap:4px;--node-group-dash-period:calc(var(--node-group-dash-length) + var(--node-group-dash-gap));--node-group-bg:var(--bg-panel-flat);--node-group-shadow:none;--node-group-shadow-focus:0 0 0 var(--node-frame-stroke-width) color-mix(in srgb, var(--bone-bright) 34%, transparent);--node-silhouette-shadow:drop-shadow(0 6px 12px var(--panel-shadow-color));--node-silhouette-shadow-focus:drop-shadow(0 10px 18px var(--panel-shadow-focus-color));--node-accent-inset-block:13px;--node-accent-width:3px;--node-accent-radius:0 2px 2px 0;--node-medallion-size:40px;--node-medallion-margin-inline-start:4px;--node-medallion-ring-rest-opacity:.5;--node-medallion-ring-focus-opacity:.78;--node-type-font-size:11px;--node-name-font-size:16px;--node-status-font-size:11px;--node-name-tracking:.5px;--node-status-tracking:1.2px;--node-content-gap:2px;--node-status-gap:6px;--node-context-row-height:13px;--node-context-swap-offset:2px;--node-context-label-gap:4px;--node-context-divider-opacity:.42;--node-sub-label-font-size:10px;--node-sub-label-opacity:.74;--node-status-marker-size:5px;--node-disabled-visual-opacity:.62;--node-progress-inset-inline-start:14px;--node-progress-inset-inline-end:12px;--node-progress-offset-block-end:0px;--node-progress-height:2px;--node-progress-radius:2px 2px 0 0;--node-progress-track-strength:22%;--node-progress-runner-width:36%;--node-progress-runner-radius:2px;--node-progress-cycle:1.1s;--node-progress-start:-110%;--node-progress-travel:430%;--node-pulse-opacity-min:.3;--node-pulse-opacity-max:1;--node-pulse-blur-min:2.5px;--node-pulse-blur-max:8px;--node-glitch-entry-duration:.42s;--node-glitch-step-duration:70ms;--node-glitch-shift:4px;--node-glitch-scan-distance:22px;--control-border:color-mix(in srgb, var(--bone-dim) 82%, transparent);--control-border-hover:var(--bone);--hit-target-min:24px;--focus-ring-width:2px;--focus-ring-offset:3px;--node-focus-chip-size:52px;--node-focus-dot-size:var(--hit-target-min);--node-port-size:8px;--edge-hit-width:24px;--bpmn-node-fill:var(--bg-panel-flat);--bpmn-node-stroke:var(--bone);--bpmn-node-label:var(--bone);--bpmn-node-muted:var(--bone-dim);--bpmn-node-selection:var(--gold);--bpmn-node-stroke-width:1.5px;--bpmn-node-heavy-stroke-width:3px;--bpmn-node-marker-stroke-width:1.7px;--bpmn-node-unresolved-dash:4 3;--bpmn-node-kind-size:8px;--bpmn-node-name-size:11px;--bpmn-symbol-center-x:28px;--bpmn-symbol-left-x:4px;--bpmn-symbol-right-x:52px;--bpmn-surface-label-x:13px;--bpmn-marked-surface-label-x:48px;--bpmn-container-label-x:31px;--bpmn-symbol-label-x:62px;--bpmn-edge-stroke:var(--bone);--bpmn-edge-selected-stroke:var(--gold);--bpmn-edge-width:1.6px;--bpmn-edge-message-dash:7 5;--bpmn-edge-association-dash:2 5;--bpmn-edge-marker-stroke-width:1.5px;--bpmn-edge-arrow-length:9px;--bpmn-edge-arrow-half-width:4px;--bpmn-edge-open-circle-radius:4px;--edge-dock-size:8px;--edge-dock-opacity:.72;--edge-dock-stroke:1.25px;--edge-arrow-inset:10px;--edge-arrow-length:8px;--edge-arrow-half-width:3.5px;--edge-label-offset:13px;--edge-label-height:10px;--edge-label-character-advance:7.4px;--edge-label-clearance:5px;--edge-label-max-rotation:38deg;--edge-bead-size:5px;--edge-progress-width-scale:2;--edge-grammar-marker-size:14px;--edge-arrival-start:.82;--edge-arrival-radius:14px;--edge-arrival-stroke:1.4px;--edge-glow-width:7px;--edge-glow-blur:3px;--edge-signal-glow-blur:3px;--edge-pulse-glow-blur:5px;--edge-label-font-size:10px;--edge-label-halo-width:4px;--edge-connection-glow-width:7px;--edge-connection-core-width:1.6px;--edge-dash-warning:8 4;--edge-dash-error:2 3;--edge-dash-heartbeat:2 5;--edge-dash-encrypted:9 3 2 3;--edge-dash-backpressure:11 4;--edge-dash-dependency:2 3;--edge-dash-failure:10 5;--edge-selection-glow-opacity:.32;--edge-selection-dock-stroke:2.5px;--edge-cue-plate-opacity:.92;--edge-cue-secondary-opacity:.62;--edge-motion-head-pool:12;--edge-motion-tails-per-head:2;--edge-motion-endpoint-fade-span:.07;--edge-motion-lane-offset:3;--edge-motion-tail-spacing:.032;--edge-motion-tail-opacity-step:.28;--edge-motion-tail-scale-step:.18;--edge-motion-halo-radius:10;--edge-motion-halo-travel:7;--edge-motion-halo-peak-opacity:.72;--edge-motion-story-source-end:.12;--edge-motion-story-travel-end:.72;--edge-motion-story-arrival-end:.86;--edge-motion-flow-cycle:4.2s;--edge-motion-exchange-cycle:4.6s;--edge-motion-trigger-cycle:2.2s;--edge-motion-sequence-cycle:3.2s;--edge-motion-progress-cycle:2.8s;--edge-motion-cycle-cycle:3.6s;--edge-motion-ongoing-cycle:3.2s;--edge-motion-data-cycle:3.6s;--edge-motion-bidi-cycle:4s;--edge-motion-throughput-cycle:3.2s;--edge-motion-heartbeat-cycle:3.6s;--edge-motion-failure-cycle:4.8s;--edge-motion-encrypted-cycle:3.8s;--edge-motion-backpressure-cycle:4.2s;--edge-motion-packets-cycle:3s;--edge-motion-cycle-return-offset:.5;--edge-motion-comet-width-scale:1.45;--edge-motion-comet-height-scale:.9;--edge-motion-micro-scale:.72;--edge-motion-handoff-scale:1.28;--edge-motion-packet-width-scale:1.35;--edge-motion-packet-height-scale:1.05;--edge-motion-secure-width-scale:1.25;--edge-motion-secure-height-scale:.9;--edge-motion-progress-width-scale:.72;--edge-motion-progress-height-scale:1.35;--edge-motion-failed-scale:.9;--edge-motion-progress-travel-start:.08;--edge-motion-progress-travel-end:.68;--edge-motion-progress-fade-end:.84;--edge-motion-heartbeat-first-beat:.04;--edge-motion-heartbeat-second-beat:.13;--edge-motion-heartbeat-beat-span:.05;--edge-motion-heartbeat-travel-start:.22;--edge-motion-heartbeat-travel-end:.67;--edge-motion-heartbeat-arrival-end:.78;--edge-motion-failure-travel-start:.1;--edge-motion-failure-travel-end:.48;--edge-motion-failure-abort-end:.6;--edge-motion-failure-stop:.46;--edge-motion-encrypted-gate-center:.5;--edge-motion-encrypted-gate-span:.16;--edge-motion-encrypted-compression:.42;--edge-motion-encrypted-lane-jitter:1.3;--edge-motion-encrypted-jitter-cycles:2.5;--edge-motion-backpressure-queue-start:.66;--edge-motion-backpressure-queue-anchor:.84;--edge-motion-backpressure-queue-spacing:.055;--edge-motion-backpressure-queue-lane:2;--edge-motion-packet-stagger:.1;--edge-motion-packet-travel-span:.64;--edge-motion-throughput-min-heads:1;--edge-motion-throughput-max-heads:6;--edge-motion-throughput-min-speed:.65;--edge-motion-throughput-max-speed:1.55;--edge-mode-preview-width:304;--edge-mode-preview-height:86;--edge-mode-preview-start-x:28;--edge-mode-preview-end-x:276;--edge-mode-preview-axis-y:46;--edge-mode-preview-status-size:8;--edge-mode-preview-failure-size:8;--edge-mode-preview-core-width:1.6;--edge-mode-preview-core-opacity:1;--edge-mode-preview-glow-opacity:.2;--event-preview-width:304;--event-preview-height:96;--event-preview-signal-view-box-x:0;--event-preview-signal-view-box-width:304;--event-preview-topology-view-box-x:26;--event-preview-topology-view-box-width:252;--event-preview-node-view-box-x:32;--event-preview-node-view-box-width:240;--event-preview-annotation-view-box-x:40;--event-preview-annotation-view-box-width:224;--event-preview-start-x:30;--event-preview-end-x:274;--event-preview-axis-y:48;--event-preview-duration:1.4s;--event-preview-stage-height:104px;--event-preview-panel-min-height:154px;--event-preview-node-x:65;--event-preview-node-y:17;--event-preview-node-width:174;--event-preview-node-height:62;--event-preview-node-radius:10px;--event-preview-medallion-x:94;--event-preview-medallion-y:48;--event-preview-medallion-radius:16;--event-preview-effect-label-y:24;--event-preview-intensity-floor:.72;--event-preview-intensity-ceiling:1.15;--event-preview-amplitude-floor:.65;--event-preview-amplitude-ceiling:1.25;--event-preview-node-enter-scale:.94;--event-preview-node-enter-offset-y:5;--event-preview-node-enter-opacity:.34;--event-preview-aura-base-opacity:.2;--event-preview-aura-peak-opacity:.45;--event-preview-aura-settled-opacity:.34;--event-preview-resource-aura-opacity:.3;--event-preview-resource-meter-width:104;--event-preview-topology-link-opacity:.58;--event-preview-topology-peer-opacity:.72;--event-preview-topology-peer-offset:14;--event-preview-topology-peer-enter-scale:.78;--event-preview-topology-cue-enter-opacity:.3;--event-preview-topology-cue-offset-y:6;--event-preview-annotation-enter-scale:.96;--event-preview-annotation-enter-offset-y:6;--event-preview-annotation-enter-opacity:.22;--event-preview-entry-end:.24;--event-preview-signature-start:.18;--event-preview-signature-end:.78;--event-preview-settle-start:.84;--event-preview-node-aura-radius:19;--event-preview-node-ring-start-radius:17;--event-preview-node-ring-travel:34;--event-preview-node-ring-peak-opacity:.72;--event-preview-node-punch-scale:.055;--event-preview-node-shake-amplitude:3;--event-preview-node-shake-cycles:3.5;--event-preview-node-shake-cross-frequency:.72;--event-preview-node-shake-cross-scale:.42;--event-preview-node-reduced-amplitude:.05;--event-preview-node-recovery-travel-scale:.45;--event-preview-node-recovery-peak-opacity:.64;--event-preview-node-success-glyph-opacity:.12;--event-preview-node-disabled-opacity:.62;--event-preview-node-check-start:.24;--event-preview-node-check-end:.52;--event-preview-node-progress-x:121;--event-preview-node-progress-y:68;--event-preview-node-progress-width:104;--event-preview-node-progress-height:3;--event-preview-node-progress-runner-width:32;--event-preview-node-progress-travel:72;--event-preview-node-cue-start:.3;--event-preview-node-cue-end:.76;--event-preview-resource-aura-amplitude-scale:.72;--event-preview-annotation-x:44;--event-preview-annotation-y:14;--event-preview-annotation-width:216;--event-preview-annotation-height:68;--event-preview-annotation-medallion-radius:12;--event-preview-annotation-halo-travel:4;--event-preview-annotation-line-stagger:.08;--event-preview-annotation-line-span:.36;--event-preview-annotation-option-stagger:.1;--event-preview-annotation-option-offset-y:7;--event-preview-annotation-sweep-width:58;--event-preview-annotation-comparison-offset:12;--event-preview-node-stroke:1.2px;--event-preview-grid-size:12px;--event-preview-replay-size:28px;--event-preview-action-min-height:32px;--event-preview-title-size:13px;--event-preview-signal-label-size:16px;--event-preview-outcome-size:12px;--event-preview-effect-label-size:12px;--event-preview-status-size:12px;--event-preview-effect-label-opacity:.78;--event-preview-edge-cue-opacity:.72;--event-preview-edge-settled-opacity:.56;--event-preview-footer-min-height:48px;--event-preview-copy-line-height:1.15;--event-preview-stage-bg:color-mix(in srgb, var(--bg) 72%, var(--bg-panel-flat));--event-preview-stage-grid:color-mix(in srgb, var(--bone-dim) 14%, transparent);--event-preview-stage-border:color-mix(in srgb, var(--ev-accent) 42%, var(--panel-border));--event-preview-stage-glow:color-mix(in srgb, var(--ev-accent) 14%, transparent);--event-preview-panel-bg:color-mix(in srgb, var(--bg-panel-flat) 76%, transparent);--event-preview-replay-bg:color-mix(in srgb, var(--bg-panel-flat) 86%, transparent);--event-preview-action-bg:color-mix(in srgb, var(--ev-accent) 15%, transparent);--event-preview-node-panel-bg:color-mix(in srgb, var(--bg-panel-flat) 88%, transparent);--event-preview-node-border:color-mix(in srgb, var(--event-state) 52%, var(--panel-border));--event-preview-node-medallion-bg:color-mix(in srgb, var(--event-state) 14%, transparent);--event-preview-node-medallion-flat-bg:var(--medallion-fill);--event-preview-node-line:color-mix(in srgb, var(--bone-dim) 46%, transparent);--event-preview-node-title-line:color-mix(in srgb, var(--bone-bright) 78%, transparent);--event-preview-meter-track:color-mix(in srgb, var(--bone-dim) 18%, transparent);--event-preview-topology-dash:3 3;--event-preview-peer-bg:color-mix(in srgb, var(--event-state) 12%, var(--bg-panel-flat));--event-preview-annotation-bg:color-mix(in srgb, var(--bg-panel-flat) 91%, transparent);--event-preview-annotation-border:color-mix(in srgb, var(--ev-accent) 52%, var(--panel-border));--event-preview-annotation-medallion-bg:color-mix(in srgb, var(--ev-accent) 12%, var(--bg-panel-flat));--event-preview-annotation-line:color-mix(in srgb, var(--bone-dim) 42%, transparent);--event-preview-annotation-title-line:color-mix(in srgb, var(--bone-bright) 76%, transparent);--event-preview-option-bg:color-mix(in srgb, var(--ev-accent) 12%, transparent);--event-preview-option-border:color-mix(in srgb, var(--ev-accent) 52%, transparent);--event-preview-warning-cue:var(--status-warning);--event-preview-success-cue:var(--status-success);--event-preview-reveal-beam-opacity:.24;--event-preview-check-stroke-scale:1.5;--event-preview-comparison-muted-weight:58%;--inspector-width:360px;--inspector-enter-offset:28px;--inspector-inline-pad:16px;--inspector-header-block-pad:14px;--inspector-medallion-size:44px;--inspector-medallion-icon-size:20px;--inspector-close-size:30px;--inspector-name-size:18px;--inspector-status-marker-size:6px;--inspector-header-accent-width:72px;--inspector-header-accent-height:2px;--inspector-section-block-pad:15px;--inspector-section-icon-size:14px;--inspector-section-enter-offset:6px;--inspector-section-step:36ms;--inspector-help-line-height:1.45;--inspector-scan-delay:60ms;--inspector-sweep-delay:.1s;--inspector-sweep-duration:.6s;--inspector-field-height:32px;--inspector-name-field-basis:188px;--inspector-sub-label-field-basis:104px;--inspector-peer-min-height:46px;--inspector-peer-icon-size:28px;--inspector-peer-glyph-size:15px;--inspector-peer-chevron-size:14px;--inspector-complete-icon-size:18px;--inspector-divider:color-mix(in srgb, var(--panel-border) 62%, transparent);--inspector-header-bg:color-mix(in srgb, var(--bg-panel-flat) 52%, transparent);--inspector-control-bg:color-mix(in srgb, var(--bg-panel-flat) 62%, transparent);--inspector-control-hover-bg:color-mix(in srgb, var(--bone) 5%, var(--bg-panel-flat));--inspector-row-hover-bg:color-mix(in srgb, var(--bone) 6%, transparent);--inspector-status-bg:color-mix(in srgb, var(--insp-cur) 8%, transparent);--inspector-accent-wash:color-mix(in srgb, var(--insp-accent) 7%, transparent);--inspector-focus-shadow:0 0 0 3px color-mix(in srgb, var(--insp-accent) 18%, transparent);--mode-picker-preview-bg:color-mix(in srgb, var(--bg) 72%, var(--bg-panel-flat));--mode-picker-preview-grid:color-mix(in srgb, var(--bone-dim) 18%, transparent);--mode-picker-preview-border:color-mix(in srgb, var(--insp-accent) 48%, var(--panel-border));--mode-picker-preview-glow:color-mix(in srgb, var(--insp-accent) 18%, transparent);--mode-picker-slot-bg:color-mix(in srgb, var(--bg-panel-flat) 54%, transparent);--mode-picker-slot-hover-bg:color-mix(in srgb, var(--insp-accent) 9%, var(--bg-panel-flat));--mode-picker-slot-selected-bg:color-mix(in srgb, var(--insp-accent) 16%, var(--bg-panel-flat));--mode-picker-slot-border:color-mix(in srgb, var(--control-border) 70%, transparent);--mode-picker-slot-selected-border:color-mix(in srgb, var(--insp-accent) 82%, var(--bone));--mode-picker-slot-height:62px;--mode-picker-grid-columns:3;--mode-picker-preview-grid-size:14px;--mode-picker-slot-glyph-width:52px;--mode-picker-slot-glyph-height:20px;--mode-picker-slot-marker-size:6px;--mode-picker-glyph-stroke:1.4px;--mode-picker-glyph-pulse-opacity:.5;--mode-picker-encrypted-fill:color-mix(in srgb, var(--cat-compute) 20%, transparent);--mode-picker-pack-height:28px;--mode-picker-preview-title-size:14px;--mode-picker-preview-copy-size:11px;--mode-picker-slot-code-size:9px;--mode-picker-slot-label-size:10px;--inspector-range-track-height:4px;--inspector-range-thumb-size:16px;--inspector-range-thumb-border:2px;--inspector-range-thumb-shadow:0 1px 5px color-mix(in srgb, var(--dark) 36%, transparent);--tooltip-max-width:260px;--reveal-beam:var(--bone-bright);--reveal-layer:11;--reveal-lock-size:11px;--reveal-lock-line-width:1.6px;--reveal-trail-width:1.2px;--reveal-trail-opacity:.72;--reveal-trail-glow-width:6px;--reveal-trail-glow-opacity:.16;--reveal-trail-blur:2px;--reveal-trail-dash:3 4;--reveal-trail-shadow:0 0 5px color-mix(in srgb, var(--reveal-beam) 58%, transparent);--reveal-moth-width:44px;--reveal-moth-height:26px;--reveal-moth-line-width:7px;--reveal-moth-body-line-width:5px;--reveal-moth-antenna-line-width:5px;--reveal-moth-halo-inset:-10px;--reveal-moth-halo-blur:4px;--reveal-moth-wing-fill:color-mix(in srgb, var(--reveal-beam) 54%, transparent);--reveal-moth-wing-stroke:var(--reveal-beam);--reveal-moth-body-fill:color-mix(in srgb, var(--reveal-beam) 88%, var(--bg-panel-flat));--reveal-moth-core:var(--gold-bright);--reveal-moth-halo:color-mix(in srgb, var(--reveal-moth-core) 62%, transparent);--reveal-moth-glow:drop-shadow(0 0 8px color-mix(in srgb, var(--reveal-moth-core) 78%, transparent));--reveal-arrival-line-width:1.2px;--reveal-arrival-shadow:0 0 5px color-mix(in srgb, var(--reveal-moth-core) 64%, transparent);--provider-badge-width:18px;--provider-badge-height:18px;--provider-badge-dock:-5px;--provider-badge-radius:5px;--provider-glyph-size:14px;--provider-aws-glyph-width:14px;--provider-aws-glyph-height:8px;--provider-openai-glyph-size:18px;--provider-badge-bg:var(--bg-panel-flat);--provider-badge-border:color-mix(in srgb, var(--panel-border) 72%, transparent);--provider-badge-border-focus:color-mix(in srgb, var(--bone) 58%, transparent);--provider-badge-shadow:0 1px 4px color-mix(in srgb, var(--panel-shadow-color) 68%, transparent);--provider-identity-fg:var(--bone-dim);--provider-badge-arrive-offset:-8px;--provider-badge-arrive-scale:.68;--provider-picker-layer:18;--provider-picker-min-width:320px;--provider-picker-max-width:388px;--provider-picker-max-height:430px;--provider-picker-viewport-gutter:10px;--provider-picker-trigger-icon-size:24px;--provider-picker-trigger-glyph-size:16px;--provider-picker-option-icon-size:30px;--provider-picker-option-glyph-size:19px;--provider-picker-option-min-height:48px;--provider-picker-search-height:38px;--provider-picker-search-icon-size:15px;--provider-picker-group-label-height:27px;--provider-picker-check-size:15px;--provider-picker-empty-min-height:124px;--provider-picker-description-line-height:1.35;--provider-picker-search-line-height:1;--provider-picker-body-weight:400;--provider-picker-emphasis-weight:500;--provider-picker-enter-offset:6px;--provider-picker-enter-scale:.98;--provider-picker-menu-bg:var(--bg-panel-flat);--provider-picker-menu-border:color-mix(in srgb, var(--panel-border) 88%, transparent);--provider-picker-menu-shadow:0 18px 48px var(--panel-shadow-color), 0 2px 10px color-mix(in srgb, var(--panel-shadow-color) 58%, transparent);--provider-picker-option-hover-bg:color-mix(in srgb, var(--bone) 7%, transparent);--provider-picker-option-selected-bg:color-mix(in srgb, var(--insp-accent) 11%, transparent);--provider-picker-option-selected-border:color-mix(in srgb, var(--insp-accent) 34%, transparent);--provider-picker-group-bg:color-mix(in srgb, var(--bg-panel-flat) 94%, transparent);--scenario-shield-scale:1.45;--scenario-shield-fill-opacity:14%;--scenario-shield-frame-opacity:72%;--scenario-shield-glow-blur:6px;--scenario-shield-impact-inset:14px;--scenario-block-approach-end:.72;--scenario-shield-reveal-start:.34;--scenario-shield-reveal-end:.62;--scenario-shield-reveal-scale:.82;--scenario-collision-compression:.36;--scenario-collision-bulge:1.16;--scenario-collision-end:.78;--scenario-dissolve-start:.72;--scenario-shield-shatter-start:.72;--scenario-shield-shatter-hide-end:.79;--scenario-block-pixel-spread:48px;--scenario-block-pixel-cross-spread:24px;--scenario-timeout-approach-end:.7;--scenario-timeout-decay-start:.7;--scenario-timeout-packet-hide-end:.8;--scenario-timeout-pulse-end-scale:.45;--scenario-timeout-pixel-spread:42px;--scenario-timeout-pixel-cross-spread:28px;--scenario-data-pixel-size:5px;--scenario-data-pixel-end-scale:.42;--scenario-data-pixel-fade-in-end:.08;--scenario-data-pixel-fade-out-start:.58;--scenario-data-pixel-peak-opacity:.9;--scenario-shield-impact-flash-radius:22px;--scenario-shield-impact-flash-stroke:1.6px;--scenario-pulse-size:9px;--scenario-pulse-frame-scale:1.65;--scenario-pulse-frame-opacity:.52;--scenario-pulse-core-size:3px;--scenario-pulse-head-fill-opacity:18%;--scenario-pulse-tail-fill-opacity:5%;--scenario-pulse-head-stroke:1.25px;--scenario-pulse-frame-stroke:1px;--scenario-pulse-frame-rotation:0deg;--scenario-fragment-size:4px;--scenario-effect-stroke:1.4px;--scenario-effect-font-size:10px;--scenario-fragment-spread:16px;--scenario-label-offset:13px;--scenario-default-intercept:.78;--scenario-queue-pile-start:.72;--scenario-queue-spacing:.055;--scenario-queue-opacity-step:.2;--scenario-fragment-offset-base:.45;--scenario-fragment-offset-step:.2;--scenario-fragment-vertical-spread:.42;--scenario-fragment-center:1.5;--scenario-fragment-stagger:.045;--scenario-fragment-curve:7px;--scenario-fragment-fade-in-end:.18;--scenario-fragment-fade-out-start:.72;--scenario-fragment-peak-opacity:.82;--scenario-fragment-stroke:1px;--scenario-data-pixel-stroke:1.25px;--scenario-min-tail:.01;--scenario-signal-tail-size:6px;--scenario-signal-tail-size-step:1px;--scenario-signal-tail-spacing:.035;--scenario-signal-tail-opacity-step:.22;--scenario-meter-height:4px;--scenario-control-radius:7px;--scenario-gap:8px;--scenario-gap-tight:4px;--scenario-border-width:1px;--scenario-node-effect-width:168px;--scenario-node-effect-font-size:10px;--scenario-node-effect-title-font-size:11px;--scenario-node-effect-tracking:1px;--scenario-node-effect-detail-line-height:1.35;--scenario-node-effect-marker-size:5px;--scenario-node-effect-meter-gap:3px;--editor-panel-width:268px;--editor-rail-width:320px;--editor-panel-min-width:220px;--editor-panel-max-width:380px;--editor-rail-min-width:270px;--editor-rail-max-width:460px;--editor-present-width:560px;--node-palette-width:268px;--node-palette-enter-offset:-14px;--node-palette-search-height:34px;--node-palette-category-marker-size:5px;--node-palette-item-accent-width:2px;--node-palette-sticky-bg:color-mix(in srgb, var(--bg-panel-flat) 96%, transparent);--node-palette-title-weight:600;--node-palette-library-min-height:48px;--node-silhouette-preview-width:34px;--node-silhouette-preview-height:22px;--node-silhouette-preview-icon-size:13px;--node-silhouette-preview-stroke:1.15px;--node-silhouette-preview-dash:3 2;--node-silhouette-preview-fill:color-mix(in srgb, var(--bone) 5%, var(--bg-panel-flat));--profile-switch-description-min-height:38px;--profile-switch-description-line-height:1.4;--profile-switch-bg:color-mix(in srgb, var(--bone) 5%, transparent);--profile-switch-hover-bg:color-mix(in srgb, var(--bone) 9%, transparent);--toolbar-popover-width:320px;--toolbar-project-menu-width:300px;--toolbar-project-name-max-width:220px;--toolbar-project-name-medium-width:146px;--toolbar-project-name-compact-width:110px;--toolbar-project-name-narrow-width:92px;--toolbar-project-name-phone-width:55px;--toolbar-project-name-weight:500;--toolbar-emphasis-weight:600;--toolbar-tooltip-weight:500;--toolbar-tooltip-line-height:1.3;--toolbar-tooltip-delay:.36s;--toolbar-layer:10;--toolbar-context-action-width:124px;--toolbar-status-min-width:96px;--toolbar-recovery-notice-duration:6s;--toolbar-divider-height:20px;--toolbar-brand-mark-size:24px;--toolbar-brand-wordmark-width:136px;--toolbar-brand-wordmark-height:20px;--auth-panel-width:300px;--auth-trigger-label-max-width:132px;--auth-medallion-size:24px;--auth-profile-medallion-size:42px;--auth-presence-size:7px;--auth-pending-cycle:.9s;--auth-profile-min-height:58px;--auth-copy-line-height:1.35;--auth-connected-bg:color-mix(in srgb, var(--status-success) 11%, transparent);--auth-connected-border:color-mix(in srgb, var(--status-success) 56%, var(--panel-border));--auth-local-bg:color-mix(in srgb, var(--status-warning) 9%, transparent);--auth-local-border:color-mix(in srgb, var(--status-warning) 48%, var(--panel-border));--auth-error-bg:color-mix(in srgb, var(--status-error) 8%, transparent);--auth-error-border:color-mix(in srgb, var(--status-error) 54%, var(--panel-border));--template-trigger-width:230px;--template-trigger-min-width:170px;--template-menu-width:780px;--template-menu-max-height:620px;--template-menu-layer:14;--template-option-min-height:58px;--template-option-index-width:28px;--template-option-marker-size:5px;--template-option-description-line-height:1.35;--template-menu-enter-offset:-6px;--template-menu-enter-scale:.985;--template-preview-duration:2.8s;--template-preview-hover-intent:.12s;--template-preview-intensity-floor:.72;--template-preview-delivery-focus:.9;--template-preview-stage-ratio:16 / 9;--template-preview-min-width:340px;--template-preview-list-width:292px;--template-preview-compact-list-min-height:150px;--template-preview-compact-max-height:min(330px, 48vh);--template-preview-compact-stage-height:min(160px, 22vh);--editor-inset:16px;--editor-panel-top:calc(var(--signalmoth-toolbar-h,52px) + var(--editor-pad-lg) + var(--editor-gap-tight));--editor-space-2xs:2px;--editor-gap-tight:4px;--editor-pad-sm:6px;--editor-gap:8px;--editor-pad-md:10px;--editor-pad-lg:12px;--editor-radius-sm:6px;--editor-radius:8px;--editor-radius-lg:12px;--editor-border-width:1px;--editor-control-height:30px;--editor-hit-min:26px;--editor-hit-touch:44px;--editor-icon-slot:22px;--editor-icon-slot-sm:20px;--editor-icon-size:15px;--editor-index-w:18px;--editor-record-dot:8px;--editor-accent-bar:3px;--editor-radius-round:999px;--editor-field-basis:88px;--editor-textarea-min-h:44px;--editor-target-min-h:34px;--editor-title-size:12px;--editor-label-size:11px;--editor-body-size:13px;--editor-micro-size:11px;--editor-caption-size:11px;--editor-track-tight:.5px;--editor-track-label:1.2px;--editor-record-pulse:1.4s;--editor-record-pulse-opacity:.35;--editor-card-pad:9px;--editor-disabled-opacity:.42;--editor-recording:var(--status-error);--editor-valid:var(--status-success);--editor-warn:var(--status-warning);--editor-accent:var(--status-action);--editor-save-saved:var(--status-success);--editor-save-unsaved:var(--status-warning);--editor-save-saving:var(--gold);--editor-save-error:var(--status-error);--editor-save-recovered:var(--status-receive);--editor-scrim:color-mix(in srgb, var(--bone) 6%, transparent);--editor-scrim-strong:color-mix(in srgb, var(--bone) 12%, transparent);--event-palette-item-min-height:42px;--event-palette-choice-min-height:48px;--event-palette-choice-icon-size:28px;--event-palette-chooser-icon-size:34px;--event-palette-next-size:14px;--event-palette-chooser-heading-size:14px;--event-palette-target-bg:color-mix(in srgb, var(--bone) 6%, transparent);--event-palette-target-hover-bg:color-mix(in srgb, var(--editor-accent) 12%, transparent);--event-palette-target-border:color-mix(in srgb, var(--control-border) 82%, transparent);--event-rail-head-min-height:48px;--event-rail-add-min-width:58px;--event-rail-step-width:32px;--event-rail-card-min-height:58px;--event-rail-time-chip-min-width:48px;--event-rail-action-label-min-width:78px;--event-rail-action-height:32px;--event-rail-badge-icon-size:11px;--event-rail-chevron-size:14px;--event-rail-intercept-height:36px;--event-rail-intercept-track-height:2px;--event-rail-intercept-marker-size:26px;--event-rail-intercept-end-size:6px;--event-rail-transport-divider-height:18px;--event-rail-chapter-index-size:24px;--event-rail-card-line-height:1.3;--event-rail-status-line-height:1.35;--event-rail-title-weight:600;--event-rail-chevron-open-angle:180deg;--event-rail-card-border:color-mix(in srgb, var(--panel-border) 82%, transparent);--event-rail-selected-border:color-mix(in srgb, var(--event-accent,var(--editor-accent)) 42%, var(--panel-border));--event-rail-selected-shadow:inset var(--editor-accent-bar) 0 0 var(--event-accent,var(--editor-accent));--event-rail-step-bg:color-mix(in srgb, var(--bone) 7%, transparent);--event-rail-card-hover-bg:color-mix(in srgb, var(--bone) 9%, transparent);--event-rail-disabled-bg:color-mix(in srgb, var(--bone) 3%, transparent);--event-rail-editor-bg:color-mix(in srgb, var(--bg-panel-flat) 38%, transparent);--event-rail-management-bg:color-mix(in srgb, var(--bone) 5%, transparent);--event-rail-intercept-track:color-mix(in srgb, var(--bone-dim) 45%, transparent);--event-rail-intercept-fill:color-mix(in srgb, var(--event-accent,var(--editor-accent)) 72%, var(--bone-dim));--event-rail-intercept-marker-bg:color-mix(in srgb, var(--event-accent,var(--editor-accent)) 14%, var(--bg-panel-flat));--event-rail-primary-bg:color-mix(in srgb, var(--editor-accent) 15%, transparent);--event-rail-primary-hover-bg:color-mix(in srgb, var(--editor-accent) 23%, transparent);--event-rail-info-bg:color-mix(in srgb, var(--status-action) 8%, transparent);--event-rail-warning-bg:color-mix(in srgb, var(--status-warning) 10%, transparent);--event-rail-recording-bg:color-mix(in srgb, var(--status-error) 10%, transparent);--event-rail-chapter-bg:color-mix(in srgb, var(--bone) 5%, transparent);--event-rail-chapter-line:color-mix(in srgb, var(--editor-accent) 48%, var(--panel-border));--authoring-bar-bottom:18px;--authoring-bar-height-fallback:44px;--authoring-bar-edge-clearance:32px;--authoring-bar-separator-height:20px;--compact-authoring-reserve:62px;--authoring-duplicate-offset:36px;--authoring-layout-column-gap:260px;--authoring-layout-row-gap:116px;--quick-node-width:286px;--quick-node-max-height:380px;--quick-node-edge-clearance:24px;--quick-node-offset:10px;--project-dialog-layer:90;--project-dialog-width:460px;--project-dialog-inset:18px;--project-dialog-padding:20px;--project-dialog-radius:14px;--project-dialog-accent-width:3px;--project-dialog-header-gap:14px;--project-dialog-section-gap:18px;--project-dialog-icon-frame:38px;--project-dialog-icon-size:18px;--project-dialog-icon-stroke:1.7;--project-dialog-title-size:18px;--project-dialog-title-weight:560;--project-dialog-line-height:1.5;--project-dialog-button-height:36px;--project-dialog-button-padding:16px;--project-dialog-backdrop-blur:4px;--project-dialog-enter-offset:8px;--project-dialog-enter-scale:.985;--project-dialog-backdrop:color-mix(in srgb, var(--bg) 82%, transparent);--project-dialog-warning-bg:color-mix(in srgb, var(--status-warning) 10%, transparent);--project-dialog-warning-border:color-mix(in srgb, var(--status-warning) 62%, transparent);--project-dialog-primary-text:var(--dark);--project-dialog-primary-bg:color-mix(in srgb, var(--status-warning) 88%, var(--bone-bright));--project-dialog-primary-bg-hover:var(--status-warning);--project-dialog-primary-border:color-mix(in srgb, var(--status-warning) 76%, var(--bone));--workspace-dialog-layer:93;--workspace-dialog-width:920px;--workspace-dialog-max-height:88vh;--workspace-nav-width:232px;--workspace-content-min-height:590px;--workspace-content-padding:22px;--workspace-section-gap:18px;--workspace-title-size:20px;--workspace-section-title-size:15px;--workspace-nav-item-min-height:58px;--workspace-card-min-height:64px;--workspace-project-icon-frame:38px;--workspace-project-icon-size:18px;--workspace-check-icon-frame:34px;--workspace-textarea-min-height:72px;--workspace-list-max-height:56vh;--workspace-nav-bg:color-mix(in srgb, var(--bg-panel-flat) 74%, transparent);--workspace-card-bg:color-mix(in srgb, var(--bone) 4%, transparent);--workspace-card-hover-bg:color-mix(in srgb, var(--bone) 8%, transparent);--workspace-card-active-bg:color-mix(in srgb, var(--status-action) 11%, transparent);--workspace-ready-bg:color-mix(in srgb, var(--status-success) 10%, transparent);--workspace-ready-border:color-mix(in srgb, var(--status-success) 52%, transparent);--workspace-blocked-bg:color-mix(in srgb, var(--status-warning) 10%, transparent);--workspace-blocked-border:color-mix(in srgb, var(--status-warning) 52%, transparent);--workspace-error-bg:color-mix(in srgb, var(--status-error) 9%, transparent);--workspace-dialog-backdrop:color-mix(in srgb, var(--bg) 86%, transparent);--start-dialog-width:900px;--start-dialog-max-height:90vh;--start-dialog-padding:22px;--start-dialog-head-reserve:116px;--start-title-size:24px;--start-feature-gap:18px;--start-option-min-height:68px;--start-mermaid-min-height:132px;--start-arc-arrow-size:14px;--export-dialog-layer:92;--export-dialog-width:760px;--export-dialog-max-height:86vh;--export-dialog-padding:20px;--export-dialog-gap:16px;--export-dialog-section-gap:14px;--export-dialog-title-size:19px;--export-format-card-min-height:94px;--export-format-card-min-width:150px;--export-format-card-icon-size:20px;--export-format-card-copy-gap:5px;--export-field-height:36px;--export-progress-height:7px;--export-progress-radius:999px;--export-dialog-backdrop:color-mix(in srgb, var(--bg) 84%, transparent);--export-format-card-bg:color-mix(in srgb, var(--bone) 5%, transparent);--export-format-card-selected-bg:color-mix(in srgb, var(--gold) 13%, var(--bg-panel-flat));--export-format-card-selected-border:color-mix(in srgb, var(--gold) 78%, var(--bone));--export-info-bg:color-mix(in srgb, var(--status-receive) 9%, transparent);--export-info-border:color-mix(in srgb, var(--status-receive) 48%, transparent);--export-error-bg:color-mix(in srgb, var(--status-error) 8%, transparent);--commerce-dialog-layer:94;--pricing-dialog-width:880px;--pricing-dialog-max-height:90vh;--pricing-card-min-width:210px;--pricing-card-min-height:280px;--pricing-card-icon-frame:34px;--pricing-price-size:26px;--pricing-meter-height:8px;--pricing-card-bg:color-mix(in srgb, var(--bone) 5%, transparent);--pricing-card-border:color-mix(in srgb, var(--control-border) 86%, transparent);--pricing-recommended-bg:linear-gradient(145deg, color-mix(in srgb, var(--gold) 14%, var(--bg-panel-flat)), color-mix(in srgb, var(--gold) 6%, var(--pricing-card-bg)));--pricing-recommended-border:color-mix(in srgb, var(--gold) 82%, var(--panel-border));--pricing-recommended-shadow:0 14px 36px color-mix(in srgb, var(--gold) 16%, transparent);--pricing-action-hover-bg:color-mix(in srgb, var(--gold) 84%, var(--bone-bright));--pricing-action-shadow:0 8px 20px color-mix(in srgb, var(--gold) 18%, transparent);--pricing-current-bg:color-mix(in srgb, var(--status-success) 13%, transparent);--pricing-current-border:color-mix(in srgb, var(--status-success) 58%, transparent);--pricing-meter-track:color-mix(in srgb, var(--bone) 10%, transparent);--commerce-spinner-turn:360deg;--ai-dialog-width:720px;--ai-textarea-min-height:144px;--ai-preview-min-height:180px;--ai-counter-min-width:84px;--ai-preview-bg:color-mix(in srgb, var(--status-receive) 7%, transparent);--ai-preview-border:color-mix(in srgb, var(--status-receive) 48%, transparent);--export-viewer-page-padding-min:12px;--export-viewer-page-padding-fluid:3vw;--export-viewer-page-padding-max:36px;--export-viewer-player-max-width:1280px;--export-viewer-section-gap:14px;--export-viewer-border-width:1px;--export-viewer-stage-radius:14px;--export-viewer-shadow-offset-y:20px;--export-viewer-shadow-blur:64px;--export-viewer-shadow-mix:72%;--export-viewer-control-gap:8px;--export-viewer-control-padding:10px;--export-viewer-control-radius:12px;--export-viewer-control-min-height:36px;--export-viewer-control-inline-padding:12px;--export-viewer-control-item-radius:7px;--export-viewer-primary-weight:650;--export-viewer-label-size:13px;--export-viewer-timeline-basis:260px;--export-viewer-time-min-width:92px;--export-viewer-time-size:12px;--export-viewer-summary-min-height:42px;--export-viewer-summary-weight:600;--export-viewer-transcript-max-height:42vh;--export-viewer-transcript-padding:18px;--export-viewer-transcript-item-gap:10px;--export-viewer-transcript-detail-gap:3px;--export-viewer-transcript-size:13px;--export-viewer-transcript-line-height:1.45;--export-viewer-transcript-list-gap:6px;--export-viewer-responsive-breakpoint:640px;--export-node-width:190px;--export-node-height:76px;--export-node-radius:12px;--export-node-silhouette-cut:16px;--export-node-silhouette-fold:14px;--export-node-silhouette-safe-inset:14px;--export-node-terminator-accent-inset-inline:6px;--export-node-store-cap-depth:5px;--export-node-shape-cue-opacity:.36;--export-node-shape-cue-size:34px;--export-node-decision-cue-size:26px;--export-node-shape-cue-fill-strength:.18;--export-node-hazard-cue-scale:1.45;--export-node-group-dash:6 4;--export-node-accent-width:4px;--export-node-medallion-size:32px;--export-node-name-size:15px;--export-node-meta-size:10px;--export-node-status-size:10px;--export-font-weight-body:500;--export-font-weight-strong:600;--export-node-pulse-amplitude:.04;--export-node-frame-opacity:.82;--export-node-disabled-opacity:var(--node-disabled-visual-opacity);--export-node-medallion-offset:.78;--export-node-medallion-fill-opacity:.16;--export-node-meta-baseline:1.8;--export-node-name-baseline:.28;--export-node-status-marker-baseline:1.45;--export-node-status-copy-baseline:.62;--export-resource-meter-opacity:.38;--export-edge-width:2px;--export-edge-arrow-size:8px;--export-edge-opacity:.68;--export-edge-progress-width-scale:var(--edge-progress-width-scale);--export-edge-progress-opacity:.9;--export-edge-label-width-ratio:.64;--export-dependency-lock-scale:1.4;--export-dependency-lock-width-ratio:.72;--export-dependency-lock-height-ratio:.56;--export-dependency-lock-top-ratio:.02;--export-dependency-lock-arch-ratio:.24;--export-signal-radius:6px;--export-signal-tail-count:3;--export-signal-tail-spacing:var(--scenario-signal-tail-spacing);--export-signal-tail-size-step:var(--scenario-signal-tail-size-step);--export-signal-tail-opacity-step:var(--scenario-signal-tail-opacity-step);--export-effect-marker-fill-opacity:.22;--export-effect-marker-radius-scale:var(--scenario-pulse-frame-scale);--export-effect-gate-half-length-scale:1.7;--export-stage-padding:64px;--export-stage-header-height:76px;--export-stage-footer-height:116px;--export-stage-max-scale:1.4;--export-grid-gap:28px;--export-grid-dot:1px;--export-grid-opacity:.18;--export-callout-padding:14px;--export-callout-title-size:14px;--export-callout-body-size:12px;--export-callout-max-width:460px;--export-brand-size:11px;--export-sequence-row-gap:46px;--export-sequence-header-height:64px;--export-sequence-lifeline-width:1px;--export-sequence-center-ratio:.55;--export-sequence-lifeline-opacity:.42;--export-sequence-lane-inset-meta-scale:2;--export-sequence-header-min-width-ratio:.68;--export-sequence-header-gap-width-ratio:.76;--export-sequence-header-name-offset:.4;--export-sequence-visible-rows:var(--sequence-visible-rows);--export-sequence-row-min-opacity:.2;--export-sequence-row-fade-step:.18;--export-sequence-label-width-ratio:.82;--export-sequence-self-loop-width-ratio:.333333;--export-sequence-self-loop-depth-scale:2;--export-chrome-title-scale:1.28;--export-chrome-header-baseline-ratio:.68;--export-chrome-summary-line-height:1.7;--export-chrome-footer-opacity:.98;--export-chrome-copy-width-ratio:.62;--export-chrome-narration-baseline:1.5;--export-chrome-prediction-baseline:2.2;--export-chrome-progress-max-width-ratio:.72;--export-chrome-progress-canvas-width-ratio:.26;--export-chrome-progress-top-ratio:2.2;--boot-layer:100;--boot-frame-inset:14px;--boot-frame-radius:16px;--boot-frame-width:1px;--boot-safe-inset:40px;--boot-safe-inset-mobile:22px;--boot-body-width:1200px;--boot-network-height:250px;--boot-mark-width:360px;--boot-mark-width-mobile:230px;--boot-mark-route-width:8px;--boot-mark-assemble-offset:14px;--boot-mark-assemble-angle:3deg;--boot-blueprint-line:1px;--boot-blueprint-opacity:.2;--boot-relay-border:2px;--boot-packet-travel:312px;--boot-wordmark-width:360px;--boot-wordmark-width-mobile:260px;--boot-wordmark-line:5.5px;--boot-wordmark-step:24ms;--boot-diagnostic-width:560px;--boot-diagnostic-pad:12px;--boot-diagnostic-row-height:34px;--boot-diagnostic-line:1px;--boot-diagnostic-corner:7px;--boot-diagnostic-gap:10px;--boot-head-size:10px;--boot-head-pad-top:10px;--boot-head-pad-bottom:6px;--boot-row-size:12px;--boot-row-track:2px;--boot-check-size:16px;--boot-check-dot:5px;--boot-rail-height:31px;--boot-rail-cell-height:10px;--boot-rail-cell-gap:3px;--boot-status-size:11px;--boot-entry-size:12px;--boot-entry-marker:8px;--boot-field-dot:1px;--boot-field-gap:31px;--boot-frame-opacity:.38;--boot-field-opacity:.15;--boot-muted-opacity:.74;--boot-ready-opacity:.92;--boot-active-opacity:.55;--boot-active-scale:1.35;--boot-relay-confirm-scale:1.85;--boot-relay-settle-scale:1.15;--boot-relay-wave-start-scale:.4;--boot-relay-wave-scale:3.4;--boot-wordmark-rest-scale:.82;--boot-wordmark-confirm-scale:1.45;--boot-scan-height:96px;--boot-reveal-line:1px;--boot-relay-glow:0 0 18px color-mix(in srgb, var(--gold) 72%, transparent);--boot-reveal-glow:0 0 22px color-mix(in srgb, var(--gold) 48%, transparent);--boot-scan-color:color-mix(in srgb, var(--gold) 7%, transparent);--boot-mark-shadow:drop-shadow(0 0 9px color-mix(in srgb, var(--bone-bright) 18%, transparent));--present-dim-opacity:.72;--present-bar-layer:30;--present-bar-width:1040px;--present-bar-height-fallback:136px;--present-bar-entry-offset:8px;--present-bar-gap:var(--editor-gap);--present-transport-gap:var(--editor-gap-tight);--present-readout-size:var(--editor-body-size);--present-story-title-size:15px;--present-story-title-weight:560;--present-primary-action-weight:600;--present-icon-stroke:1.8;--present-status-dot-size:6px;--present-shortcut-key-size:22px;--present-primary-action-width:116px;--present-menu-width:220px;--present-menu-max-height:44vh;--present-camera-duration:.52s;--present-camera-ease:var(--ease-entrance);--present-camera-padding:.16;--present-camera-bottom-reserve:.28;--present-overview-rate:.5;--present-step-rate:1;--present-callout-layer:24;--present-callout-width:320px;--present-learning-callout-width:420px;--present-callout-gap:22px;--present-callout-inset:18px;--present-callout-bottom-clearance:176px;--present-callout-padding:14px;--present-callout-title-size:15px;--present-callout-title-weight:560;--present-callout-body-size:13px;--present-callout-label-size:10px;--present-callout-line-height:1.45;--present-callout-tether-width:1.5px;--present-callout-marker-radius:5px;--present-callout-marker-core-radius:2px;--present-callout-shadow:0 14px 36px color-mix(in srgb, var(--bg) 72%, transparent);--present-learning-option-padding:var(--editor-gap) var(--editor-pad-md);--present-learning-feedback-padding:var(--editor-pad-md);--present-transcript-width:430px;--present-transcript-max-height:52vh;--present-transcript-short-max-height:40dvh;--present-transcript-item-gap:var(--editor-gap-tight);--sequence-layer:3;--sequence-camera-depth:560px;--sequence-header-reserve:180px;--sequence-center-ratio:.54;--sequence-row-gap:58px;--sequence-lane-gap:12px;--sequence-bottom-reserve:124px;--sequence-authoring-bottom-reserve:24px;--sequence-authoring-min-row-gap:14px;--sequence-authoring-top-gap:38px;--sequence-authoring-self-loop-depth:12px;--sequence-authoring-label-offset:7px;--sequence-authoring-left-reserve:320px;--sequence-authoring-scenario-reserve:600px;--sequence-authoring-builder-reserve:220px;--sequence-authoring-index-gap:28px;--sequence-authoring-participant-gap:280px;--sequence-authoring-participant-start-x:80px;--sequence-authoring-participant-y:160px;--sequence-authoring-index-size:10px;--sequence-authoring-index-weight:700;--sequence-authoring-index-halo:3px;--sequence-authoring-index-color:var(--bone-bright);--sequence-visible-rows:4;--sequence-self-loop-width:68px;--sequence-self-loop-depth:18px;--sequence-arrow-length:7px;--sequence-arrow-half-height:4px;--sequence-packet-size:9px;--sequence-packet-frame-size:15px;--sequence-step-inset:22px;--sequence-active-band-height:46px;--sequence-row-fade-step:.22;--sequence-line-width:1px;--sequence-line-active-width:1.8px;--sequence-lifeline-width:1px;--sequence-label-size:10px;--sequence-label-offset:10px;--sequence-step-size:10px;--sequence-label-halo:4px;--sequence-title-inset:18px;--sequence-title-top:14px;--sequence-title-size:10px;--sequence-title-tracking:1.8px;--sequence-title-max-width:420px;--sequence-lifeline:color-mix(in srgb, var(--bone-dim) 52%, transparent);--sequence-row:color-mix(in srgb, var(--bone) 54%, transparent);--sequence-row-label:color-mix(in srgb, var(--bone) 82%, var(--bone-bright));--sequence-step-label:var(--bone-dim);--sequence-active-band:color-mix(in srgb, var(--gold) 7%, transparent);--sequence-design-layer:8;--sequence-design-width:600px;--sequence-design-options-width:330px;--sequence-design-kicker-size:10px;--sequence-design-title-size:14px;--sequence-design-title-weight:600;--sequence-design-option-height:52px;--sequence-design-option-icon:18px;--sequence-design-option-icon-stroke:1.8;--sequence-design-option-title-size:12px;--sequence-design-option-description-size:10px;--sequence-design-surface:color-mix(in srgb, var(--bg-panel-flat) 90%, var(--gold) 10%);--sequence-design-border:color-mix(in srgb, var(--gold) 48%, var(--panel-border));--sequence-design-option-bg:color-mix(in srgb, var(--bone) 5%, transparent);--sequence-design-option-border:color-mix(in srgb, var(--bone-dim) 52%, transparent);--sequence-design-option-active-bg:color-mix(in srgb, var(--gold) 18%, var(--bg-panel-flat));--sequence-design-option-active-border:color-mix(in srgb, var(--gold) 82%, var(--bone));--sequence-design-shadow:0 16px 42px color-mix(in srgb, var(--bg) 72%, transparent);--sequence-builder-layer:40;--sequence-builder-dialog-width:420px;--sequence-builder-dialog-padding:16px;--sequence-builder-dialog-gap:12px;--sequence-builder-label-size:10px;--sequence-builder-title-size:16px;--sequence-builder-help-size:10px;--sequence-builder-help-line-height:1.45;--sequence-builder-icon-size:15px;--sequence-builder-field-height:36px;--sequence-builder-primary-height:38px;--sequence-builder-divider:color-mix(in srgb, var(--bone-dim) 42%, transparent);--sequence-builder-button-bg:color-mix(in srgb, var(--bone) 5%, transparent);--sequence-builder-button-border:color-mix(in srgb, var(--bone-dim) 55%, transparent);--sequence-builder-backdrop:color-mix(in srgb, var(--bg) 78%, transparent);--sequence-builder-field-bg:color-mix(in srgb, var(--bg) 70%, transparent);--sequence-builder-field-border:color-mix(in srgb, var(--bone-dim) 58%, transparent);--sequence-builder-primary-bg:color-mix(in srgb, var(--gold) 16%, var(--bg-panel-flat));--sequence-builder-primary-border:color-mix(in srgb, var(--gold) 76%, var(--bone));--sequence-empty-layer:7;--sequence-empty-top:48%;--sequence-empty-width:320px;--sequence-empty-icon-size:24px;--sequence-empty-title-size:14px;--sequence-empty-body-size:11px;--mascot-width:112px;--mascot-height:76px;--mascot-panel-width:292px;--mascot-layer:25;--mascot-inset:16px;--mascot-gap:10px;--canvas-controls-inset:15px;--mascot-controls-clearance:calc(var(--canvas-controls-inset) + var(--editor-control-height) + var(--mascot-gap));--mascot-canvas-left:var(--mascot-controls-clearance);--mascot-design-left:calc(var(--node-palette-width) + (var(--editor-pad-lg) * 2) + var(--mascot-controls-clearance));--mascot-scenario-left:calc(var(--editor-panel-width) + (var(--editor-pad-lg) * 2) + var(--mascot-controls-clearance));--mascot-panel-lift:8px;--mascot-panel-pad:14px;--mascot-panel-radius:12px;--mascot-title-size:10px;--mascot-body-size:12px;--mascot-chip-line-height:1.25;--mascot-line-width:2.4px;--mascot-vein-width:2px;--mascot-signal-width:3px;--mascot-airflow-width:1.6px;--mascot-airflow-secondary-width:1.15px;--mascot-source-ring-width:1.5px;--mascot-face-ring-width:1.8px;--mascot-wing-shell-fill:color-mix(in srgb, var(--cat-ai) 18%, var(--medallion-fill));--mascot-wing-fill:color-mix(in srgb, var(--cat-ai) 38%, transparent);--mascot-wing-fill-strong:color-mix(in srgb, var(--cat-ai) 56%, transparent);--mascot-wing-spot:color-mix(in srgb, var(--bone-bright) 28%, transparent);--mascot-wing-vein:color-mix(in srgb, var(--cat-ai) 58%, var(--mascot-line));--mascot-fur-fill:color-mix(in srgb, var(--medallion-fill) 84%, var(--cat-ai));--mascot-collar-fill:color-mix(in srgb, var(--cat-ai) 24%, var(--mascot-fur-fill));--mascot-face-fill:color-mix(in srgb, var(--medallion-fill) 88%, var(--cat-ai));--mascot-face-ring:color-mix(in srgb, var(--cat-ai) 44%, var(--mascot-line));--mascot-eye:var(--bone-bright);--mascot-face-ink:var(--mascot-muted);--mascot-cheek:color-mix(in srgb, var(--mascot-core) 40%, transparent);--mascot-line:var(--bone);--mascot-muted:var(--bone-dim);--mascot-core:var(--gold);--mascot-core-ring:var(--medallion-fill);--mascot-warning:var(--status-warning);--mascot-packet:var(--bone-bright);--mascot-airflow:color-mix(in srgb, var(--cat-ai) 54%, var(--mascot-line));--mascot-halo:color-mix(in srgb, var(--cat-ai) 22%, transparent);--mascot-warning-halo:color-mix(in srgb, var(--mascot-warning) 24%, transparent);--mascot-halo-opacity:.42;--mascot-halo-engaged-opacity:.72;--mascot-halo-flight-opacity:.82;--mascot-glow:drop-shadow(0 0 6px color-mix(in srgb, var(--mascot-core) 54%, transparent));--mascot-engaged-glow:drop-shadow(0 0 10px color-mix(in srgb, var(--mascot-core) 72%, transparent));--mascot-tip-glow:drop-shadow(0 0 5px color-mix(in srgb, var(--mascot-core) 66%, transparent));--mascot-packet-glow:drop-shadow(0 0 4px color-mix(in srgb, var(--mascot-core) 78%, transparent));--mascot-shadow:drop-shadow(0 5px 10px color-mix(in srgb, var(--bg) 64%, transparent));--mascot-action-bg:color-mix(in srgb, var(--mascot-core) 10%, transparent);--mascot-action-border:color-mix(in srgb, var(--mascot-core) 42%, transparent);--mascot-bob-amplitude:3.2px;--mascot-bob-rate:.42;--mascot-drift-amplitude:1.8px;--mascot-drift-rate:.17;--mascot-body-tilt-angle:1.4deg;--mascot-rest-motion-scale:.32;--mascot-guide-motion-scale:.66;--mascot-warning-motion-scale:.24;--mascot-celebration-motion-scale:.82;--mascot-wing-base-angle:3deg;--mascot-guide-wing-base-angle:5.5deg;--mascot-warning-wing-base-angle:-8deg;--mascot-celebration-wing-base-angle:8deg;--mascot-wing-amplitude:5.5deg;--mascot-wing-rate:.58;--mascot-flight-wing-base-angle:7deg;--mascot-flight-wing-amplitude:16deg;--mascot-flight-wing-rate:2.2;--mascot-flight-hover-wing-amplitude:10deg;--mascot-flight-hover-wing-rate:1.25;--mascot-flight-body-lift-amplitude:2.6px;--mascot-flight-wake-opacity:.34;--mascot-flight-wake-secondary-opacity:.2;--mascot-celebration-wing-amplitude:7.5deg;--mascot-celebration-wing-rate:1.05;--mascot-wing-phase-offset:.12;--mascot-guide-wave-amplitude:4deg;--mascot-guide-wave-rate:.72;--mascot-antenna-amplitude:3.8px;--mascot-antenna-rate:.46;--mascot-body-flex:1.8deg;--mascot-body-squash-amplitude:.025;--mascot-attentive-head-angle:-5deg;--mascot-guide-head-angle:4deg;--mascot-warning-head-angle:-2.5deg;--mascot-celebration-head-angle:-3.5deg;--mascot-wing-secondary-weight:.2;--mascot-wing-secondary-rate:1.7;--mascot-head-sway-angle:1.8deg;--mascot-head-sway-rate:.2;--mascot-blink-period:4.6s;--mascot-blink-duration:.2s;--mascot-blink-min-scale:.08;--mascot-blink-phase-offset:1.1s;--mascot-eye-width:4.5px;--mascot-eye-radius:5.5px;--mascot-gaze-amplitude:1.4px;--mascot-gaze-rate:.14;--mascot-curious-eye-scale:1.1;--mascot-encouraging-eye-scale:1.04;--mascot-focused-eye-scale:.88;--mascot-thinking-eye-scale:.94;--mascot-concerned-eye-scale:.92;--mascot-thinking-gaze-x:1.8px;--mascot-thinking-gaze-y:-1.1px;--mascot-concerned-gaze-y:.6px;--mascot-core-radius:7px;--mascot-core-pulse-amplitude:.8px;--mascot-core-pulse-rate:.3;--mascot-engaged-rate-scale:1.28;--mascot-engaged-wing-boost:2deg;--mascot-engaged-core-scale:1.35;--mascot-engaged-antenna-scale:1.2;--mascot-pose-response:6.5;--mascot-engaged-hop-amplitude:.9px;--mascot-engaged-hop-rate:.58;--mascot-celebration-hop-amplitude:3.4px;--mascot-celebration-hop-rate:1.08;--mascot-celebration-twist-angle:3.2deg;--mascot-celebration-duration:1.8s;--mascot-guide-packet-opacity:.72;--mascot-guide-packet-rate:.48;--mascot-flight-packet-rate:1.35;--mascot-packet-phase-offset:.52;--mascot-flight-duration:1.35s;--mascot-flight-arc:52px;--mascot-flight-bank-angle:12deg;--mascot-flight-safe-right:332px;--mascot-flight-perch-near-x-ratio:.14;--mascot-flight-perch-far-x-ratio:.26;--mascot-flight-perch-return-x-ratio:.08;--mascot-flight-perch-near-y-ratio:.12;--mascot-flight-perch-far-y-ratio:.2;--mascot-flight-perch-return-y-ratio:.16;--mascot-flight-perch-min-x:100px;--mascot-flight-perch-max-x:320px;--mascot-flight-perch-min-y:72px;--mascot-flight-perch-max-y:150px;--mascot-flight-control-a-ratio:.28;--mascot-flight-control-b-ratio:.72;--mascot-flight-control-b-lift-ratio:.42;--mascot-ambient-hello-duration:2.8s;--mascot-ambient-antenna-tune-duration:1.8s;--mascot-ambient-wing-stretch-duration:1.7s;--mascot-ambient-lower-loop-duration:1.6s;--mascot-ambient-greeting-wave-amplitude:7.5deg;--mascot-ambient-greeting-wave-rate:1.5;--mascot-ambient-greeting-hop-amplitude:1.4px;--mascot-ambient-greeting-hop-rate:1.15;--mascot-ambient-antenna-tune-amplitude:6px;--mascot-ambient-antenna-tune-rate:1.1;--mascot-ambient-stretch-wing-angle:10deg;--mascot-ambient-stretch-body-squash:.04;--mascot-ambient-flight-wing-base-angle:5deg;--mascot-ambient-flight-wing-amplitude:9deg;--mascot-ambient-flight-wing-rate:1.35;--mascot-ambient-flight-body-lift-amplitude:1.4px;--mascot-ambient-flight-wake-opacity:.14;--mascot-ambient-flight-duration:.8s;--mascot-ambient-flight-arc:24px;--mascot-ambient-flight-bank-angle:7deg;--mascot-ambient-flight-safe-right:168px;--mascot-ambient-flight-x-ratio:.2;--mascot-ambient-flight-min-x:128px;--mascot-ambient-flight-max-x:220px;--mascot-ambient-flight-y-ratio:.065;--mascot-ambient-flight-min-y:42px;--mascot-ambient-flight-max-y:64px;--mascot-speech-min-duration:1.2s;--mascot-speech-max-duration:3.6s;--mascot-speech-max-continuous-duration:4.2s;--mascot-speech-refractory-duration:1.4s;--mascot-speech-seconds-per-character:18ms;--mascot-speech-rate:5.4;--mascot-speech-pause-rate:1.3;--mascot-speech-pause-threshold:-.58;--mascot-mouth-closed-radius:.7px;--mascot-mouth-open-radius:4.2px;--mascot-mouth-width:5.2px;--mascot-mouth-min-width-scale:.82;--mascot-mouth-open-width-scale:.18;--mascot-nudge-duration:6.5s}@media (width<=1100px){:root{--editor-panel-width:228px;--editor-rail-width:280px;--node-palette-width:232px;--toolbar-popover-width:286px}}[data-theme=nier]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--edge-pulse-glow-blur:4px;--scenario-pulse-frame-rotation:0deg;--track-caps:1.4px;--node-name-tracking:.35px;--node-status-tracking:1.2px;--panel-radius:12px;--bg:#12110d;--canvas-bg:radial-gradient(circle at 50% -12%, #1c1c15 0%, #12110d 48%, #0d100d 100%);--bg-panel-flat:#1d1c16;--bone:#e1dcc3;--bone-bright:#f1ecd3;--bone-dim:#a6a18b;--dark:#17160f;--gold:#d1b66a;--gold-bright:#e2ca83;--medallion-fill:#181711;--panel-selection-bg:#d2ceb7;--selection-fg:#17160f;--error-glitch-accent:#72bed0;--reveal-beam:var(--bone-bright);--profile-switch-selected-bg:var(--bone);--profile-switch-selected-text:var(--dark);--profile-switch-shadow:0 1px 4px color-mix(in srgb, var(--dark) 28%, transparent);--provider-official-neutral:#fff;--canvas-grid-opacity:.2;--canvas-grid-sequence-opacity:.1;--canvas-blob-opacity:.24;--canvas-blob-blur:72px;--canvas-blob-blend:screen;--canvas-blob-sun:#8b743d;--canvas-blob-meadow:#2f7566;--canvas-blob-sky:#59608c;--glass-fill-a:#2b2920b8;--glass-fill-b:#12110dd6;--glass-border:#e1dcc32e;--glass-border-focus:#e1dcc38a;--glass-spec:#fffae821;--flat-border:#e1dcc34d;--control-border:#e1dcc37a;--control-border-hover:#f1ecd3c7;--panel-shadow-color:#00000052;--panel-shadow-focus-color:#00000073;--panel-inset-shadow-color:#00000038;--status-running:#d1b66a;--status-success:#82cfa3;--status-warning:#e0ba63;--status-error:#de6e62;--status-action:#e6dfc4;--status-receive:#f0ebcf;--status-disabled:#8a8676;--cat-actor:#d1cdb4;--cat-control:#b4bc70;--cat-data:#cead62;--cat-integration:#d59373;--cat-compute:#75beaa;--cat-cloud:#a0a5d3;--cat-ai:#be88d6;--cat-event:#6d9bd7;--cat-security:#de6e62;--cat-observability:#d287af;--cat-annotation:#96917d;--mascot-wing-shell-fill:color-mix(in srgb, var(--cat-ai) 28%, var(--medallion-fill));--mascot-fur-fill:color-mix(in srgb, var(--cat-ai) 34%, var(--bg-panel-flat));--mascot-collar-fill:color-mix(in srgb, var(--cat-ai) 38%, var(--mascot-fur-fill));--mascot-face-fill:color-mix(in srgb, var(--bone) 84%, var(--cat-ai));--mascot-face-ring:color-mix(in srgb, var(--cat-ai) 38%, var(--bone-dim));--mascot-eye:var(--dark);--mascot-face-ink:color-mix(in srgb, var(--dark) 82%, var(--cat-ai));--mascot-cheek:color-mix(in srgb, var(--status-error) 32%, transparent);--mascot-halo:color-mix(in srgb, var(--cat-ai) 30%, transparent);--mascot-airflow:color-mix(in srgb, var(--cat-ai) 46%, var(--bone-dim))}[data-theme=ghibli]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--edge-pulse-glow-blur:2px;--scenario-pulse-frame-rotation:0deg;--track-caps:.8px;--node-name-tracking:.15px;--node-status-tracking:.9px;--editor-track-label:.9px;--panel-radius:16px;--bg:#f4f1e6;--canvas-bg:linear-gradient(150deg, #faf6e9 0%, #eef4e8 54%, #edf3f4 100%);--bg-panel-flat:#fffdf7;--bone:#29352f;--bone-bright:#18241f;--bone-dim:#5f6d65;--dark:#fffdf7;--gold:#8a6825;--gold-bright:#74551b;--medallion-fill:#e6eadb;--panel-selection-bg:#e3ecd9;--selection-fg:#18241f;--error-glitch-accent:#356a8b;--reveal-beam:#557063;--profile-switch-selected-bg:color-mix(in srgb, var(--cat-control) 14%, var(--bg-panel-flat));--profile-switch-selected-text:var(--bone-bright);--profile-switch-shadow:0 0 0 var(--editor-border-width) color-mix(in srgb, var(--cat-control) 72%, var(--bone));--provider-official-neutral:#000;--canvas-grid-opacity:.17;--canvas-grid-sequence-opacity:.09;--canvas-blob-opacity:.14;--canvas-blob-blur:78px;--canvas-blob-blend:multiply;--canvas-blob-sun:#f2d6a2;--canvas-blob-meadow:#cfe2c4;--canvas-blob-sky:#d8e8f0;--glass-fill-a:#fffdf7d6;--glass-fill-b:#e8efe0c2;--glass-border:#29352f29;--glass-border-focus:#29352f7a;--glass-spec:#fffc;--flat-border:#29352f3d;--control-border:#29352f6b;--control-border-hover:#18241fad;--panel-shadow-color:#3043391f;--panel-shadow-focus-color:#3043392e;--panel-inset-shadow-color:#566c5d14;--status-running:#80601c;--status-success:#2f7652;--status-warning:#8b5a13;--status-error:#a33e38;--status-action:#355f59;--status-receive:#376b78;--status-disabled:#666b64;--cat-actor:#4f665b;--cat-control:#5e7136;--cat-data:#8a6825;--cat-integration:#9a553a;--cat-compute:#247367;--cat-cloud:#506c91;--cat-ai:#77558a;--cat-event:#356a8b;--cat-security:#a0413a;--cat-observability:#87516f;--cat-annotation:#656a5c;--mascot-airflow:color-mix(in srgb, var(--cat-ai) 62%, var(--bone-dim))}[data-material=glass],[data-material=liquid]{--panel-bg:linear-gradient(135deg, var(--glass-fill-a), var(--glass-fill-b));--panel-blur:13px;--panel-saturate:1.15;--panel-border:var(--glass-border);--panel-border-focus:var(--glass-border-focus);--panel-shadow:0 8px 26px var(--panel-shadow-color), inset 0 1px 0 var(--glass-spec), inset 0 0 24px var(--panel-inset-shadow-color);--panel-shadow-focus:0 16px 44px var(--panel-shadow-focus-color), inset 0 1px 0 var(--glass-spec), inset 0 0 30px var(--panel-inset-shadow-color);--node-group-bg:color-mix(in srgb, var(--bg-panel-flat) 68%, transparent);--provider-picker-menu-bg:color-mix(in srgb, var(--bg-panel-flat) 96%, transparent)}[data-material=flat]{--panel-bg:var(--bg-panel-flat);--panel-blur:0px;--panel-saturate:1;--panel-border:var(--flat-border);--panel-border-focus:var(--glass-border-focus);--panel-shadow:0 4px 14px var(--panel-shadow-color);--panel-shadow-focus:0 8px 22px var(--panel-shadow-focus-color);--node-group-bg:var(--bg-panel-flat);--provider-picker-menu-bg:var(--bg-panel-flat);--provider-picker-group-bg:var(--bg-panel-flat)}[data-theme=nier][data-colorblind=true]{--cat-actor:#f1ecd3;--cat-control:#e5c44a;--cat-data:#e6a64a;--cat-integration:#dc8268;--cat-compute:#6faed6;--cat-cloud:#a7c4dc;--cat-ai:#b894d1;--cat-event:#68b8c2;--cat-security:#e07068;--cat-observability:#dc8ab3;--cat-annotation:#a6a18b}[data-theme=ghibli][data-colorblind=true]{--cat-actor:#4f5e58;--cat-control:#6d6718;--cat-data:#8e5b16;--cat-integration:#96503f;--cat-compute:#2c678f;--cat-cloud:#58758d;--cat-ai:#73548a;--cat-event:#1e737b;--cat-security:#9a3d38;--cat-observability:#844f6b;--cat-annotation:#626962}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg);color:var(--bone);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::placeholder{color:var(--bone-dim);opacity:1}.canvas-shell{place-items:center;height:100%;display:grid}.boot-note{color:var(--bone-dim);font-family:var(--font-mono);letter-spacing:3px;margin:0;font-size:13px}.signalmoth-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signalmoth-node{width:var(--node-width);height:var(--node-height);font-family:var(--font-sans);cursor:grab;position:relative}.signalmoth-node:active{cursor:grabbing}.signalmoth-node[data-present-dim="1"]{opacity:var(--present-dim-opacity);transition:opacity var(--motion-state) var(--ease-loop)}.signalmoth-panel{isolation:isolate;align-items:center;gap:var(--node-panel-gap);height:100%;padding:var(--node-panel-padding-block) var(--node-panel-padding-inline-end) var(--node-panel-padding-block) var(--node-panel-padding-inline-start);transition:transform var(--motion-feedback) var(--ease-entrance);display:flex;position:relative}.signalmoth-bpmn-node{z-index:3;color:var(--bpmn-node-stroke);opacity:var(--lod-panel,1);pointer-events:none;position:absolute;inset:0}.signalmoth-bpmn-node-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.signalmoth-bpmn-primitive{vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-linejoin:round}.signalmoth-bpmn-frame{fill:var(--bpmn-node-fill);stroke:currentColor;stroke-width:var(--bpmn-node-stroke-width)}.signalmoth-bpmn-node[data-frame=heavy] .signalmoth-bpmn-frame{stroke-width:var(--bpmn-node-heavy-stroke-width)}.signalmoth-bpmn-node[data-frame=single-dashed] .signalmoth-bpmn-frame,.signalmoth-bpmn-node[data-frame=double-dashed] .signalmoth-bpmn-frame,.signalmoth-bpmn-node[data-frame=group] .signalmoth-bpmn-frame{stroke-dasharray:var(--bpmn-edge-message-dash)}.signalmoth-bpmn-detail,.signalmoth-bpmn-marker{fill:none;stroke:currentColor;stroke-width:var(--bpmn-node-marker-stroke-width)}.signalmoth-bpmn-marker{opacity:1}.signalmoth-bpmn-marker-fill{fill:currentColor;stroke:none}.signalmoth-bpmn-node[data-shape=annotation] .signalmoth-bpmn-frame,.signalmoth-bpmn-node[data-shape=group] .signalmoth-bpmn-frame{fill:none}.signalmoth-node[data-bpmn-kind=group]{cursor:default}.signalmoth-node[data-bpmn-kind=group] .signalmoth-panel{padding:0}.signalmoth-node[data-bpmn-kind=group] .signalmoth-panel>:not(.signalmoth-bpmn-node),.signalmoth-node[data-bpmn-kind=group] :is(.signalmoth-caption,.signalmoth-dot,.signalmoth-node-hit-target,.signalmoth-focus-halo,.react-flow__handle){display:none}.signalmoth-bpmn-node[data-shape=group] .signalmoth-bpmn-copy{top:var(--node-panel-padding-block);right:var(--node-panel-padding-inline-end);left:var(--node-panel-padding-inline-start);transform:none}.signalmoth-bpmn-copy{top:50%;right:var(--node-panel-padding-inline-end);left:var(--bpmn-node-copy-left,var(--bpmn-surface-label-x));gap:var(--node-content-gap);min-width:0;display:grid;position:absolute;transform:translateY(-50%)}.signalmoth-bpmn-node[data-layout=symbol-label]{--bpmn-node-copy-left:var(--bpmn-symbol-label-x)}.signalmoth-bpmn-node[data-marker=user],.signalmoth-bpmn-node[data-marker=service],.signalmoth-bpmn-node[data-marker=send],.signalmoth-bpmn-node[data-marker=receive]{--bpmn-node-copy-left:var(--bpmn-marked-surface-label-x)}.signalmoth-bpmn-node[data-shape=container]{--bpmn-node-copy-left:var(--bpmn-container-label-x)}.signalmoth-bpmn-kind{color:var(--bpmn-node-muted);font-family:var(--font-mono);font-size:var(--bpmn-node-kind-size);letter-spacing:var(--track-caps);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;opacity:var(--lod-type,1);line-height:1;overflow:hidden}.signalmoth-bpmn-name{color:var(--bpmn-node-label);font-family:var(--font-sans);font-size:var(--bpmn-node-name-size);font-weight:var(--export-viewer-primary-weight);text-overflow:ellipsis;white-space:nowrap;opacity:var(--lod-name,1);line-height:1.18;overflow:hidden}.signalmoth-bpmn-node.is-unresolved .signalmoth-bpmn-frame{fill:color-mix(in srgb, var(--status-warning) 7%, var(--bpmn-node-fill));stroke:var(--status-warning);stroke-dasharray:var(--bpmn-node-unresolved-dash)}.signalmoth-bpmn-node.is-unresolved .signalmoth-bpmn-kind{color:var(--status-warning)}.signalmoth-node[data-notation="bpmn-2.0.2"].is-selected .signalmoth-bpmn-node{color:var(--bpmn-node-selection)}.signalmoth-node[data-notation="bpmn-2.0.2"] :is(.signalmoth-panel-bg,.signalmoth-silhouette-frame,.signalmoth-silhouette-mark,.signalmoth-spec,.signalmoth-accent,.signalmoth-medallion,.signalmoth-content,.signalmoth-progress,.signalmoth-scenario-effect,.signalmoth-corner,.signalmoth-glitch){visibility:hidden}.signalmoth-node[data-bpmn-layout=symbol-label] .react-flow__handle-top,.signalmoth-node[data-bpmn-layout=symbol-label] .react-flow__handle-bottom{left:var(--bpmn-symbol-center-x)}.signalmoth-node[data-bpmn-layout=symbol-label] .react-flow__handle-left{right:auto;left:var(--bpmn-symbol-left-x)}.signalmoth-node[data-bpmn-layout=symbol-label] .react-flow__handle-right{right:auto;left:var(--bpmn-symbol-right-x)}.signalmoth-node:hover .signalmoth-panel{transform:translateY(var(--node-hover-lift)) scale(var(--node-hover-scale))}.signalmoth-node.is-selected .signalmoth-panel{transform:scale(var(--panel-scale-focus))}.signalmoth-panel-bg{border-radius:var(--panel-radius);background:var(--panel-bg);border:var(--node-frame-stroke-width) solid color-mix(in srgb, var(--node-line,var(--panel-border)) var(--node-frame-rest-strength), transparent);box-shadow:var(--panel-shadow);opacity:var(--lod-panel,1);z-index:0;transition:box-shadow var(--motion-state), border-color var(--motion-state);position:absolute;inset:0}.signalmoth-node[data-silhouette=decision] :is(.signalmoth-panel-bg,.signalmoth-spec,.signalmoth-glitch){border-radius:var(--node-sharp-radius);clip-path:var(--node-decision-clip)}.signalmoth-node[data-silhouette=terminator] :is(.signalmoth-panel-bg,.signalmoth-spec,.signalmoth-glitch){border-radius:var(--node-terminator-radius)}.signalmoth-node[data-silhouette=store] :is(.signalmoth-panel-bg,.signalmoth-spec,.signalmoth-glitch){border-radius:var(--node-store-radius)}.signalmoth-node[data-silhouette=document] :is(.signalmoth-panel-bg,.signalmoth-spec,.signalmoth-glitch){border-radius:var(--node-sharp-radius);clip-path:var(--node-document-clip)}.signalmoth-node[data-silhouette=decision] .signalmoth-glitch{-webkit-mask:var(--node-decision-mask);-webkit-mask:var(--node-decision-mask);mask:var(--node-decision-mask)}.signalmoth-node[data-silhouette=document] .signalmoth-glitch{-webkit-mask:var(--node-document-mask);-webkit-mask:var(--node-document-mask);mask:var(--node-document-mask)}.signalmoth-node[data-silhouette=group] :is(.signalmoth-panel-bg,.signalmoth-spec,.signalmoth-glitch){border-radius:var(--node-group-radius)}.signalmoth-node[data-silhouette=hazard] :is(.signalmoth-panel-bg,.signalmoth-spec,.signalmoth-glitch){border-radius:var(--node-hazard-radius)}.signalmoth-silhouette-frame,.signalmoth-silhouette-mark{pointer-events:none;position:absolute}.signalmoth-silhouette-frame{z-index:1;color:color-mix(in srgb, var(--node-line,var(--panel-border)) var(--node-frame-rest-strength), transparent);opacity:0;transition:color var(--motion-state), filter var(--motion-state);inset:0}.signalmoth-silhouette-mark{left:var(--node-shape-cue-center-inline);top:var(--node-shape-cue-center-block);z-index:0;width:var(--node-shape-cue-size);height:var(--node-shape-cue-size);color:var(--node-accent);opacity:0;transform:translate(var(--node-shape-cue-translate), var(--node-shape-cue-translate))}.signalmoth-node:hover .signalmoth-silhouette-frame,.signalmoth-node:not([data-state=idle]) .signalmoth-silhouette-frame{color:var(--node-line,var(--panel-border-focus))}.signalmoth-node.is-selected .signalmoth-silhouette-frame{color:var(--selection-fg)}.signalmoth-node[data-silhouette=decision] .signalmoth-silhouette-frame{background:linear-gradient(currentColor, currentColor) top center / calc(100% - var(--node-silhouette-cut) - var(--node-silhouette-cut)) var(--node-frame-stroke-width) no-repeat, linear-gradient(currentColor, currentColor) bottom center / calc(100% - var(--node-silhouette-cut) - var(--node-silhouette-cut)) var(--node-frame-stroke-width) no-repeat, linear-gradient(currentColor, currentColor) center left / var(--node-frame-stroke-width) calc(100% - var(--node-silhouette-cut) - var(--node-silhouette-cut)) no-repeat, linear-gradient(currentColor, currentColor) center right / var(--node-frame-stroke-width) calc(100% - var(--node-silhouette-cut) - var(--node-silhouette-cut)) no-repeat, linear-gradient(var(--node-diagonal-reverse-angle), transparent calc(var(--node-shape-midpoint) - var(--node-frame-stroke-half)), currentColor calc(var(--node-shape-midpoint) - var(--node-frame-stroke-half)), currentColor calc(var(--node-shape-midpoint) + var(--node-frame-stroke-half)), transparent calc(var(--node-shape-midpoint) + var(--node-frame-stroke-half))) top left / var(--node-silhouette-cut) var(--node-silhouette-cut) no-repeat, linear-gradient(var(--node-diagonal-forward-angle), transparent calc(var(--node-shape-midpoint) - var(--node-frame-stroke-half)), currentColor calc(var(--node-shape-midpoint) - var(--node-frame-stroke-half)), currentColor calc(var(--node-shape-midpoint) + var(--node-frame-stroke-half)), transparent calc(var(--node-shape-midpoint) + var(--node-frame-stroke-half))) top right / var(--node-silhouette-cut) var(--node-silhouette-cut) no-repeat, linear-gradient(var(--node-diagonal-forward-angle), transparent calc(var(--node-shape-midpoint) - var(--node-frame-stroke-half)), currentColor calc(var(--node-shape-midpoint) - var(--node-frame-stroke-half)), currentColor calc(var(--node-shape-midpoint) + var(--node-frame-stroke-half)), transparent calc(var(--node-shape-midpoint) + var(--node-frame-stroke-half))) bottom left / var(--node-silhouette-cut) var(--node-silhouette-cut) no-repeat, linear-gradient(var(--node-diagonal-reverse-angle), transparent calc(var(--node-shape-midpoint) - var(--node-frame-stroke-half)), currentColor calc(var(--node-shape-midpoint) - var(--node-frame-stroke-half)), currentColor calc(var(--node-shape-midpoint) + var(--node-frame-stroke-half)), transparent calc(var(--node-shape-midpoint) + var(--node-frame-stroke-half))) bottom right / var(--node-silhouette-cut) var(--node-silhouette-cut) no-repeat;opacity:var(--lod-panel,1)}.signalmoth-node[data-silhouette=decision] .signalmoth-silhouette-mark{width:var(--node-decision-cue-size);height:var(--node-decision-cue-size);border:var(--node-frame-stroke-width) solid currentColor;background:color-mix(in srgb, currentColor var(--node-shape-cue-fill-strength), transparent);opacity:calc(var(--lod-panel,1) * var(--node-shape-cue-opacity));transform:translate(var(--node-shape-cue-translate), var(--node-shape-cue-translate)) rotate(var(--node-decision-cue-rotation))}.signalmoth-node[data-silhouette=decision] .signalmoth-accent{left:var(--node-silhouette-safe-inset)}.signalmoth-node[data-silhouette=terminator] .signalmoth-accent{left:var(--node-terminator-accent-inset-inline)}.signalmoth-node[data-silhouette=store] .signalmoth-silhouette-mark{width:auto;height:var(--node-store-cap-height);border-bottom:var(--node-frame-stroke-width) solid currentColor;border-radius:var(--node-store-radius);opacity:calc(var(--lod-panel,1) * var(--node-shape-cue-opacity));top:0;left:0;right:0;transform:none}.signalmoth-node[data-silhouette=document] .signalmoth-silhouette-frame{background:linear-gradient(currentColor, currentColor) top left / calc(100% - var(--node-silhouette-fold)) var(--node-frame-stroke-width) no-repeat, linear-gradient(currentColor, currentColor) bottom left / 100% var(--node-frame-stroke-width) no-repeat, linear-gradient(currentColor, currentColor) center left / var(--node-frame-stroke-width) 100% no-repeat, linear-gradient(currentColor, currentColor) bottom right / var(--node-frame-stroke-width) calc(100% - var(--node-silhouette-fold)) no-repeat, linear-gradient(var(--node-diagonal-forward-angle), transparent calc(var(--node-shape-midpoint) - var(--node-frame-stroke-half)), currentColor calc(var(--node-shape-midpoint) - var(--node-frame-stroke-half)), currentColor calc(var(--node-shape-midpoint) + var(--node-frame-stroke-half)), transparent calc(var(--node-shape-midpoint) + var(--node-frame-stroke-half))) top right / var(--node-silhouette-fold) var(--node-silhouette-fold) no-repeat;opacity:var(--lod-panel,1)}.signalmoth-node[data-silhouette=document] .signalmoth-silhouette-mark{width:var(--node-silhouette-fold);height:var(--node-silhouette-fold);background:color-mix(in srgb, currentColor var(--node-shape-cue-fill-strength), transparent);clip-path:var(--node-document-fold-clip);opacity:calc(var(--lod-panel,1) * var(--node-shape-cue-opacity));top:0;left:auto;right:0;transform:none}.signalmoth-node[data-silhouette=group] .signalmoth-panel-bg{background:var(--node-group-bg);box-shadow:var(--node-group-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.signalmoth-node[data-silhouette=group].is-selected .signalmoth-panel-bg{background:var(--panel-selection-bg);box-shadow:var(--node-group-shadow-focus)}.signalmoth-node[data-silhouette=group] .signalmoth-spec{display:none}.signalmoth-node[data-silhouette=group] .signalmoth-silhouette-frame{border-radius:var(--node-group-radius);background:repeating-linear-gradient(to right, currentColor 0 var(--node-group-dash-length), transparent var(--node-group-dash-length) var(--node-group-dash-period)) top left / 100% var(--node-frame-stroke-width) no-repeat, repeating-linear-gradient(to right, currentColor 0 var(--node-group-dash-length), transparent var(--node-group-dash-length) var(--node-group-dash-period)) bottom left / 100% var(--node-frame-stroke-width) no-repeat, repeating-linear-gradient(to bottom, currentColor 0 var(--node-group-dash-length), transparent var(--node-group-dash-length) var(--node-group-dash-period)) top left / var(--node-frame-stroke-width) 100% no-repeat, repeating-linear-gradient(to bottom, currentColor 0 var(--node-group-dash-length), transparent var(--node-group-dash-length) var(--node-group-dash-period)) top right / var(--node-frame-stroke-width) 100% no-repeat;opacity:var(--lod-panel,1)}.signalmoth-node[data-silhouette=hazard] .signalmoth-silhouette-mark{background:color-mix(in srgb, currentColor var(--node-shape-cue-fill-strength), transparent);clip-path:var(--node-hazard-cue-clip);opacity:calc(var(--lod-panel,1) * var(--node-shape-cue-opacity));transform:translate(var(--node-shape-cue-translate), var(--node-shape-cue-translate)) scale(var(--node-hazard-cue-scale))}.signalmoth-node.is-selected .signalmoth-panel-bg{box-shadow:var(--panel-shadow-focus)}.signalmoth-node:hover .signalmoth-panel-bg,.signalmoth-node.is-selected .signalmoth-panel-bg,.signalmoth-node:not([data-state=idle]) .signalmoth-panel-bg{border-color:var(--node-line,var(--panel-border-focus))}[data-material=glass] .signalmoth-node[data-tier=full]:hover .signalmoth-panel-bg,[data-material=liquid] .signalmoth-node[data-tier=full]:hover .signalmoth-panel-bg{-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate))}.signalmoth-node.is-selected .signalmoth-panel-bg{background:var(--panel-selection-bg);border-color:var(--bone-bright);-webkit-backdrop-filter:none;backdrop-filter:none}.signalmoth-node.is-selected .signalmoth-spec{display:none}.signalmoth-node.is-selected .signalmoth-type,.signalmoth-node.is-selected .signalmoth-name,.signalmoth-node.is-selected .signalmoth-status-text{color:var(--selection-fg)}.signalmoth-node.is-selected .signalmoth-corner{border-color:var(--selection-fg)}.signalmoth-node:is([data-silhouette=decision],[data-silhouette=document],[data-silhouette=group]) .signalmoth-panel-bg{border-color:#0000}.signalmoth-node:is([data-silhouette=decision],[data-silhouette=document]) .signalmoth-panel-bg{box-shadow:none}.signalmoth-node:is([data-silhouette=decision],[data-silhouette=document]) .signalmoth-silhouette-frame{filter:var(--node-silhouette-shadow)}.signalmoth-node:is([data-silhouette=decision],[data-silhouette=document]):is(:hover,.is-selected,:not([data-state=idle])) .signalmoth-silhouette-frame{filter:var(--node-silhouette-shadow-focus)}[data-material=glass] .signalmoth-node[data-tier=full][data-silhouette=group]:hover .signalmoth-panel-bg,[data-material=liquid] .signalmoth-node[data-tier=full][data-silhouette=group]:hover .signalmoth-panel-bg{-webkit-backdrop-filter:none;backdrop-filter:none}.signalmoth-spec{z-index:0;border-radius:var(--panel-radius);pointer-events:none;opacity:var(--lod-panel,1);position:absolute;inset:0;overflow:hidden}.signalmoth-spec:before{content:"";background:radial-gradient(ellipse at 32% 30%, var(--glass-spec), transparent 60%);width:150%;height:95%;transition:transform var(--motion-emphasis) var(--ease-entrance);position:absolute;top:-45%;left:-35%;transform:translate(-5%,-3%)}.signalmoth-node:hover .signalmoth-spec:before,.signalmoth-node:not([data-state=idle]) .signalmoth-spec:before{transform:translate(10%,7%)}[data-material=flat] .signalmoth-spec{display:none}.signalmoth-accent{left:0;top:var(--node-accent-inset-block);bottom:var(--node-accent-inset-block);width:var(--node-accent-width);border-radius:var(--node-accent-radius);background:var(--node-accent);opacity:var(--lod-panel,1);z-index:1;position:absolute}.signalmoth-medallion{z-index:1;flex:0 0 var(--node-medallion-size);width:var(--node-medallion-size);height:var(--node-medallion-size);margin-left:var(--node-medallion-margin-inline-start);opacity:var(--lod-medal,1);transform:translateX(calc(var(--lod-blend,0) * var(--lod-med-tx,0px))) scale(calc(1 + var(--lod-blend,0) * .18));position:relative}.signalmoth-medallion-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.signalmoth-bloom{stroke:var(--node-cur,var(--node-accent));fill:none;opacity:0;pointer-events:none}.signalmoth-aura{fill:var(--node-cur,var(--node-accent));filter:blur(3px);opacity:.5}.signalmoth-disc-fill{fill:var(--medallion-fill);opacity:.55}.signalmoth-disc{stroke:var(--node-cur,var(--node-accent));opacity:var(--node-medallion-ring-rest-opacity);transition:opacity var(--motion-feedback)}.signalmoth-node:hover .signalmoth-disc,.signalmoth-node.is-selected .signalmoth-disc,.signalmoth-node:not([data-state=idle]) .signalmoth-disc{opacity:var(--node-medallion-ring-focus-opacity)}.signalmoth-icon{color:var(--node-cur,var(--node-accent));pointer-events:none;transition:opacity var(--motion-state);place-items:center;display:grid;position:absolute;inset:0}.signalmoth-node[data-state=success] .signalmoth-icon{opacity:.1}.signalmoth-check-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.signalmoth-check{stroke:var(--bone-bright);filter:drop-shadow(0 0 3px var(--node-cur));stroke-linecap:round;stroke-linejoin:round;opacity:0}.signalmoth-badge{right:var(--provider-badge-dock);bottom:var(--provider-badge-dock);width:var(--provider-badge-width);height:var(--provider-badge-height);border-radius:var(--provider-badge-radius);background:var(--provider-badge-bg);border:var(--scenario-border-width) solid var(--provider-badge-border);color:var(--provider-identity-fg);box-shadow:var(--provider-badge-shadow);opacity:var(--lod-badge,1);transition:border-color var(--motion-feedback);animation:signalmoth-provider-arrive var(--motion-feedback) var(--ease-entrance) both;place-items:center;display:grid;position:absolute}.signalmoth-badge .signalmoth-provider-mark{z-index:1;width:var(--provider-glyph-size);height:var(--provider-glyph-size);color:currentColor;position:relative}.signalmoth-badge [data-provider-mark=aws]{width:var(--provider-aws-glyph-width);height:var(--provider-aws-glyph-height)}.signalmoth-badge [data-provider-mark=openai]{width:var(--provider-openai-glyph-size);height:var(--provider-openai-glyph-size)}.signalmoth-node:hover .signalmoth-badge,.signalmoth-node.is-selected .signalmoth-badge{border-color:var(--provider-badge-border-focus)}@keyframes signalmoth-provider-arrive{0%{opacity:0;transform:translate(var(--provider-badge-arrive-offset), var(--provider-badge-arrive-offset)) scale(var(--provider-badge-arrive-scale))}to{opacity:var(--lod-badge,1);transform:translate(0)scale(1)}}.signalmoth-content{z-index:1;justify-content:center;gap:var(--node-content-gap);flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.signalmoth-context-slot{min-height:var(--node-context-row-height);grid-template-areas:"context";align-items:center;min-width:0;display:grid;position:relative}.signalmoth-type{align-items:baseline;gap:var(--node-context-label-gap);min-width:0;font-size:var(--node-type-font-size);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--node-accent);white-space:nowrap;opacity:var(--lod-type,1);transition:opacity var(--motion-feedback) var(--ease-loop), transform var(--motion-state) var(--ease-entrance);grid-area:context;font-weight:500;display:flex;transform:translateY(0)}.signalmoth-eyebrow,.signalmoth-sub-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.signalmoth-eyebrow{flex:0 auto}.signalmoth-eyebrow:only-child{flex:auto}.signalmoth-context-divider{opacity:var(--node-context-divider-opacity);flex:none}.signalmoth-sub-label{color:currentColor;font-family:var(--font-mono);font-size:var(--node-sub-label-font-size);letter-spacing:var(--editor-track-tight);opacity:var(--node-sub-label-opacity);flex:0 auto}.signalmoth-name{min-width:0;font-size:var(--node-name-font-size);letter-spacing:var(--node-name-tracking);color:var(--bone);white-space:nowrap;text-overflow:ellipsis;opacity:var(--lod-name,1);font-weight:500;overflow:hidden}.signalmoth-node.is-selected .signalmoth-name{color:var(--selection-fg)}.signalmoth-status{align-items:center;gap:var(--node-status-gap);opacity:0;min-width:0;transform:translateY(var(--node-context-swap-offset));transition:opacity var(--motion-feedback) var(--ease-loop), transform var(--motion-state) var(--ease-entrance);grid-area:context;display:flex}.signalmoth-node:not([data-state=idle]) .signalmoth-type{opacity:0;transform:translateY(calc(-1 * var(--node-context-swap-offset)))}.signalmoth-node:not([data-state=idle]) .signalmoth-status{opacity:1;transform:translateY(0)}.signalmoth-status-sq{width:var(--node-status-marker-size);height:var(--node-status-marker-size);flex:0 0 var(--node-status-marker-size);background:var(--node-cur,var(--node-accent));opacity:var(--lod-statussq,1)}.signalmoth-status-text{font-family:var(--font-mono);font-size:var(--node-status-font-size);letter-spacing:var(--node-status-tracking);color:var(--node-status-fg,var(--bone-dim));opacity:var(--lod-type,1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.signalmoth-corner{border:1.4px solid var(--node-line,var(--bone));opacity:0;width:9px;height:9px;transition:opacity var(--motion-state);pointer-events:none;position:absolute}.signalmoth-node:hover .signalmoth-corner{opacity:.45}.signalmoth-node.is-selected .signalmoth-corner{opacity:.85}.signalmoth-corner-tl{border-bottom:0;border-right:0;top:-4px;left:-4px}.signalmoth-corner-tr{border-bottom:0;border-left:0;top:-4px;right:-4px}.signalmoth-corner-br{border-top:0;border-left:0;bottom:-4px;right:-4px}.signalmoth-corner-bl{border-top:0;border-right:0;bottom:-4px;left:-4px}.signalmoth-caption{text-align:center;letter-spacing:.5px;color:var(--bone);opacity:var(--lod-caption,0);pointer-events:none;font-size:12px;position:absolute;top:calc(50% + 24px);left:0;right:0}.signalmoth-dot{background:var(--node-cur,var(--node-accent));width:9px;height:9px;opacity:var(--lod-dot,0);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signalmoth-node-hit-target{z-index:7;width:var(--node-hit-local-size,var(--hit-target-min));height:var(--node-hit-local-size,var(--hit-target-min));pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signalmoth-node:is([data-tier=compact],[data-tier=chip],[data-tier=dot]) .signalmoth-node-hit-target{pointer-events:auto}.signalmoth-focus-halo{inset:calc(-1 * var(--node-focus-local-offset,var(--focus-ring-offset)));z-index:8;border:var(--node-focus-local-width,var(--focus-ring-width)) solid var(--bone-bright);border-radius:calc(var(--panel-radius) + var(--focus-ring-offset));box-shadow:0 0 0 var(--node-focus-local-width,var(--editor-border-width)) var(--bg);opacity:0;pointer-events:none;position:absolute}.signalmoth-node:is([data-tier=chip],[data-tier=dot]) .signalmoth-focus-halo{width:var(--node-focus-chip-size);height:var(--node-focus-chip-size);border-radius:50%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.signalmoth-node[data-tier=dot] .signalmoth-focus-halo{width:var(--node-hit-local-size,var(--node-focus-dot-size));height:var(--node-hit-local-size,var(--node-focus-dot-size))}.signalmoth-node[data-tier=chip] .signalmoth-focus-halo{width:var(--node-focus-chip-local-size,var(--node-focus-chip-size));height:var(--node-focus-chip-local-size,var(--node-focus-chip-size))}.signalmoth-node[data-tier=compact] .signalmoth-focus-halo{min-height:var(--node-hit-local-size,var(--hit-target-min));top:50%;bottom:auto;transform:translateY(-50%)}.react-flow__node-panel:focus .signalmoth-focus-halo{opacity:1}.signalmoth-node .react-flow__handle{width:var(--hit-target-min);height:var(--hit-target-min);background:0 0;border:none;border-radius:0;min-width:0;min-height:0}.signalmoth-node .react-flow__handle:before{content:"";width:var(--node-hit-local-size,var(--hit-target-min));height:var(--node-hit-local-size,var(--hit-target-min));background:0 0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signalmoth-node .react-flow__handle:after{content:"";width:var(--node-port-local-size,var(--node-port-size));height:var(--node-port-local-size,var(--node-port-size));background:var(--bone);opacity:0;transition:opacity var(--motion-state);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signalmoth-node:is([data-tier=chip],[data-tier=dot]) .react-flow__handle{pointer-events:none}.signalmoth-node .react-flow__handle-right:after{left:100%}.signalmoth-node .react-flow__handle-left:after{left:0}.signalmoth-node .react-flow__handle-top:after{top:0}.signalmoth-node .react-flow__handle-bottom:after{top:100%}.signalmoth-node:hover .react-flow__handle:after,.signalmoth-node.is-selected .react-flow__handle:after{opacity:calc(.5 * var(--lod-ports,1))}.signalmoth-progress{left:var(--node-progress-inset-inline-start);right:var(--node-progress-inset-inline-end);bottom:var(--node-progress-offset-block-end);z-index:1;height:var(--node-progress-height);border-radius:var(--node-progress-radius);opacity:0;background:color-mix(in srgb, var(--node-cur) var(--node-progress-track-strength), transparent);position:absolute;overflow:hidden}.signalmoth-progress-runner{width:var(--node-progress-runner-width);border-radius:var(--node-progress-runner-radius);background:var(--node-cur);position:absolute;inset:0 auto 0 0}.signalmoth-node:is([data-silhouette=decision],[data-silhouette=terminator],[data-silhouette=store],[data-silhouette=group]) .signalmoth-progress{left:var(--node-silhouette-safe-inset);right:var(--node-silhouette-safe-inset)}.signalmoth-node[data-silhouette=store] .signalmoth-progress{bottom:var(--node-store-cap-depth)}.signalmoth-node[data-state=running] .signalmoth-progress{opacity:var(--lod-panel,1)}.signalmoth-glitch{z-index:2;border-radius:var(--panel-radius);pointer-events:none;opacity:0;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}[data-theme=nier] .signalmoth-node[data-state=error] .signalmoth-glitch{background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--status-error) 14%, transparent) 0 1px, transparent 1px 3px)}.signalmoth-node[data-state=disabled] .signalmoth-panel-bg,.signalmoth-node[data-state=disabled] .signalmoth-silhouette-frame,.signalmoth-node[data-state=disabled] .signalmoth-accent{opacity:min(var(--lod-panel,1), var(--node-disabled-visual-opacity))}.signalmoth-node[data-state=disabled] .signalmoth-silhouette-mark{opacity:calc(var(--lod-panel,1) * var(--node-shape-cue-opacity) * var(--node-disabled-visual-opacity))}.signalmoth-node[data-state=disabled] .signalmoth-medallion{opacity:min(var(--lod-medal,1), var(--node-disabled-visual-opacity))}.signalmoth-node[data-state=disabled] .signalmoth-type{opacity:min(var(--lod-type,1), var(--node-disabled-visual-opacity))}.signalmoth-node[data-state=disabled] .signalmoth-name{opacity:min(var(--lod-name,1), var(--node-disabled-visual-opacity))}.signalmoth-scenario-effect{top:calc(100% + var(--scenario-gap-tight));z-index:3;gap:var(--scenario-gap-tight);width:var(--scenario-node-effect-width);padding:var(--scenario-gap);color:var(--bone);background:var(--panel-bg);border:var(--scenario-border-width) solid var(--panel-border);border-left-color:var(--node-cur,var(--status-warning));border-radius:var(--scenario-control-radius);box-shadow:var(--panel-shadow);font-family:var(--font-mono);font-size:var(--scenario-node-effect-font-size);letter-spacing:var(--scenario-node-effect-tracking);text-align:left;opacity:0;pointer-events:none;transition:opacity var(--motion-feedback) var(--ease-loop);flex-direction:column;display:flex;position:absolute;right:0}.signalmoth-scenario-effect-context{align-items:center;gap:var(--scenario-gap-tight);min-width:0;color:var(--node-status-fg,var(--status-warning));font-size:var(--scenario-node-effect-font-size);line-height:var(--scenario-node-effect-detail-line-height);display:flex}.signalmoth-scenario-effect-marker{flex:0 0 var(--scenario-node-effect-marker-size);width:var(--scenario-node-effect-marker-size);height:var(--scenario-node-effect-marker-size);background:currentColor}.signalmoth-scenario-effect[data-kind=resource] .signalmoth-scenario-effect-marker{border:var(--scenario-border-width) solid currentColor;background:0 0}.signalmoth-scenario-effect-context-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-scenario-effect-label{color:var(--bone);font-size:var(--scenario-node-effect-title-font-size);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.signalmoth-scenario-effect-detail{color:var(--bone-dim);font-family:var(--font-sans);font-size:var(--scenario-node-effect-font-size);letter-spacing:normal;line-height:var(--scenario-node-effect-detail-line-height)}.signalmoth-scenario-meter-block{margin-top:var(--scenario-gap-tight);display:none}.signalmoth-scenario-effect[data-kind=resource] .signalmoth-scenario-meter-block{display:block}.signalmoth-scenario-meter-meta{justify-content:space-between;align-items:center;gap:var(--scenario-gap);color:var(--bone-dim);font-size:var(--scenario-node-effect-font-size);display:flex}.signalmoth-scenario-effect-value{color:var(--node-line,var(--bone))}.signalmoth-scenario-meter{width:100%;height:var(--scenario-meter-height);margin-top:var(--scenario-node-effect-meter-gap);background:color-mix(in srgb, var(--bone-dim) 30%, transparent);display:block;overflow:hidden}.signalmoth-scenario-meter-fill{transform-origin:0;background:currentColor;width:100%;height:100%;display:block;transform:scaleX(0)}.signalmoth-node[data-tier=chip] .signalmoth-scenario-effect,.signalmoth-node[data-tier=dot] .signalmoth-scenario-effect{display:none}@media (prefers-reduced-motion:reduce){.signalmoth-spec:before,.signalmoth-badge{animation:none}.signalmoth-spec:before,.signalmoth-panel,.signalmoth-scenario-effect,.signalmoth-status,.signalmoth-type{transition:none}.signalmoth-node:hover .signalmoth-panel{transform:none}}.signalmoth-edge[data-present-dim="1"]{opacity:var(--present-dim-opacity);transition:opacity var(--motion-state) var(--ease-loop)}.signalmoth-edge-hit{fill:none;stroke:#0000;stroke-width:var(--edge-hit-width);vector-effect:non-scaling-stroke;pointer-events:stroke}.signalmoth-edge-glow{fill:none;stroke:var(--edge-cur,var(--bone));stroke-width:var(--edge-glow-width);stroke-linecap:round;opacity:var(--edge-glow-op,.16);filter:blur(var(--edge-glow-blur));transition:opacity var(--motion-feedback) var(--ease-loop)}.signalmoth-edge-core{fill:none;stroke:var(--edge-cur,var(--bone));stroke-width:var(--edge-core-w,1.4);stroke-linecap:round;opacity:var(--edge-core-op,.85)}.signalmoth-edge-progress{fill:none;stroke:var(--edge-cur,var(--bone));stroke-width:var(--edge-progress-w,var(--edge-core-w));stroke-linecap:square;stroke-dasharray:1;vector-effect:non-scaling-stroke;pointer-events:none;transition:stroke-dashoffset var(--motion-state) var(--ease-entrance)}.signalmoth-edge-grammar-marker{color:var(--edge-cur,var(--bone));pointer-events:none}.signalmoth-edge-grammar-marker[data-cue=none],.signalmoth-edge-grammar-marker[data-cue=progress]{opacity:0}.signalmoth-edge-grammar-marker>.signalmoth-edge-cue-plate{fill:var(--bg);stroke:none;opacity:var(--edge-cue-plate-opacity)}.signalmoth-edge-cue{display:block}.signalmoth-edge-grammar-marker rect,.signalmoth-edge-grammar-marker circle{fill:var(--bg-panel-flat);stroke:currentColor;stroke-width:var(--edge-dock-stroke);vector-effect:non-scaling-stroke}.signalmoth-edge-cue .signalmoth-edge-cue-fill{fill:currentColor;stroke:none}.signalmoth-edge-cue-status .is-ok,.signalmoth-edge-cue-status .is-warning,.signalmoth-edge-cue-status .is-error{display:none}.signalmoth-edge[data-health=ok] .signalmoth-edge-cue-status .is-ok,.signalmoth-edge[data-health=warning] .signalmoth-edge-cue-status .is-warning,.signalmoth-edge[data-health=error] .signalmoth-edge-cue-status .is-error{display:block}.signalmoth-edge-cue-failure .signalmoth-edge-cue-spark{opacity:var(--edge-cue-secondary-opacity)}.signalmoth-edge-grammar-marker path{fill:none;stroke:currentColor;stroke-width:var(--edge-dock-stroke);stroke-linecap:square;vector-effect:non-scaling-stroke}.signalmoth-edge[data-health=warning] .signalmoth-edge-core{stroke-dasharray:var(--edge-dash-warning)}.signalmoth-edge[data-health=error] .signalmoth-edge-core{stroke-dasharray:var(--edge-dash-error)}.signalmoth-edge[data-health=ok][data-mode=heartbeat] .signalmoth-edge-core{stroke-dasharray:var(--edge-dash-heartbeat)}.signalmoth-edge[data-health=ok][data-mode=encrypted] .signalmoth-edge-core{stroke-dasharray:var(--edge-dash-encrypted)}.signalmoth-edge[data-health=ok][data-mode=backpressure] .signalmoth-edge-core{stroke-dasharray:var(--edge-dash-backpressure)}.signalmoth-edge[data-health=ok][data-mode=dependency] .signalmoth-edge-core{stroke-dasharray:var(--edge-dash-dependency)}.signalmoth-edge[data-health=ok][data-mode=failure] .signalmoth-edge-core{stroke-dasharray:var(--edge-dash-failure)}.signalmoth-edge.is-selected .signalmoth-edge-glow{opacity:var(--edge-selection-glow-opacity)}.signalmoth-edge.is-selected .signalmoth-edge-dock{stroke-width:var(--edge-selection-dock-stroke)}.signalmoth-edge-arrow{fill:var(--edge-cur,var(--bone));filter:drop-shadow(0 0 var(--edge-signal-glow-blur) var(--edge-cur,var(--bone)));pointer-events:none}.signalmoth-edge-arrow-start{opacity:var(--edge-arrow-start-op,0)}.signalmoth-edge-arrow-end{opacity:var(--edge-arrow-end-op,0)}.signalmoth-bead{fill:var(--bone-bright);filter:drop-shadow(0 0 var(--edge-signal-glow-blur) var(--edge-cur,var(--bone)));pointer-events:none}.signalmoth-signal-tail{fill:var(--edge-cur,var(--bone));filter:drop-shadow(0 0 var(--edge-signal-glow-blur) var(--edge-cur,var(--bone)));pointer-events:none}.signalmoth-signal-halo{fill:none;stroke:var(--edge-cur,var(--bone));stroke-width:var(--edge-arrival-stroke);vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 var(--edge-signal-glow-blur) var(--edge-cur,var(--bone)));pointer-events:none}.signalmoth-edge[data-mode=encrypted] .signalmoth-signal-head,.signalmoth-edge[data-mode=packets] .signalmoth-signal-head{fill:var(--bg-panel-flat);stroke:var(--edge-cur,var(--bone));stroke-width:var(--edge-dock-stroke);vector-effect:non-scaling-stroke}.signalmoth-edge[data-mode=throughput] .signalmoth-signal-head,.signalmoth-edge[data-mode=failure] .signalmoth-signal-head,.signalmoth-edge[data-mode=backpressure] .signalmoth-signal-head{fill:var(--edge-cur,var(--bone))}.signalmoth-edge-dock{fill:var(--bg);stroke:var(--edge-cur,var(--bone));stroke-width:var(--edge-dock-stroke);vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 var(--edge-signal-glow-blur) var(--edge-cur,var(--bone)));pointer-events:none}.signalmoth-edge-arrival{fill:none;stroke:var(--signal-cur,var(--gold));stroke-width:var(--edge-arrival-stroke);vector-effect:non-scaling-stroke;pointer-events:none}.signalmoth-edge-pulse-frame{color:var(--signal-cur,var(--gold));fill:none;stroke:color-mix(in srgb, currentColor 72%, var(--bone-bright));stroke-width:var(--scenario-pulse-frame-stroke);vector-effect:non-scaling-stroke;transform:rotate(var(--scenario-pulse-frame-rotation));transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 var(--edge-pulse-glow-blur) currentColor);pointer-events:none}.signalmoth-edge-pulse{color:var(--signal-cur,var(--gold));fill:color-mix(in srgb, currentColor var(--scenario-pulse-head-fill-opacity), transparent);stroke:currentColor;stroke-width:var(--scenario-pulse-head-stroke);vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 var(--edge-pulse-glow-blur) var(--signal-cur,var(--gold)));pointer-events:none}.signalmoth-edge-pulse-core{fill:var(--bone-bright);filter:drop-shadow(0 0 var(--edge-pulse-glow-blur) var(--signal-cur,var(--gold)));pointer-events:none}.signalmoth-edge-pulse-tail{color:var(--signal-cur,var(--gold));fill:color-mix(in srgb, currentColor var(--scenario-pulse-tail-fill-opacity), transparent);stroke:currentColor;stroke-width:var(--scenario-pulse-frame-stroke);vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 var(--edge-signal-glow-blur) var(--signal-cur,var(--gold)));pointer-events:none}.signalmoth-edge[data-signal-kind=success] .signalmoth-edge-pulse-core{transform-box:fill-box;transform-origin:50%;transform:rotate(45deg)}.signalmoth-edge[data-signal-kind=warning] .signalmoth-edge-pulse-frame,.signalmoth-edge[data-signal-kind=control] .signalmoth-edge-pulse-frame{stroke-dasharray:3 2}.signalmoth-edge[data-signal-kind=error] .signalmoth-edge-pulse,.signalmoth-edge[data-signal-kind=error] .signalmoth-edge-pulse-frame{stroke-dasharray:2 2}.signalmoth-edge[data-signal-kind=encrypted] .signalmoth-edge-pulse,.signalmoth-edge[data-signal-kind=encrypted] .signalmoth-edge-pulse-frame{stroke-dasharray:4 2 1 2}.signalmoth-edge-label{fill:var(--edge-cur,var(--bone-dim));font-family:var(--font-mono);font-size:var(--edge-label-font-size);letter-spacing:var(--track-caps);text-transform:uppercase;paint-order:stroke fill;stroke:var(--bg);stroke-width:var(--edge-label-halo-width);stroke-linejoin:round;pointer-events:none}.signalmoth-edge-label[data-mode-fallback=true]{fill:var(--bone-dim)}.signalmoth-effect-marker{color:var(--edge-cur,var(--status-warning));pointer-events:none}.signalmoth-effect-marker path,.signalmoth-effect-marker rect{fill:var(--bg-panel-flat);stroke:currentColor;stroke-width:var(--scenario-effect-stroke);vector-effect:non-scaling-stroke}.signalmoth-effect-gate path{fill:none}.signalmoth-effect-shield{filter:drop-shadow(0 0 var(--scenario-shield-glow-blur) currentColor)}.signalmoth-effect-shield path{transform:scale(var(--scenario-shield-scale));transform-box:fill-box;transform-origin:50%}.signalmoth-effect-shield .signalmoth-shield-plate{fill:color-mix(in srgb, var(--bg-panel-flat) var(--scenario-shield-frame-opacity), transparent);stroke:color-mix(in srgb, currentColor var(--scenario-shield-frame-opacity), var(--bone-dim))}.signalmoth-effect-shield .signalmoth-shield-inner{fill:color-mix(in srgb, currentColor var(--scenario-shield-fill-opacity), transparent);stroke:currentColor}.signalmoth-effect-shield .signalmoth-shield-glyph{fill:none;stroke:currentColor}.signalmoth-shield-impact{fill:none;stroke:var(--bone-bright);stroke-width:var(--scenario-shield-impact-flash-stroke);vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 var(--scenario-shield-glow-blur) var(--edge-cur,var(--status-error)));pointer-events:none}.signalmoth-effect-data-pixel{color:var(--signal-cur,var(--status-error));fill:none;stroke:currentColor;stroke-width:var(--scenario-data-pixel-stroke);vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 var(--edge-signal-glow-blur) currentColor);pointer-events:none}.signalmoth-effect-fragment{fill:var(--bg);stroke:var(--status-warning);stroke-width:var(--scenario-fragment-stroke);vector-effect:non-scaling-stroke;pointer-events:none}.signalmoth-effect-queued{fill:var(--edge-cur,var(--status-warning));stroke:var(--bg-panel-flat);stroke-width:var(--scenario-effect-stroke);pointer-events:none}.signalmoth-effect-label{fill:var(--edge-cur,var(--bone));font-family:var(--font-mono);font-size:var(--scenario-effect-font-size);letter-spacing:var(--track-caps);text-transform:uppercase;paint-order:stroke fill;stroke:var(--bg);stroke-width:var(--edge-label-halo-width);stroke-linejoin:round;pointer-events:none}.signalmoth-edge[data-notation="bpmn-2.0.2"] .signalmoth-edge-core{stroke:var(--bpmn-edge-stroke);stroke-width:var(--bpmn-edge-width);stroke-dasharray:none;stroke-linecap:butt}.signalmoth-edge[data-notation="bpmn-2.0.2"][data-bpmn-line=dashed] .signalmoth-edge-core{stroke-dasharray:var(--bpmn-edge-message-dash)}.signalmoth-edge[data-notation="bpmn-2.0.2"][data-bpmn-line=dotted] .signalmoth-edge-core{stroke-dasharray:var(--bpmn-edge-association-dash);stroke-linecap:round}.signalmoth-edge[data-notation="bpmn-2.0.2"][data-bpmn-status=unresolved] .signalmoth-edge-core{stroke:var(--status-warning);stroke-dasharray:var(--bpmn-node-unresolved-dash)}.signalmoth-edge[data-notation="bpmn-2.0.2"].is-selected .signalmoth-edge-core{stroke:var(--bpmn-edge-selected-stroke)}.signalmoth-edge[data-notation="bpmn-2.0.2"] .signalmoth-edge-label{fill:var(--bpmn-edge-stroke)}.signalmoth-edge[data-notation="bpmn-2.0.2"].is-selected .signalmoth-edge-label{fill:var(--bpmn-edge-selected-stroke)}.signalmoth-bpmn-authored-path-trace{fill:none;stroke:var(--gold);stroke-width:var(--edge-progress-w,var(--bpmn-edge-width));stroke-linecap:butt;stroke-dasharray:1;vector-effect:non-scaling-stroke;pointer-events:none}.signalmoth-edge[data-notation="bpmn-2.0.2"] :is(.signalmoth-edge-glow,.signalmoth-edge-progress,.signalmoth-edge-grammar-marker,.signalmoth-edge-dock,.signalmoth-edge-arrival,.signalmoth-edge-arrow,.signalmoth-signals,.signalmoth-edge-pulse,.signalmoth-edge-pulse-frame,.signalmoth-edge-pulse-core,.signalmoth-edge-pulse-tail,.signalmoth-effect-marker,.signalmoth-shield-impact,.signalmoth-effect-data-pixel,.signalmoth-effect-fragment,.signalmoth-effect-queued,.signalmoth-effect-label){opacity:0!important}.signalmoth-bpmn-edge-marker,.signalmoth-bpmn-flow-marker{color:var(--bpmn-edge-stroke);opacity:0;pointer-events:none}.signalmoth-edge.is-selected .signalmoth-bpmn-edge-marker,.signalmoth-edge.is-selected .signalmoth-bpmn-flow-marker{color:var(--bpmn-edge-selected-stroke)}.signalmoth-bpmn-edge-marker path,.signalmoth-bpmn-edge-marker circle,.signalmoth-bpmn-flow-marker path{vector-effect:non-scaling-stroke}.signalmoth-bpmn-flow-marker path{stroke:currentColor;stroke-width:var(--bpmn-edge-marker-stroke-width);stroke-linecap:square;stroke-linejoin:miter}.signalmoth-bpmn-flow-conditional{fill:var(--bg-panel-flat)}.signalmoth-bpmn-flow-default{fill:none}.signalmoth-edge[data-bpmn-flow-marker=conditional] .signalmoth-bpmn-flow-marker,.signalmoth-edge[data-bpmn-flow-marker=default] .signalmoth-bpmn-flow-marker{opacity:var(--bpmn-edge-marker-op,0)}.signalmoth-edge:not([data-bpmn-flow-marker=conditional]) .signalmoth-bpmn-flow-conditional,.signalmoth-edge:not([data-bpmn-flow-marker=default]) .signalmoth-bpmn-flow-default{display:none}.signalmoth-bpmn-edge-open-arrow{fill:none;stroke:currentColor;stroke-width:var(--bpmn-edge-marker-stroke-width);stroke-linecap:square;stroke-linejoin:miter}.signalmoth-bpmn-edge-filled-arrow{fill:currentColor;stroke:currentColor;stroke-width:var(--bpmn-edge-marker-stroke-width);stroke-linejoin:miter}.signalmoth-bpmn-edge-open-circle{fill:var(--bg-panel-flat);stroke:currentColor;stroke-width:var(--bpmn-edge-marker-stroke-width)}.signalmoth-edge[data-notation="bpmn-2.0.2"][data-bpmn-source-marker=open-circle] .signalmoth-bpmn-edge-marker.is-source,.signalmoth-edge[data-notation="bpmn-2.0.2"][data-bpmn-source-marker=open-arrow] .signalmoth-bpmn-edge-marker.is-source,.signalmoth-edge[data-notation="bpmn-2.0.2"][data-bpmn-target-marker=filled-arrow] .signalmoth-bpmn-edge-marker.is-target,.signalmoth-edge[data-notation="bpmn-2.0.2"][data-bpmn-target-marker=open-arrow] .signalmoth-bpmn-edge-marker.is-target{opacity:var(--bpmn-edge-marker-op,0)}.signalmoth-edge[data-bpmn-source-marker=open-circle] .signalmoth-bpmn-edge-marker.is-source .signalmoth-bpmn-edge-open-arrow,.signalmoth-edge[data-bpmn-source-marker=open-arrow] .signalmoth-bpmn-edge-marker.is-source .signalmoth-bpmn-edge-open-circle,.signalmoth-edge[data-bpmn-target-marker=filled-arrow] .signalmoth-bpmn-edge-marker.is-target .signalmoth-bpmn-edge-open-arrow,.signalmoth-edge[data-bpmn-target-marker=open-arrow] .signalmoth-bpmn-edge-marker.is-target .signalmoth-bpmn-edge-filled-arrow{display:none}@media (prefers-reduced-motion:reduce){.signalmoth-edge-progress{transition:none}.signalmoth-bead,.signalmoth-signal-tail,.signalmoth-signal-halo,.signalmoth-edge-pulse,.signalmoth-edge-pulse-frame,.signalmoth-edge-pulse-core,.signalmoth-edge-pulse-tail,.signalmoth-shield-impact,.signalmoth-effect-data-pixel,.signalmoth-effect-fragment,.signalmoth-effect-queued{opacity:0!important}}.signalmoth-connection-glow{fill:none;stroke:var(--bone);stroke-width:var(--edge-connection-glow-width);stroke-linecap:round;stroke-linejoin:round;opacity:.4;filter:blur(var(--edge-glow-blur))}.signalmoth-connection-core{fill:none;stroke:var(--bone-bright);stroke-width:var(--edge-connection-core-width);stroke-linecap:round;stroke-linejoin:round;opacity:1}.signalmoth-edge-mode-preview{width:100%;aspect-ratio:var(--edge-mode-preview-width) / var(--edge-mode-preview-height);display:block;overflow:visible}.signalmoth-edge-mode-preview-edge{--edge-core-w:var(--edge-mode-preview-core-width);--edge-core-op:var(--edge-mode-preview-core-opacity);--edge-glow-op:var(--edge-mode-preview-glow-opacity)}.signalmoth-edge-mode-preview-edge .signalmoth-edge-grammar-marker>.signalmoth-edge-cue-plate{fill:var(--mode-picker-preview-bg)}.signalmoth-edge-mode-preview-edge .signalmoth-edge-arrow-start,.signalmoth-edge-mode-preview-edge .signalmoth-edge-arrow-end{opacity:0}.signalmoth-edge-mode-preview-edge[data-direction=forward] .signalmoth-edge-arrow-end,.signalmoth-edge-mode-preview-edge[data-direction=reverse] .signalmoth-edge-arrow-start,.signalmoth-edge-mode-preview-edge[data-direction=both] .signalmoth-edge-arrow-start,.signalmoth-edge-mode-preview-edge[data-direction=both] .signalmoth-edge-arrow-end{opacity:1}@media (prefers-reduced-motion:reduce){.signalmoth-edge-mode-preview .signalmoth-bead,.signalmoth-edge-mode-preview .signalmoth-signal-tail,.signalmoth-edge-mode-preview .signalmoth-signal-halo{opacity:0!important}}.signalmoth-sequence{z-index:var(--sequence-layer);pointer-events:none;position:absolute;inset:0;overflow:hidden}.signalmoth-sequence-svg{display:block;overflow:hidden}.signalmoth-sequence-title{top:var(--sequence-title-top);right:var(--sequence-title-inset);max-width:var(--sequence-title-max-width);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--sequence-title-size);letter-spacing:var(--sequence-title-tracking);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;position:absolute;overflow:hidden}.signalmoth-sequence[data-authoring=true] .signalmoth-sequence-title{display:none}.signalmoth-sequence[data-authoring=true] .signalmoth-sequence-label{transform:translateY(calc(-1 * var(--sequence-authoring-label-offset)))}.signalmoth-sequence[data-authoring=true] .signalmoth-sequence-index{fill:var(--sequence-authoring-index-color);stroke-width:var(--sequence-authoring-index-halo);font-size:var(--sequence-authoring-index-size);font-weight:var(--sequence-authoring-index-weight);letter-spacing:var(--editor-track-tight)}.signalmoth-sequence[data-authoring=true] .signalmoth-sequence-row{transition:none}.signalmoth-sequence-band{fill:var(--sequence-active-band)}.signalmoth-sequence-lifeline{stroke:var(--sequence-lifeline);stroke-width:var(--sequence-lifeline-width);stroke-dasharray:var(--editor-space-2xs) var(--editor-gap-tight);vector-effect:non-scaling-stroke}.signalmoth-sequence-row{--sequence-current:var(--signal-request);transition:transform var(--motion-state) var(--ease-entrance), opacity var(--motion-state) var(--ease-entrance)}.signalmoth-sequence-row[data-signal-kind=data]{--sequence-current:var(--signal-data)}.signalmoth-sequence-row[data-signal-kind=success]{--sequence-current:var(--signal-success)}.signalmoth-sequence-row[data-signal-kind=warning]{--sequence-current:var(--signal-warning)}.signalmoth-sequence-row[data-signal-kind=error]{--sequence-current:var(--signal-error)}.signalmoth-sequence-row[data-signal-kind=control]{--sequence-current:var(--signal-control)}.signalmoth-sequence-row[data-signal-kind=encrypted]{--sequence-current:var(--signal-encrypted)}.signalmoth-sequence-message,.signalmoth-sequence-arrow{fill:none;stroke:var(--sequence-row);stroke-width:var(--sequence-line-width);vector-effect:non-scaling-stroke}.signalmoth-sequence-row[data-outcome=blocked] .signalmoth-sequence-message,.signalmoth-sequence-row[data-outcome=rejected] .signalmoth-sequence-message,.signalmoth-sequence-row[data-outcome=dropped] .signalmoth-sequence-message,.signalmoth-sequence-row[data-outcome=expired] .signalmoth-sequence-message,.signalmoth-sequence-row[data-outcome=cancelled] .signalmoth-sequence-message{stroke-dasharray:var(--editor-gap-tight) var(--editor-gap-tight)}.signalmoth-sequence-row[data-active=true] .signalmoth-sequence-message,.signalmoth-sequence-row[data-active=true] .signalmoth-sequence-arrow{stroke:var(--sequence-current);stroke-width:var(--sequence-line-active-width);filter:drop-shadow(0 0 var(--edge-signal-glow-blur) var(--sequence-current))}.signalmoth-sequence-label,.signalmoth-sequence-index{font-family:var(--font-mono);paint-order:stroke fill;stroke:var(--bg);stroke-width:var(--sequence-label-halo);stroke-linejoin:round}.signalmoth-sequence-label{fill:var(--sequence-row-label);font-size:var(--sequence-label-size);letter-spacing:var(--editor-track-tight);transform:translateY(calc(-1 * var(--sequence-label-offset)))}.signalmoth-sequence-index{fill:var(--sequence-step-label);font-size:var(--sequence-step-size);letter-spacing:var(--editor-track-label)}.signalmoth-sequence-row[data-active=true] .signalmoth-sequence-label,.signalmoth-sequence-row[data-active=true] .signalmoth-sequence-index{fill:var(--sequence-current)}.signalmoth-sequence-packet{--sequence-current:var(--signal-request);opacity:0;color:var(--sequence-current);filter:drop-shadow(0 0 var(--edge-pulse-glow-blur) currentColor)}.signalmoth-sequence-packet[data-signal-kind=data]{--sequence-current:var(--signal-data)}.signalmoth-sequence-packet[data-signal-kind=success]{--sequence-current:var(--signal-success)}.signalmoth-sequence-packet[data-signal-kind=warning]{--sequence-current:var(--signal-warning)}.signalmoth-sequence-packet[data-signal-kind=error]{--sequence-current:var(--signal-error)}.signalmoth-sequence-packet[data-signal-kind=control]{--sequence-current:var(--signal-control)}.signalmoth-sequence-packet[data-signal-kind=encrypted]{--sequence-current:var(--signal-encrypted)}.signalmoth-sequence-packet-frame,.signalmoth-sequence-packet-core{stroke:currentColor;vector-effect:non-scaling-stroke}.signalmoth-sequence-packet-frame{fill:#0000;opacity:var(--scenario-pulse-frame-opacity);stroke-width:var(--scenario-pulse-frame-stroke)}.signalmoth-sequence-packet-core{fill:currentColor;stroke-width:var(--scenario-pulse-head-stroke)}@media (prefers-reduced-motion:reduce){.signalmoth-sequence-row{transition:none}.signalmoth-sequence-packet{display:none}}html[data-booting=true],html[data-booting=true] body{overflow:hidden}.signalmoth-boot{z-index:var(--boot-layer);color:var(--bone);background:var(--bg);font-family:var(--font-mono);isolation:isolate;cursor:wait;position:fixed;inset:0;overflow:hidden}.signalmoth-boot:before{content:"";z-index:-2;background:linear-gradient(90deg, transparent 20%, color-mix(in srgb, var(--gold) 5%, transparent) 50%, transparent 80%), linear-gradient(color-mix(in srgb, var(--bone) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--bone) 3%, transparent) 1px, transparent 1px);background-size:auto, var(--boot-field-gap) var(--boot-field-gap), var(--boot-field-gap) var(--boot-field-gap);opacity:var(--boot-field-opacity);position:absolute;inset:0}.signalmoth-boot:after{content:"";top:50%;right:var(--boot-frame-inset);left:var(--boot-frame-inset);z-index:8;height:var(--boot-reveal-line);pointer-events:none;background:var(--gold);box-shadow:var(--boot-reveal-glow);opacity:0;transform-origin:50%;position:absolute;transform:scaleX(0)}.signalmoth-boot-frame{inset:var(--boot-frame-inset);border:var(--boot-frame-width) solid color-mix(in srgb, var(--bone-dim) 82%, transparent);border-radius:var(--boot-frame-radius);opacity:var(--boot-frame-opacity);animation:signalmoth-boot-frame-in var(--motion-emphasis) var(--ease-entrance) both;position:absolute}.signalmoth-boot-field{inset:var(--boot-frame-inset);pointer-events:none;background:linear-gradient(to bottom, transparent 0, var(--boot-scan-color) 50%, transparent 100%);background-position:center calc(-1 * var(--boot-scan-height));background-repeat:no-repeat;background-size:100% var(--boot-scan-height);animation:signalmoth-boot-field-scan var(--motion-ambient) linear infinite;position:absolute}.signalmoth-boot-field:before,.signalmoth-boot-field:after{content:"";background:color-mix(in srgb, var(--bone-dim) 22%, transparent);position:absolute}.signalmoth-boot-field:before{height:var(--boot-frame-width);top:50%;left:0;right:0}.signalmoth-boot-field:after{width:var(--boot-frame-width);top:0;bottom:0;left:50%}.signalmoth-boot-entry,.signalmoth-boot-status{z-index:2;color:var(--bone-dim);letter-spacing:var(--track-caps);text-transform:uppercase;animation:signalmoth-boot-copy-in var(--motion-state) var(--ease-entrance) both;margin:0;position:absolute}.signalmoth-boot-entry{top:var(--boot-safe-inset);left:var(--boot-safe-inset);font-size:var(--boot-entry-size)}.signalmoth-boot-entry span,.signalmoth-boot-status span{width:var(--boot-entry-marker);height:var(--boot-entry-marker);margin-right:var(--editor-gap);background:currentColor;display:inline-block}.signalmoth-boot-status{right:var(--boot-safe-inset);bottom:var(--boot-safe-inset);font-size:var(--boot-status-size);text-align:right}.signalmoth-boot-body{width:min(calc(100vw - (var(--boot-safe-inset) * 2)), var(--boot-body-width));position:absolute;top:50%;left:50%;transform:translate(-50%,-51%)}.signalmoth-boot-network{height:var(--boot-network-height);position:relative}.signalmoth-boot-network-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.signalmoth-boot-network-path{fill:none;stroke:var(--bone);stroke-width:var(--boot-diagnostic-line);vector-effect:non-scaling-stroke;stroke-dasharray:1400;stroke-dashoffset:1400px;opacity:var(--boot-ready-opacity);animation:signalmoth-boot-draw calc(var(--motion-emphasis) * 2) var(--ease-entrance) forwards}.signalmoth-boot-source{fill:none;stroke:var(--bone);stroke-width:var(--boot-diagnostic-line);vector-effect:non-scaling-stroke;opacity:0;animation:signalmoth-boot-source-in var(--motion-state) var(--ease-entrance) var(--motion-state) forwards}.signalmoth-boot-source rect:nth-child(n+3){fill:var(--bone);stroke:none}.signalmoth-boot-packet{width:var(--boot-entry-marker);height:var(--boot-entry-marker);fill:var(--gold);filter:drop-shadow(var(--boot-relay-glow))}.signalmoth-boot-packet-left{animation:signalmoth-boot-packet-left var(--motion-ambient) linear infinite}.signalmoth-boot-packet-right{animation:signalmoth-boot-packet-right var(--motion-ambient) linear infinite}.signalmoth-boot-mark{width:min(30vw, var(--boot-mark-width));aspect-ratio:16/9;filter:var(--boot-mark-shadow);position:absolute;top:64%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.signalmoth-boot-mark-blueprint{fill:none;stroke:var(--bone-dim);stroke-width:var(--boot-blueprint-line);opacity:var(--boot-blueprint-opacity);transition:opacity var(--motion-state) var(--ease-entrance)}.signalmoth-boot-mark-wing,.signalmoth-boot-mark-core{fill:var(--bone);opacity:0;transition:opacity var(--motion-state) var(--ease-entrance), transform var(--motion-emphasis) var(--ease-entrance)}.signalmoth-boot-mark-wing{transform-box:fill-box}.signalmoth-boot-mark-wing--left{transform:translateX(var(--boot-mark-assemble-offset)) rotate(var(--boot-mark-assemble-angle));transform-origin:100%}.signalmoth-boot-mark-wing--right{transform:translateX(calc(-1 * var(--boot-mark-assemble-offset))) rotate(calc(-1 * var(--boot-mark-assemble-angle)));transform-origin:0}.signalmoth-boot[data-ready-count="1"] .signalmoth-boot-mark-wing--left,.signalmoth-boot[data-ready-count="2"] .signalmoth-boot-mark-wing,.signalmoth-boot[data-ready-count="3"] .signalmoth-boot-mark-wing,.signalmoth-boot[data-ready-count="3"] .signalmoth-boot-mark-core{opacity:var(--boot-ready-opacity);transform:translate(0)rotate(0)}.signalmoth-boot-mark-routes{fill:none;stroke:var(--bone);stroke-width:var(--boot-mark-route-width);stroke-linecap:square;stroke-linejoin:miter}.signalmoth-boot-mark-routes path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--motion-emphasis) var(--ease-entrance)}.signalmoth-boot[data-ready-count="1"] .signalmoth-boot-mark-routes path:first-child,.signalmoth-boot[data-ready-count="2"] .signalmoth-boot-mark-routes path:not(:last-child),.signalmoth-boot[data-ready-count="3"] .signalmoth-boot-mark-routes path{stroke-dashoffset:0}.signalmoth-boot-mark-sources{fill:var(--bone)}.signalmoth-boot-mark-sources circle{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity var(--motion-feedback), transform var(--motion-emphasis) var(--ease-entrance);transform:scale(0)}.signalmoth-boot[data-ready-count="1"] .signalmoth-boot-mark-sources circle:first-child,.signalmoth-boot[data-ready-count="2"] .signalmoth-boot-mark-sources circle,.signalmoth-boot[data-ready-count="3"] .signalmoth-boot-mark-sources circle{opacity:var(--boot-ready-opacity);transform:scale(1)}.signalmoth-boot-mark-packets{fill:var(--gold);filter:drop-shadow(var(--boot-relay-glow));opacity:0;transition:opacity var(--motion-feedback)}.signalmoth-boot[data-ready-count="2"] .signalmoth-boot-mark-packets{opacity:1}.signalmoth-boot-mark-packet--left{offset-path:path("M58 59H86L148 112");animation:signalmoth-boot-mark-packet var(--motion-emphasis) var(--ease-entrance) infinite}.signalmoth-boot-mark-packet--right{offset-path:path("M262 59H234L172 112");animation:signalmoth-boot-mark-packet var(--motion-emphasis) var(--ease-entrance) calc(var(--motion-feedback) * -1) infinite}.signalmoth-boot-mark-relay{fill:var(--gold);opacity:0;filter:drop-shadow(var(--boot-relay-glow));transform-box:fill-box;transform-origin:50%;transition:opacity var(--motion-feedback), transform var(--motion-emphasis) var(--ease-entrance);transform:scale(0)}.signalmoth-boot[data-ready-count="3"] .signalmoth-boot-mark-relay{opacity:1;transform:scale(1)}.signalmoth-boot-mark-relay-core{fill:var(--bg)}.signalmoth-boot-mark-relay-wave{fill:none;stroke:var(--gold);stroke-width:var(--boot-relay-border);opacity:0;transform-box:fill-box;transform-origin:50%}.signalmoth-boot-wordmark{width:min(72vw, var(--boot-wordmark-width));height:auto;margin:calc(-1 * var(--editor-gap)) auto 0;color:var(--bone);display:block;overflow:visible}.signalmoth-boot-wordmark-letters{fill:none;stroke:currentColor;stroke-width:var(--boot-wordmark-line);stroke-linecap:square;stroke-linejoin:miter}.signalmoth-boot-wordmark-letters>*{stroke-dasharray:1;stroke-dashoffset:1px;animation:signalmoth-boot-wordmark-draw calc(var(--motion-emphasis) + var(--motion-feedback)) var(--ease-entrance) both}.signalmoth-boot-wordmark-letters>:nth-child(2){animation-delay:calc(var(--boot-wordmark-step) * 1)}.signalmoth-boot-wordmark-letters>:nth-child(3){animation-delay:calc(var(--boot-wordmark-step) * 2)}.signalmoth-boot-wordmark-letters>:nth-child(4){animation-delay:calc(var(--boot-wordmark-step) * 3)}.signalmoth-boot-wordmark-letters>:nth-child(5){animation-delay:calc(var(--boot-wordmark-step) * 4)}.signalmoth-boot-wordmark-letters>:nth-child(6){animation-delay:calc(var(--boot-wordmark-step) * 5)}.signalmoth-boot-wordmark-letters>:nth-child(7){animation-delay:calc(var(--boot-wordmark-step) * 6)}.signalmoth-boot-wordmark-letters>:nth-child(8){animation-delay:calc(var(--boot-wordmark-step) * 7)}.signalmoth-boot-wordmark-letters>:nth-child(9){animation-delay:calc(var(--boot-wordmark-step) * 8)}.signalmoth-boot-wordmark-letters>:nth-child(10){animation-delay:calc(var(--boot-wordmark-step) * 9)}.signalmoth-boot-wordmark-signal{fill:var(--gold);opacity:0;filter:drop-shadow(var(--boot-relay-glow));transform-box:fill-box;transform-origin:50%;animation:signalmoth-boot-wordmark-signal var(--motion-ambient) var(--ease-loop) calc(var(--motion-emphasis) * 2) infinite}.signalmoth-boot-diagnostic{width:min(90vw, var(--boot-diagnostic-width));margin:var(--editor-pad-lg) auto 0;border-right:var(--boot-diagnostic-line) solid var(--panel-border);border-left:var(--boot-diagnostic-line) solid var(--panel-border);opacity:0;transform:translateY(var(--editor-gap));animation:signalmoth-boot-diagnostic-in var(--motion-state) var(--ease-entrance) calc(var(--motion-emphasis) + var(--motion-feedback)) forwards;position:relative}.signalmoth-boot-diagnostic:before,.signalmoth-boot-diagnostic:after{content:"";inset-inline:calc(-1 * var(--boot-diagnostic-corner));height:var(--boot-diagnostic-corner);border-inline:var(--boot-diagnostic-line) solid var(--panel-border);position:absolute}.signalmoth-boot-diagnostic:before{border-top:var(--boot-diagnostic-line) solid var(--panel-border);top:0}.signalmoth-boot-diagnostic:after{border-bottom:var(--boot-diagnostic-line) solid var(--panel-border);bottom:0}.signalmoth-boot-diagnostic-head{justify-content:space-between;gap:var(--boot-diagnostic-gap);padding:var(--boot-head-pad-top) var(--boot-diagnostic-pad) var(--boot-head-pad-bottom);color:var(--bone-dim);font-size:var(--boot-head-size);letter-spacing:var(--editor-track-label);text-transform:uppercase;display:flex}.signalmoth-boot-checks{padding:0 var(--boot-diagnostic-pad) var(--editor-gap);gap:0;margin:0;list-style:none;display:grid}.signalmoth-boot-checks li{grid-template-columns:auto auto auto minmax(var(--editor-gap), 1fr) auto;align-items:center;gap:var(--boot-diagnostic-gap);min-height:var(--boot-diagnostic-row-height);color:var(--bone-dim);font-size:var(--boot-row-size);letter-spacing:var(--boot-row-track);text-transform:uppercase;transition:color var(--motion-state), opacity var(--motion-state);display:grid}.signalmoth-boot-checks li.is-queued{opacity:var(--boot-muted-opacity)}.signalmoth-boot-checks li.is-ready,.signalmoth-boot-checks li.is-active{color:var(--bone);opacity:var(--boot-ready-opacity)}.signalmoth-boot-check-index{color:var(--bone-dim)}.signalmoth-boot-check-box{width:var(--boot-check-size);height:var(--boot-check-size);border:var(--boot-diagnostic-line) solid currentColor;transition:background var(--motion-state), border-color var(--motion-state);place-items:center;display:grid}.signalmoth-boot-check-box span{width:var(--boot-check-dot);height:var(--boot-check-dot);background:0 0}.signalmoth-boot-checks li.is-ready .signalmoth-boot-check-box{color:var(--bg);background:var(--bone);border-color:var(--bone)}.signalmoth-boot-checks li.is-active .signalmoth-boot-check-box{border-color:var(--gold)}.signalmoth-boot-checks li.is-active .signalmoth-boot-check-box span{background:var(--gold);box-shadow:var(--boot-relay-glow);animation:signalmoth-boot-active-check var(--motion-emphasis) var(--ease-loop) infinite alternate}.signalmoth-boot-check-leader{height:var(--boot-diagnostic-line);background-image:linear-gradient(90deg, currentColor var(--boot-field-dot), transparent var(--boot-field-dot));background-size:var(--editor-gap) var(--boot-diagnostic-line);opacity:var(--boot-frame-opacity)}.signalmoth-boot-check-state{min-width:calc(var(--editor-field-basis) - var(--editor-pad-lg));text-align:right}.signalmoth-boot-checks li.is-active .signalmoth-boot-check-state{color:var(--gold)}.signalmoth-boot-rail{align-items:center;gap:var(--boot-rail-cell-gap);height:var(--boot-rail-height);padding:0 var(--boot-diagnostic-pad);border-top:var(--boot-diagnostic-line) solid var(--panel-border);grid-template-columns:repeat(18,1fr);display:grid;position:relative}.signalmoth-boot-rail>span{height:var(--boot-rail-cell-height);border:var(--boot-diagnostic-line) solid var(--bone-dim);opacity:var(--boot-muted-opacity);transition:background var(--motion-state), border-color var(--motion-state), opacity var(--motion-state)}.signalmoth-boot-rail>span.is-ready{border-color:var(--bone);background:var(--bone);opacity:var(--boot-ready-opacity)}.signalmoth-boot-rail>span.is-active{border-color:var(--gold);background:var(--gold);box-shadow:var(--boot-relay-glow);opacity:1;animation:signalmoth-boot-active-cell var(--motion-emphasis) var(--ease-loop) infinite alternate}.signalmoth-boot-rail>i{left:50%;bottom:calc(-1 * var(--boot-diagnostic-corner));width:var(--boot-check-dot);height:var(--boot-diagnostic-corner);background:var(--bone-dim);position:absolute;transform:translate(-50%)}.signalmoth-boot--confirmed .signalmoth-boot-mark-blueprint,.signalmoth-boot--revealing .signalmoth-boot-mark-blueprint{opacity:0}.signalmoth-boot--confirmed .signalmoth-boot-network-path,.signalmoth-boot--revealing .signalmoth-boot-network-path{stroke:var(--gold);transition:stroke var(--motion-state)}.signalmoth-boot--confirmed .signalmoth-boot-field,.signalmoth-boot--revealing .signalmoth-boot-field{animation-play-state:paused}.signalmoth-boot--confirmed .signalmoth-boot-packets,.signalmoth-boot--confirmed .signalmoth-boot-mark-packets,.signalmoth-boot--revealing .signalmoth-boot-packets,.signalmoth-boot--revealing .signalmoth-boot-mark-packets{opacity:0}.signalmoth-boot--confirmed .signalmoth-boot-mark-relay,.signalmoth-boot--revealing .signalmoth-boot-mark-relay{animation:signalmoth-boot-relay-confirm var(--motion-emphasis) var(--ease-entrance) both}.signalmoth-boot--confirmed .signalmoth-boot-mark-relay-wave{animation:signalmoth-boot-relay-wave var(--motion-emphasis) var(--ease-entrance) both}.signalmoth-boot--confirmed .signalmoth-boot-wordmark-signal,.signalmoth-boot--revealing .signalmoth-boot-wordmark-signal{animation:signalmoth-boot-wordmark-confirm var(--motion-emphasis) var(--ease-entrance) both}.signalmoth-boot--revealing{animation:signalmoth-boot-surface-out calc(var(--motion-emphasis) + var(--motion-state)) var(--ease-entrance) forwards}.signalmoth-boot--revealing:after{animation:signalmoth-boot-reveal-line calc(var(--motion-emphasis) + var(--motion-state)) var(--ease-entrance) forwards}.signalmoth-boot--revealing .signalmoth-boot-body,.signalmoth-boot--revealing .signalmoth-boot-entry,.signalmoth-boot--revealing .signalmoth-boot-status{animation:signalmoth-boot-content-out var(--motion-feedback) var(--ease-exit) forwards}@keyframes signalmoth-boot-frame-in{0%{opacity:0;clip-path:inset(50%)}to{opacity:var(--boot-frame-opacity);clip-path:inset(0)}}@keyframes signalmoth-boot-copy-in{0%{opacity:0;transform:translateY(var(--editor-gap))}to{opacity:1;transform:translateY(0)}}@keyframes signalmoth-boot-field-scan{to{background-position:center calc(100% + var(--boot-scan-height))}}@keyframes signalmoth-boot-draw{to{stroke-dashoffset:0}}@keyframes signalmoth-boot-source-in{0%{opacity:0}to{opacity:var(--boot-ready-opacity)}}@keyframes signalmoth-boot-wordmark-draw{to{stroke-dashoffset:0}}@keyframes signalmoth-boot-wordmark-signal{0%,to{opacity:var(--boot-active-opacity);transform:scale(var(--boot-wordmark-rest-scale))}50%{opacity:1;transform:scale(1)}}@keyframes signalmoth-boot-mark-packet{0%{offset-distance:0%;opacity:0}18%,72%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes signalmoth-boot-diagnostic-in{to{opacity:1;transform:translateY(0)}}@keyframes signalmoth-boot-packet-left{0%{opacity:0;transform:translate(0)}12%,72%{opacity:1}88%,to{transform:translateX(var(--boot-packet-travel));opacity:0}}@keyframes signalmoth-boot-packet-right{0%{opacity:0;transform:translate(0)}12%,72%{opacity:1}88%,to{transform:translateX(calc(-1 * var(--boot-packet-travel)));opacity:0}}@keyframes signalmoth-boot-active-check{to{transform:scale(var(--boot-active-scale))}}@keyframes signalmoth-boot-active-cell{to{opacity:var(--boot-active-opacity)}}@keyframes signalmoth-boot-relay-confirm{0%{transform:scale(1)}45%{transform:scale(var(--boot-relay-confirm-scale))}to{transform:scale(var(--boot-relay-settle-scale))}}@keyframes signalmoth-boot-relay-wave{0%{opacity:var(--boot-ready-opacity);transform:scale(var(--boot-relay-wave-start-scale)) rotate(45deg)}to{opacity:0;transform:scale(var(--boot-relay-wave-scale)) rotate(45deg)}}@keyframes signalmoth-boot-wordmark-confirm{0%{opacity:var(--boot-ready-opacity);transform:scale(1)}55%{opacity:1;transform:scale(var(--boot-wordmark-confirm-scale))}to{opacity:1;transform:scale(1)}}@keyframes signalmoth-boot-content-out{to{opacity:0;filter:blur(var(--editor-space-2xs))}}@keyframes signalmoth-boot-surface-out{0%{clip-path:inset(0)}42%{clip-path:inset(49.7% 0)}to{clip-path:inset(50% 0)}}@keyframes signalmoth-boot-reveal-line{0%{opacity:0;transform:scaleX(0)}42%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media (width<=700px){.signalmoth-boot-entry,.signalmoth-boot-status{right:var(--boot-safe-inset-mobile);left:var(--boot-safe-inset-mobile)}.signalmoth-boot-status{left:auto}.signalmoth-boot-body{width:calc(100vw - (var(--boot-safe-inset-mobile) * 2))}.signalmoth-boot-network{height:calc(var(--boot-network-height) * .72)}.signalmoth-boot-mark{width:min(58vw, var(--boot-mark-width-mobile))}.signalmoth-boot-wordmark{width:min(76vw, var(--boot-wordmark-width-mobile))}.signalmoth-boot-diagnostic-head span:last-child,.signalmoth-boot-check-leader{display:none}.signalmoth-boot-checks li{grid-template-columns:auto auto 1fr auto}}@supports not (offset-path:path('M0 0L1 1')){.signalmoth-boot-mark-packets{display:none}}@media (prefers-reduced-motion:reduce){.signalmoth-boot *,.signalmoth-boot :before,.signalmoth-boot :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.signalmoth-boot-packet,.signalmoth-boot-mark-packets{display:none}.signalmoth-boot-mark-wing,.signalmoth-boot-mark-core,.signalmoth-boot-mark-sources circle,.signalmoth-boot-mark-relay{opacity:var(--boot-ready-opacity);transform:none}.signalmoth-boot-mark-routes path,.signalmoth-boot-wordmark-letters>*{stroke-dashoffset:0}.signalmoth-boot-wordmark-signal{opacity:1;transform:none}}@media (prefers-reduced-transparency:reduce){.signalmoth-boot{background:var(--bg)}}.signalmoth-silhouette-preview{width:var(--node-silhouette-preview-width);height:var(--node-silhouette-preview-height);flex:0 0 var(--node-silhouette-preview-width);color:var(--node-accent,var(--bone-dim));place-items:center;display:grid;position:relative}.signalmoth-silhouette-preview>svg{width:100%;height:100%;overflow:visible}.signalmoth-silhouette-preview-surface,.signalmoth-silhouette-preview-detail,.signalmoth-silhouette-preview-cue{vector-effect:non-scaling-stroke;stroke:currentColor;stroke-width:var(--node-silhouette-preview-stroke);stroke-linecap:round;stroke-linejoin:round}.signalmoth-silhouette-preview-surface{fill:var(--node-silhouette-preview-fill)}.signalmoth-silhouette-preview-detail,.signalmoth-silhouette-preview-cue{fill:none}.signalmoth-silhouette-preview-dashed{stroke-dasharray:var(--node-silhouette-preview-dash)}.signalmoth-silhouette-preview-icon{place-items:center;display:grid;position:absolute;inset:0}.signalmoth-silhouette-preview-icon>svg{width:var(--node-silhouette-preview-icon-size);height:var(--node-silhouette-preview-icon-size)}.signalmoth-silhouette-preview.has-icon .signalmoth-silhouette-preview-cue{display:none}.signalmoth-quick-node{top:max(var(--editor-pad-lg), min(var(--quick-node-y), calc(100vh - min(var(--quick-node-max-height), calc(100vh - var(--quick-node-edge-clearance))) - var(--editor-pad-lg))));left:max(var(--editor-pad-lg), min(var(--quick-node-x), calc(100vw - min(var(--quick-node-width), calc(100vw - var(--quick-node-edge-clearance))) - var(--editor-pad-lg))));z-index:20;width:min(var(--quick-node-width), calc(100vw - var(--quick-node-edge-clearance)));max-height:min(var(--quick-node-max-height), calc(100vh - var(--quick-node-edge-clearance)));color:var(--bone);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius-lg);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));transform:translate(var(--quick-node-offset), var(--quick-node-offset));font-family:var(--font-sans);flex-direction:column;display:flex;position:fixed;overflow:hidden}.signalmoth-quick-node-head{padding:var(--editor-pad-md) var(--editor-pad-lg);border-bottom:var(--editor-border-width) solid var(--panel-border);font-family:var(--font-mono);font-size:var(--editor-title-size);letter-spacing:var(--editor-track-label);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.signalmoth-quick-node-head button,.signalmoth-quick-node-list button{color:inherit;border:var(--editor-border-width) solid transparent;border-radius:var(--editor-radius-sm);cursor:pointer;background:0 0}.signalmoth-quick-node-head button{width:var(--editor-hit-min);height:var(--editor-hit-min);place-items:center;padding:0;display:grid}.signalmoth-quick-node-head svg,.signalmoth-quick-node-search svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-quick-node-search{align-items:center;gap:var(--editor-gap);min-height:var(--editor-control-height);margin:var(--editor-gap) var(--editor-pad-lg);padding:0 var(--editor-pad-md);color:var(--bone-dim);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);display:flex}.signalmoth-quick-node-search input{min-width:0;color:var(--bone);font:inherit;font-size:var(--editor-body-size);background:0 0;border:0;outline:0;flex:1;align-self:stretch}.signalmoth-quick-node-label{padding:0 var(--editor-pad-lg) var(--editor-gap-tight);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase;margin:0}.signalmoth-quick-node-list{padding:0 var(--editor-pad-sm) var(--editor-pad-sm);flex:1;overflow-y:auto}.signalmoth-quick-node-list button{width:100%;min-height:var(--editor-control-height);grid-template-columns:var(--node-silhouette-preview-width) minmax(0, 1fr) auto;align-items:center;gap:var(--editor-gap);padding:var(--editor-pad-sm) var(--editor-gap);text-align:left;display:grid}.signalmoth-quick-node-list button:hover,.signalmoth-quick-node-list button:focus-visible,.signalmoth-quick-node-head button:hover,.signalmoth-quick-node-head button:focus-visible{color:var(--editor-accent);background:var(--editor-scrim);border-color:var(--control-border)}.signalmoth-quick-node-list button:focus-visible,.signalmoth-quick-node-head button:focus-visible,.signalmoth-quick-node-search:focus-within{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-quick-node-name{color:var(--bone);font-size:var(--editor-body-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-quick-node-category{color:var(--bone-dim);font-size:var(--editor-micro-size)}.signalmoth-quick-node-empty{padding:var(--editor-pad-lg);color:var(--bone-dim);font-size:var(--editor-body-size);margin:0}@media (prefers-reduced-transparency:reduce){.signalmoth-quick-node{background:var(--bg-panel-flat);-webkit-backdrop-filter:none;backdrop-filter:none}}.signalmoth-callout-layer{z-index:var(--present-callout-layer);top:var(--editor-panel-top);right:0;bottom:max(var(--present-callout-bottom-clearance), calc(var(--signalmoth-present-h,var(--present-bar-height-fallback)) + var(--editor-inset) + var(--editor-gap)));pointer-events:none;position:absolute;left:0;overflow:hidden}.signalmoth-callout-tether{width:100%;height:100%;color:var(--status-receive);transition:opacity var(--motion-feedback);position:absolute;inset:0;overflow:visible}.signalmoth-callout-layer[data-tether=false] .signalmoth-callout-tether{opacity:0}.signalmoth-callout-tether line{stroke:currentColor;stroke-width:var(--present-callout-tether-width);stroke-dasharray:1;stroke-dashoffset:1px;opacity:var(--edge-dock-opacity);animation:signalmoth-callout-draw var(--motion-emphasis) var(--ease-entrance) forwards}.signalmoth-callout-marker{r:var(--present-callout-marker-radius);fill:var(--bg);stroke:currentColor;stroke-width:var(--present-callout-tether-width)}.signalmoth-callout-marker-core{r:var(--present-callout-marker-core-radius);fill:currentColor}.signalmoth-callout-position{--callout-tone:var(--status-receive);width:min(var(--present-callout-width), calc(100% - (var(--present-callout-inset) * 2)));color:var(--bone);will-change:transform, opacity;position:absolute;top:0;left:0}.signalmoth-callout-position[data-interactive=true]{width:min(var(--present-learning-callout-width), calc(100% - (var(--present-callout-inset) * 2)));pointer-events:auto}.signalmoth-callout-position[data-tone=success]{--callout-tone:var(--status-success)}.signalmoth-callout-position[data-tone=warning]{--callout-tone:var(--status-warning)}.signalmoth-callout-position[data-tone=error]{--callout-tone:var(--status-error)}.signalmoth-callout-layer[data-tone=success] .signalmoth-callout-tether{color:var(--status-success)}.signalmoth-callout-layer[data-tone=warning] .signalmoth-callout-tether{color:var(--status-warning)}.signalmoth-callout-layer[data-tone=error] .signalmoth-callout-tether{color:var(--status-error)}.signalmoth-callout{padding:var(--present-callout-padding);border:var(--editor-border-width) solid color-mix(in srgb, var(--callout-tone) 58%, var(--panel-border));border-left:var(--editor-accent-bar) solid var(--callout-tone);border-radius:var(--editor-radius-lg);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));box-shadow:var(--panel-shadow), var(--present-callout-shadow);position:relative;overflow:hidden}.signalmoth-callout:after{content:"";background:linear-gradient(105deg, transparent 36%, color-mix(in srgb, var(--callout-tone) 12%, transparent) 50%, transparent 64%);animation:signalmoth-callout-scan var(--motion-emphasis) var(--ease-entrance) forwards;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.signalmoth-callout-head{justify-content:space-between;align-items:center;gap:var(--editor-gap);margin-bottom:var(--editor-gap);font-family:var(--font-mono);font-size:var(--present-callout-label-size);letter-spacing:var(--editor-track-label);text-transform:uppercase;display:flex}.signalmoth-callout-tone{color:var(--callout-tone)}.signalmoth-callout-target{color:var(--bone-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-callout h2{margin:0 0 var(--editor-gap-tight);color:var(--bone-bright);font-family:var(--font-sans);font-size:var(--present-callout-title-size);font-weight:var(--present-callout-title-weight);line-height:var(--present-callout-line-height)}.signalmoth-callout p{color:var(--bone);font-family:var(--font-sans);font-size:var(--present-callout-body-size);line-height:var(--present-callout-line-height);margin:0}.signalmoth-learning-prediction{gap:var(--editor-gap);margin-top:var(--editor-pad-md);flex-direction:column;display:flex}.signalmoth-learning-prediction fieldset{gap:var(--editor-gap-tight);border:0;flex-direction:column;margin:0;padding:0;display:flex}.signalmoth-learning-choice{align-items:center;gap:var(--editor-gap);min-height:var(--editor-hit-min);padding:var(--present-learning-option-padding);color:var(--bone);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.signalmoth-learning-choice[data-selected=true]{border-color:var(--editor-accent);background:var(--editor-scrim-strong)}.signalmoth-learning-choice[data-expected=true]{border-color:var(--status-success)}.signalmoth-learning-choice:focus-within{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-learning-choice input{accent-color:var(--editor-accent)}.signalmoth-learning-choice strong{color:var(--status-success);font-family:var(--font-mono);font-size:var(--present-callout-label-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase}.signalmoth-learning-actions{justify-content:flex-end;gap:var(--editor-gap-tight);display:flex}.signalmoth-learning-actions button{min-height:var(--editor-hit-min);padding-inline:var(--editor-pad-md);color:var(--bone);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:inherit;cursor:pointer;background:0 0}.signalmoth-learning-actions button.is-primary{color:var(--editor-accent);border-color:var(--editor-accent)}.signalmoth-learning-actions button:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-learning-actions button:disabled{opacity:var(--editor-disabled-opacity);cursor:default}.signalmoth-callout .signalmoth-learning-hint,.signalmoth-callout .signalmoth-learning-feedback{padding:var(--present-learning-feedback-padding);background:var(--editor-scrim);border-radius:var(--editor-radius-sm)}.signalmoth-callout .signalmoth-learning-feedback{border-left:var(--editor-accent-bar) solid var(--status-warning)}.signalmoth-callout .signalmoth-learning-feedback[data-correct=true]{border-left-color:var(--status-success)}.signalmoth-learning-feedback>strong{color:var(--bone-bright);font-size:var(--editor-body-size)}.signalmoth-callout .signalmoth-learning-feedback p+p{margin-top:var(--editor-gap-tight)}@keyframes signalmoth-callout-draw{to{stroke-dashoffset:0}}@keyframes signalmoth-callout-scan{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.signalmoth-callout-tether line,.signalmoth-callout:after{stroke-dashoffset:0;animation:none}.signalmoth-callout:after{display:none}}@media (prefers-reduced-transparency:reduce){.signalmoth-callout{background:var(--bg-panel-flat);-webkit-backdrop-filter:none;backdrop-filter:none}}.signalmoth-sequence-builder-actions{align-items:center;gap:var(--editor-gap);min-width:0;padding-top:var(--editor-gap);border-top:var(--editor-border-width) solid var(--sequence-builder-divider);flex-wrap:wrap;flex:1 0 100%;display:flex}.signalmoth-sequence-builder-actions>span{color:var(--bone);font-family:var(--font-mono);font-size:var(--sequence-builder-label-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase}.signalmoth-sequence-builder-actions button,.signalmoth-sequence-builder-dialog button{min-height:var(--editor-control-height);justify-content:center;align-items:center;gap:var(--editor-gap-tight);padding:0 var(--editor-pad-md);color:var(--bone);background:var(--sequence-builder-button-bg);border:var(--editor-border-width) solid var(--sequence-builder-button-border);border-radius:var(--editor-radius-sm);font:inherit;font-size:var(--editor-caption-size);white-space:nowrap;cursor:pointer;display:inline-flex}.signalmoth-sequence-builder-actions button:hover,.signalmoth-sequence-builder-dialog button:hover{border-color:var(--panel-border-focus)}.signalmoth-sequence-builder-actions button:focus-visible,.signalmoth-sequence-builder-dialog button:focus-visible,.signalmoth-sequence-builder-dialog :is(input,select):focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-sequence-builder-actions button:disabled{opacity:var(--editor-disabled-opacity);cursor:not-allowed}.signalmoth-sequence-builder-actions svg,.signalmoth-sequence-builder-dialog button svg{width:var(--sequence-builder-icon-size);height:var(--sequence-builder-icon-size)}.signalmoth-sequence-builder-backdrop{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--editor-pad-lg);color:inherit;pointer-events:auto;background:0 0;border:0;place-items:center;margin:0;display:grid}.signalmoth-sequence-builder-backdrop:not([open]){display:none}.signalmoth-sequence-builder-backdrop::backdrop{background:var(--sequence-builder-backdrop)}.signalmoth-sequence-builder-dialog{width:min(var(--sequence-builder-dialog-width), 100%);padding:var(--sequence-builder-dialog-padding);color:var(--bone);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border-focus);border-radius:var(--editor-radius-lg);box-shadow:var(--panel-shadow-focus);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate))}.signalmoth-sequence-builder-dialog header{justify-content:space-between;align-items:flex-start;gap:var(--editor-pad-lg);margin-bottom:var(--sequence-builder-dialog-gap);display:flex}.signalmoth-sequence-builder-dialog header span{color:var(--gold);font-family:var(--font-mono);font-size:var(--sequence-builder-label-size);letter-spacing:var(--editor-track-label);text-transform:uppercase}.signalmoth-sequence-builder-dialog h2{margin:var(--editor-space-2xs) 0 0;color:var(--bone-bright);font-size:var(--sequence-builder-title-size);font-weight:var(--sequence-design-title-weight)}.signalmoth-sequence-builder-dialog header>button{width:var(--editor-control-height);padding:0}.signalmoth-sequence-builder-dialog form,.signalmoth-sequence-builder-dialog label{gap:var(--editor-gap-tight);display:grid}.signalmoth-sequence-builder-dialog form{gap:var(--sequence-builder-dialog-gap)}.signalmoth-sequence-builder-dialog label{color:var(--bone-dim);font-size:var(--editor-label-size);letter-spacing:var(--editor-track-tight)}.signalmoth-sequence-builder-dialog :is(input,select){width:100%;min-height:var(--sequence-builder-field-height);padding:0 var(--editor-gap);color:var(--bone-bright);background:var(--sequence-builder-field-bg);border:var(--editor-border-width) solid var(--sequence-builder-field-border);border-radius:var(--editor-radius-sm);font:inherit;font-size:var(--editor-body-size)}.signalmoth-sequence-builder-dialog p{color:var(--bone-dim);font-size:var(--sequence-builder-help-size);line-height:var(--sequence-builder-help-line-height);margin:0}.signalmoth-sequence-builder-pair{gap:var(--editor-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signalmoth-sequence-builder-dialog .signalmoth-sequence-builder-primary{min-height:var(--sequence-builder-primary-height);color:var(--gold-bright);background:var(--sequence-builder-primary-bg);border-color:var(--sequence-builder-primary-border)}@media (prefers-reduced-transparency:reduce){.signalmoth-sequence-builder-dialog{background:var(--bg-panel-flat);-webkit-backdrop-filter:none;backdrop-filter:none}}.signalmoth-canvas{background:var(--canvas-bg,var(--bg));position:absolute;inset:0;overflow:hidden}.signalmoth-canvas .react-flow{z-index:1;background:0 0;position:relative}.signalmoth-bpmn-overview-notice{top:var(--editor-panel-top);right:var(--editor-pad-lg);z-index:var(--sequence-design-layer);max-width:var(--sequence-design-width);padding:var(--editor-pad-sm) var(--editor-pad-md);color:var(--bone);background:var(--sequence-design-surface);border:var(--editor-border-width) solid var(--sequence-design-border);border-radius:var(--editor-radius-lg);box-shadow:var(--sequence-design-shadow);font-family:var(--font-mono);font-size:var(--bpmn-node-kind-size);letter-spacing:var(--track-caps);text-transform:uppercase;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--motion-state), visibility 0s var(--motion-state);position:absolute}.signalmoth-canvas:has(.signalmoth-node[data-standard-view=overview]) .signalmoth-bpmn-overview-notice{visibility:visible;opacity:1;transition-delay:0s}.signalmoth-canvas .react-flow__background{opacity:var(--canvas-grid-opacity)}.signalmoth-canvas:is(.is-sequence-present,.is-sequence-authoring) .react-flow__background{opacity:var(--canvas-grid-sequence-opacity)}.signalmoth-sequence-design-switch{top:var(--editor-panel-top);left:var(--editor-pad-lg);right:var(--editor-pad-lg);z-index:var(--sequence-design-layer);width:auto;max-width:var(--sequence-design-width);justify-content:space-between;align-items:center;gap:var(--editor-pad-lg);padding:var(--editor-pad-md);color:var(--bone);background:var(--sequence-design-surface);border:var(--editor-border-width) solid var(--sequence-design-border);border-radius:var(--editor-radius-lg);box-shadow:var(--sequence-design-shadow);pointer-events:auto;flex-wrap:wrap;margin-inline:auto;display:flex;position:absolute}.signalmoth-sequence-design-switch[data-mode=design][data-node-palette-open=true]{left:calc(var(--node-palette-width) + (var(--editor-pad-lg) * 2))}.signalmoth-sequence-design-switch[data-mode=design][data-inspector-open=true]{right:calc(var(--inspector-width) + var(--editor-pad-lg) * 2)}.signalmoth-sequence-design-switch[data-mode=scenario][data-event-palette-open=true]{left:calc(var(--editor-panel-width) + (var(--editor-pad-lg) * 2))}.signalmoth-sequence-design-switch[data-mode=scenario][data-event-rail-open=true]{right:calc(var(--editor-rail-width) + (var(--editor-pad-lg) * 2))}.signalmoth-sequence-design-copy{gap:var(--editor-space-2xs);min-width:0;display:grid}.signalmoth-sequence-design-kicker{color:var(--gold);font-family:var(--font-mono);font-size:var(--sequence-design-kicker-size);letter-spacing:var(--editor-track-label);text-transform:uppercase}.signalmoth-sequence-design-copy strong{font-family:var(--font-ui);font-size:var(--sequence-design-title-size);font-weight:var(--sequence-design-title-weight);line-height:1.2}.signalmoth-sequence-design-copy small{color:var(--bone-dim);font-size:var(--editor-caption-size);line-height:1.3}.signalmoth-sequence-design-tabs{width:min(var(--sequence-design-options-width), 100%);gap:var(--editor-gap-tight);padding:var(--editor-space-2xs);background:color-mix(in srgb, var(--bg) 48%, transparent);border-radius:var(--editor-radius);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signalmoth-sequence-design-tabs button{min-width:0;min-height:var(--sequence-design-option-height);align-items:center;gap:var(--editor-gap);padding:var(--editor-pad-sm) var(--editor-gap);color:var(--bone);font:inherit;text-align:left;background:var(--sequence-design-option-bg);border:var(--editor-border-width) solid var(--sequence-design-option-border);border-radius:var(--editor-radius-sm);cursor:pointer;display:flex}.signalmoth-sequence-design-tabs button>svg{width:var(--sequence-design-option-icon);height:var(--sequence-design-option-icon);color:var(--bone-dim);stroke-width:var(--sequence-design-option-icon-stroke);flex:none}.signalmoth-sequence-design-tabs button>span{gap:var(--editor-space-2xs);min-width:0;display:grid}.signalmoth-sequence-design-tabs button strong,.signalmoth-sequence-design-tabs button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-sequence-design-tabs button strong{font-size:var(--sequence-design-option-title-size);font-weight:var(--sequence-design-title-weight)}.signalmoth-sequence-design-tabs button small{color:var(--bone-dim);font-size:var(--sequence-design-option-description-size)}.signalmoth-sequence-design-tabs button:hover{border-color:var(--panel-border-focus)}.signalmoth-sequence-design-tabs button[aria-pressed=true]{color:var(--gold-bright);background:var(--sequence-design-option-active-bg);border-color:var(--sequence-design-option-active-border)}.signalmoth-sequence-design-tabs button[aria-pressed=true]>svg,.signalmoth-sequence-design-tabs button[aria-pressed=true] small{color:var(--gold-bright)}.signalmoth-sequence-design-tabs button:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-sequence-empty{top:var(--sequence-empty-top);z-index:var(--sequence-empty-layer);max-width:var(--sequence-empty-width);justify-items:center;gap:var(--editor-gap-tight);color:var(--bone-dim);text-align:center;pointer-events:none;display:grid;position:absolute;left:50%;transform:translate(-50%)}.signalmoth-sequence-empty svg{width:var(--sequence-empty-icon-size);height:var(--sequence-empty-icon-size);color:var(--gold)}.signalmoth-sequence-empty strong{color:var(--bone-bright);font-size:var(--sequence-empty-title-size);font-weight:var(--sequence-design-title-weight)}.signalmoth-sequence-empty span{font-size:var(--sequence-empty-body-size);line-height:var(--sequence-builder-help-line-height)}.signalmoth-bg-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.signalmoth-bg-blob{filter:blur(var(--canvas-blob-blur));opacity:var(--canvas-blob-opacity);mix-blend-mode:var(--canvas-blob-blend);border-radius:50%;position:absolute}.signalmoth-bg-blob-1{background:radial-gradient(circle, var(--canvas-blob-sun), transparent 70%);width:46%;height:60%;top:4%;left:-8%}.signalmoth-bg-blob-2{background:radial-gradient(circle, var(--canvas-blob-meadow), transparent 70%);width:42%;height:58%;bottom:-4%;right:-6%}.signalmoth-bg-blob-3{background:radial-gradient(circle, var(--canvas-blob-sky), transparent 70%);width:34%;height:50%;top:28%;left:40%}.react-flow__node-panel,.react-flow__node-panel.selected,.react-flow__node-panel:focus,.react-flow__node-panel:focus-visible{box-shadow:none;outline:none}.react-flow__edge:focus-visible .signalmoth-edge-core{filter:drop-shadow(0 0 var(--focus-ring-offset) var(--bone-bright))}.react-flow__edge:focus-visible .signalmoth-edge-hit{stroke:var(--bone-bright);stroke-width:calc(var(--focus-ring-width) * 2)}.signalmoth-canvas .react-flow__controls{box-shadow:var(--panel-shadow);border-radius:8px;overflow:hidden}.signalmoth-canvas[data-mode=design][data-left-panel-open=true] .react-flow__controls{left:calc(var(--node-palette-width) + (var(--editor-pad-lg) * 2))}.signalmoth-canvas[data-mode=scenario][data-left-panel-open=true] .react-flow__controls{left:calc(var(--editor-panel-width) + (var(--editor-pad-lg) * 2))}.signalmoth-canvas .react-flow__controls-button{background:var(--bg-panel-flat);border-bottom:1px solid var(--panel-border);color:var(--bone)}.signalmoth-canvas .react-flow__controls-button:hover{background:var(--bg)}.signalmoth-canvas .react-flow__controls-button svg{fill:var(--bone)}.signalmoth-canvas .react-flow__attribution a{min-height:var(--hit-target-min);padding-inline:var(--editor-pad-sm);align-items:center;display:inline-flex}.signalmoth-account-wrap{flex:none;min-width:0;display:flex;position:relative}.signalmoth-account-trigger{min-width:var(--editor-control-height);text-decoration:none}.signalmoth-account-trigger.is-sign-in{color:var(--gold);background:var(--event-rail-primary-bg);border-color:var(--gold);font-weight:var(--toolbar-emphasis-weight)}.signalmoth-account-trigger.is-authenticated{background:var(--auth-connected-bg);border-color:var(--auth-connected-border)}.signalmoth-account-trigger.is-interrupted{border-color:var(--auth-local-border)}.signalmoth-account-trigger.is-interrupted .signalmoth-account-presence{background:var(--status-warning)}.signalmoth-account-trigger.is-unavailable{color:var(--bone-dim);background:var(--auth-local-bg);border-color:var(--auth-local-border)}.signalmoth-account-trigger.is-local-workspace{color:var(--bone);background:var(--editor-scrim);border-color:var(--control-border)}.signalmoth-account-trigger.is-open{color:var(--bone-bright);border-color:var(--gold)}.signalmoth-account-trigger-content{justify-content:center;align-items:center;gap:var(--editor-pad-sm);min-width:0;animation:signalmoth-account-state-in var(--motion-state) var(--ease-entrance) both;display:inline-flex}.signalmoth-account-trigger-label{max-width:var(--auth-trigger-label-max-width);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-account-chevron{color:var(--bone-dim);transition:transform var(--motion-feedback) var(--ease-entrance)}.signalmoth-account-trigger.is-open .signalmoth-account-chevron{transform:rotate(180deg)}.signalmoth-account-medallion,.signalmoth-account-profile-medallion,.signalmoth-account-availability-mark{color:var(--bone-bright);background:var(--editor-scrim-strong);border:var(--editor-border-width) solid var(--auth-connected-border);border-radius:var(--editor-radius-round);font-family:var(--font-mono);font-weight:var(--toolbar-emphasis-weight);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.signalmoth-account-medallion{width:var(--auth-medallion-size);height:var(--auth-medallion-size);font-size:var(--editor-label-size)}.signalmoth-account-medallion>svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-account-presence{right:calc(-1 * var(--editor-space-2xs));bottom:calc(-1 * var(--editor-space-2xs));width:var(--auth-presence-size);height:var(--auth-presence-size);background:var(--status-success);border:var(--editor-border-width) solid var(--bg-panel-flat);border-radius:var(--editor-radius-round);position:absolute}.signalmoth-account-spinner{animation:signalmoth-account-spin var(--auth-pending-cycle) linear infinite}.signalmoth-account-panel{width:min(var(--auth-panel-width), calc(100vw - (var(--editor-pad-lg) * 2)));right:0}.signalmoth-account-panel .signalmoth-toolbar-panel-head>span:last-child{align-items:center;gap:var(--editor-gap-tight);display:inline-flex}.signalmoth-account-panel .signalmoth-toolbar-panel-head>span:last-child>svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-account-panel .signalmoth-toolbar-panel-head>span.is-connected{color:var(--status-success)}.signalmoth-account-panel .signalmoth-toolbar-panel-head>span.is-local{color:var(--status-warning)}.signalmoth-account-panel .signalmoth-toolbar-panel-head>span.is-local-workspace{color:var(--bone-dim)}.signalmoth-account-profile,.signalmoth-account-availability,.signalmoth-account-local-note,.signalmoth-account-alert{align-items:center;gap:var(--editor-gap);min-width:0;padding:var(--editor-pad-md);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius);grid-template-columns:auto minmax(0,1fr);display:grid}.signalmoth-account-profile{min-height:var(--auth-profile-min-height);background:var(--auth-connected-bg);border-color:var(--auth-connected-border)}.signalmoth-account-profile.is-interrupted{background:var(--auth-local-bg);border-color:var(--auth-local-border)}.signalmoth-account-profile-medallion,.signalmoth-account-availability-mark{width:var(--auth-profile-medallion-size);height:var(--auth-profile-medallion-size);font-size:var(--editor-title-size)}.signalmoth-account-profile-medallion>svg,.signalmoth-account-availability-mark>svg{width:var(--editor-icon-slot);height:var(--editor-icon-slot)}.signalmoth-account-profile>span:last-child,.signalmoth-account-availability>span:last-child,.signalmoth-account-local-note>span,.signalmoth-account-alert>span,.signalmoth-account-action>span{gap:var(--editor-space-2xs);min-width:0;display:grid}.signalmoth-account-profile strong,.signalmoth-account-availability strong,.signalmoth-account-local-note strong,.signalmoth-account-alert strong,.signalmoth-account-action strong{color:var(--bone-bright);font-size:var(--editor-body-size);font-weight:var(--toolbar-emphasis-weight);text-overflow:ellipsis;overflow:hidden}.signalmoth-account-profile small,.signalmoth-account-availability small,.signalmoth-account-local-note small,.signalmoth-account-alert small,.signalmoth-account-action small{color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--auth-copy-line-height)}.signalmoth-account-profile small{align-items:center;gap:var(--editor-gap-tight);display:inline-flex}.signalmoth-account-profile small>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);color:var(--status-success)}.signalmoth-account-profile.is-interrupted small>svg{color:var(--status-warning)}.signalmoth-account-availability{background:var(--auth-local-bg);border-color:var(--auth-local-border)}.signalmoth-account-availability.is-local-workspace{background:var(--editor-scrim);border-color:var(--panel-border)}.signalmoth-account-availability-mark{color:var(--status-warning);border-color:var(--auth-local-border)}.signalmoth-account-availability.is-local-workspace .signalmoth-account-availability-mark{color:var(--bone-dim);border-color:var(--panel-border)}.signalmoth-account-local-note{background:var(--editor-scrim);align-items:start}.signalmoth-account-local-note>svg,.signalmoth-account-alert>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);margin-top:var(--editor-space-2xs);color:var(--gold)}.signalmoth-account-alert{background:var(--auth-local-bg);border-color:var(--auth-local-border);align-items:start}.signalmoth-account-alert.is-error{background:var(--auth-error-bg);border-color:var(--auth-error-border)}.signalmoth-account-alert.is-error>svg{color:var(--status-error)}.signalmoth-account-action{appearance:none;width:100%;min-height:var(--editor-hit-touch);grid-template-columns:var(--editor-icon-size) minmax(0, 1fr) var(--editor-icon-size);align-items:center;gap:var(--editor-gap);padding:var(--editor-pad-sm) var(--editor-pad-md);color:var(--bone);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius);font:inherit;text-align:left;cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), border-color var(--motion-feedback), transform var(--motion-feedback);background:0 0;display:grid}.signalmoth-account-action:hover:not(:disabled),.signalmoth-account-action:focus-visible{color:var(--bone-bright);background:var(--editor-scrim-strong);border-color:var(--control-border-hover)}.signalmoth-account-action:active:not(:disabled){transform:translateY(var(--editor-border-width))}.signalmoth-account-action:disabled{opacity:var(--editor-disabled-opacity);cursor:wait}.signalmoth-account-action:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-account-action>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);color:var(--status-error)}.signalmoth-account-action>svg:last-child{color:var(--bone-dim)}.signalmoth-account-action.is-retry>svg:first-child{color:var(--gold)}.signalmoth-account-retry-status{align-items:center;gap:var(--editor-gap-tight);color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--auth-copy-line-height);margin:0;display:inline-flex}.signalmoth-account-retry-status>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);color:var(--status-warning)}@keyframes signalmoth-account-spin{to{transform:rotate(360deg)}}@keyframes signalmoth-account-state-in{0%{opacity:0;transform:translateY(var(--editor-space-2xs))}to{opacity:1;transform:translateY(0)}}@media (width<=1550px){.signalmoth-account-trigger{width:var(--editor-control-height);padding-inline:0}.signalmoth-account-trigger-label,.signalmoth-account-chevron{display:none}}@media (width<=700px){.signalmoth-account-wrap{position:static}.signalmoth-account-panel{width:auto;left:0;right:0}}@media (any-pointer:coarse){.signalmoth-account-trigger{width:var(--editor-hit-touch);min-width:var(--editor-hit-touch);min-height:var(--editor-hit-touch);padding-inline:0}}@media (prefers-reduced-motion:reduce){.signalmoth-account-trigger-content,.signalmoth-account-spinner{animation:none}.signalmoth-account-trigger,.signalmoth-account-chevron,.signalmoth-account-action{transition:none}}.signalmoth-review-toolbar{top:var(--editor-pad-lg);left:var(--editor-pad-lg);right:var(--editor-pad-lg);z-index:var(--toolbar-layer);min-height:var(--editor-control-height);align-items:center;gap:var(--editor-pad-lg);padding:var(--editor-gap) var(--editor-pad-lg);color:var(--bone);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius-lg);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));font-family:var(--font-sans);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:absolute}.signalmoth-review-toolbar-identity,.signalmoth-review-toolbar-actions,.signalmoth-review-toolbar-access{align-items:center;min-width:0;display:flex}.signalmoth-review-toolbar-identity{justify-self:start;gap:var(--editor-pad-md)}.signalmoth-review-toolbar-identity h1{align-items:center;gap:var(--editor-gap);margin:0;display:flex}.signalmoth-review-toolbar-identity h1>svg:first-child{width:var(--toolbar-brand-mark-size);height:var(--toolbar-brand-mark-size)}.signalmoth-review-toolbar-identity h1>svg:nth-child(2){width:var(--toolbar-brand-wordmark-width);height:var(--toolbar-brand-wordmark-height)}.signalmoth-review-toolbar-project,.signalmoth-review-toolbar-access>span{gap:var(--editor-space-2xs);min-width:0;display:grid}.signalmoth-review-toolbar-project strong{max-width:var(--toolbar-project-name-max-width);color:var(--bone-bright);font-size:var(--editor-body-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-review-toolbar-project small,.signalmoth-review-toolbar-access small{color:var(--bone-dim);font:var(--editor-caption-size) var(--font-mono)}.signalmoth-review-toolbar-access{justify-self:center;gap:var(--editor-gap);padding:var(--editor-pad-sm) var(--editor-pad-md);background:var(--workspace-card-active-bg);border:var(--editor-border-width) solid var(--workspace-ready-border);border-radius:var(--editor-radius-sm)}.signalmoth-review-toolbar-access[data-access=view]{border-color:var(--panel-border-focus)}.signalmoth-review-toolbar-access>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);color:var(--status-receive)}.signalmoth-review-toolbar-access strong{color:var(--bone-bright);font-size:var(--editor-body-size)}.signalmoth-review-toolbar-actions{justify-self:end;gap:var(--editor-pad-sm)}.signalmoth-review-toolbar-actions button,.signalmoth-review-link-notice button{min-height:var(--editor-control-height);justify-content:center;align-items:center;gap:var(--editor-pad-sm);padding:0 var(--editor-pad-md);color:var(--bone);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:500 var(--editor-body-size) var(--font-sans);cursor:pointer;background:0 0;display:inline-flex}.signalmoth-review-toolbar-actions button:hover,.signalmoth-review-link-notice button:hover{color:var(--bone-bright);background:var(--editor-scrim);border-color:var(--control-border-hover)}.signalmoth-review-toolbar-actions button.is-primary{color:var(--dark);background:var(--gold);border-color:var(--gold)}.signalmoth-review-toolbar-actions svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-review-toolbar button:focus-visible,.signalmoth-review-link-notice button:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-review-link-notice{top:calc(var(--signalmoth-toolbar-h,var(--editor-control-height)) + var(--editor-pad-lg));z-index:var(--toolbar-layer);width:min(var(--toolbar-popover-width), calc(100% - (var(--editor-pad-lg) * 2)));justify-content:space-between;align-items:center;gap:var(--editor-pad-lg);padding:var(--editor-pad-md);color:var(--bone);background:var(--panel-bg);border:var(--editor-border-width) solid var(--status-error);border-radius:var(--editor-radius);box-shadow:var(--panel-shadow);font-family:var(--font-sans);display:flex;position:absolute;left:50%;transform:translate(-50%)}.signalmoth-review-link-notice>span{gap:var(--editor-gap-tight);min-width:0;display:grid}.signalmoth-review-link-notice strong{color:var(--bone-bright);font-size:var(--editor-body-size)}.signalmoth-review-link-notice small{color:var(--bone-dim);font-size:var(--editor-micro-size);overflow-wrap:anywhere}@media (width<=980px){.signalmoth-review-toolbar{grid-template-columns:minmax(0,1fr) auto}.signalmoth-review-toolbar-access,.signalmoth-review-toolbar-project small,.signalmoth-review-toolbar-actions button:not(.is-primary) span,.signalmoth-review-toolbar-identity h1>svg:nth-child(2){display:none}}@media (width<=640px){.signalmoth-review-toolbar-project,.signalmoth-review-toolbar-actions button.is-export,.signalmoth-review-toolbar-actions button span{display:none}}.signalmoth-toolbar{top:var(--editor-pad-lg);left:var(--editor-pad-lg);right:var(--editor-pad-lg);z-index:var(--toolbar-layer);align-items:center;column-gap:var(--editor-pad-lg);min-height:var(--editor-control-height);padding:var(--editor-gap) var(--editor-pad-lg);color:var(--bone);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius-lg);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));font-family:var(--font-sans);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"project workflow actions""feedback feedback feedback";row-gap:0;display:grid;position:absolute}.signalmoth-toolbar-project-zone,.signalmoth-toolbar-actions-zone,.signalmoth-toolbar-group{align-items:center;display:flex}.signalmoth-toolbar-project-zone{justify-self:start;gap:var(--editor-gap);grid-area:project;min-width:0}.signalmoth-toolbar-workflow-zone{grid-area:workflow;justify-self:center}.signalmoth-toolbar-actions-zone{justify-self:end;gap:var(--editor-pad-sm);grid-area:actions;min-width:0}.signalmoth-toolbar-feedback{min-width:0;padding-top:var(--editor-gap);grid-area:feedback}.signalmoth-toolbar-brand{align-items:center;gap:var(--editor-gap);color:var(--bone-dim);font:inherit;-webkit-user-select:none;user-select:none;flex:none;margin:0;line-height:1;display:inline-flex}.signalmoth-toolbar-brand-mark{width:var(--toolbar-brand-mark-size);height:var(--toolbar-brand-mark-size);flex:0 0 var(--toolbar-brand-mark-size);display:block;overflow:visible}.signalmoth-toolbar-brand-wordmark{width:var(--toolbar-brand-wordmark-width);height:var(--toolbar-brand-wordmark-height);flex:0 0 var(--toolbar-brand-wordmark-width);display:block;overflow:visible}.signalmoth-toolbar-project-wrap,.signalmoth-toolbar-view-wrap{flex:0 auto;min-width:0;position:relative}.signalmoth-toolbar-project-button{appearance:none;min-width:0;min-height:var(--editor-control-height);grid-template-columns:var(--editor-icon-size) minmax(0, 1fr) var(--editor-icon-size);align-items:center;gap:var(--editor-pad-sm);padding:0 var(--editor-gap);color:var(--bone);border:var(--editor-border-width) solid transparent;border-radius:var(--editor-radius-sm);font:inherit;cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), border-color var(--motion-feedback);background:0 0;display:grid}.signalmoth-toolbar-project-button:hover,.signalmoth-toolbar-project-button.is-open{color:var(--bone-bright);background:var(--editor-scrim);border-color:var(--control-border)}.signalmoth-toolbar-project-button:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-toolbar-project-button>svg:first-child{width:var(--editor-icon-size);height:var(--editor-icon-size);color:var(--gold)}.signalmoth-toolbar-project-name{max-width:var(--toolbar-project-name-max-width);color:inherit;font-size:var(--editor-body-size);font-weight:var(--toolbar-project-name-weight);letter-spacing:var(--editor-track-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-toolbar-project-chevron,.signalmoth-toolbar-chevron{width:var(--editor-icon-size);height:var(--editor-icon-size);color:var(--bone-dim);transition:transform var(--motion-feedback) var(--ease-entrance)}.signalmoth-toolbar-project-button.is-open .signalmoth-toolbar-project-chevron,.signalmoth-toolbar-view-trigger.is-open .signalmoth-toolbar-chevron{transform:rotate(180deg)}.signalmoth-save-status{min-width:var(--toolbar-status-min-width);min-height:var(--editor-hit-min);align-items:center;gap:var(--editor-gap-tight);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-tight);white-space:nowrap;transition:color var(--motion-feedback);flex:none;display:inline-flex}.signalmoth-save-status svg{width:var(--editor-icon-size);height:var(--editor-icon-size);flex:0 0 var(--editor-icon-size);color:var(--editor-save-saved)}.signalmoth-save-status button{min-height:var(--editor-hit-min);padding:0 var(--editor-pad-sm);color:inherit;border:var(--editor-border-width) solid currentColor;border-radius:var(--editor-radius-sm);font:inherit;cursor:pointer;background:0 0}.signalmoth-save-status button:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-save-label{animation:signalmoth-toolbar-status-in var(--motion-state) var(--ease-entrance) both}.signalmoth-save-label-compact{display:none}.signalmoth-save-status[data-status=unsaved]{color:var(--editor-save-unsaved)}.signalmoth-save-status[data-status=saving]{color:var(--editor-save-saving)}.signalmoth-save-status[data-status=error]{color:var(--editor-save-error)}.signalmoth-save-status[data-status=recovered]{color:var(--editor-save-recovered);animation:signalmoth-recovery-notice var(--toolbar-recovery-notice-duration) linear both}.signalmoth-save-status[data-status=unsaved] svg,.signalmoth-save-status[data-status=saving] svg,.signalmoth-save-status[data-status=error] svg,.signalmoth-save-status[data-status=recovered] svg{color:currentColor}.signalmoth-btn{appearance:none;min-height:var(--editor-control-height);justify-content:center;align-items:center;gap:var(--editor-pad-sm);padding:0 var(--editor-pad-md);color:var(--bone);border:var(--editor-border-width) solid transparent;border-radius:var(--editor-radius-sm);font:inherit;font-size:var(--editor-body-size);letter-spacing:var(--editor-track-tight);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-feedback), background var(--motion-feedback), color var(--motion-feedback), transform var(--motion-feedback);background:0 0;display:inline-flex;position:relative}.signalmoth-btn svg{width:var(--editor-icon-size);height:var(--editor-icon-size);flex:none}.signalmoth-btn-icon{width:var(--editor-control-height);padding-inline:0}.signalmoth-btn:hover:not(:disabled),.signalmoth-btn.is-open{color:var(--bone-bright);background:var(--editor-scrim);border-color:var(--control-border)}.signalmoth-btn:active:not(:disabled){transform:translateY(var(--editor-border-width))}.signalmoth-btn:disabled{opacity:var(--editor-disabled-opacity);cursor:not-allowed}.signalmoth-btn:focus-visible,.signalmoth-template-trigger:focus-visible,.signalmoth-seg-btn:focus-visible,.signalmoth-toolbar-panel-action:focus-visible,.signalmoth-toolbar-focus-action:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-toolbar-history{padding:var(--editor-space-2xs);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius);gap:0}.signalmoth-toolbar-context{gap:var(--editor-gap-tight)}.signalmoth-btn-run{min-width:var(--toolbar-context-action-width);color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, transparent);border-color:var(--gold);font-weight:var(--toolbar-emphasis-weight)}.signalmoth-btn-run.is-playing{color:var(--dark);background:var(--gold);border-color:var(--gold)}.signalmoth-toolbar-context-content{justify-content:center;align-items:center;gap:var(--editor-pad-sm);min-width:0;animation:signalmoth-toolbar-context-in var(--motion-state) var(--ease-entrance) both;display:inline-flex}.signalmoth-toolbar-reset{animation:signalmoth-toolbar-context-in var(--motion-state) var(--ease-entrance) both}.signalmoth-btn-export{background:var(--editor-scrim)}.signalmoth-btn-ai{color:var(--cat-ai);background:color-mix(in srgb, var(--cat-ai) 9%, transparent);border-color:color-mix(in srgb, var(--cat-ai) 62%, var(--control-border))}.signalmoth-toolbar-action-tip:after{content:attr(data-tooltip);top:calc(100% + var(--editor-gap));z-index:calc(var(--template-menu-layer) + 1);width:max-content;max-width:var(--editor-panel-min-width);padding:var(--editor-pad-sm) var(--editor-gap);color:var(--bone);background:var(--bg-panel-flat);border:var(--editor-border-width) solid var(--panel-border-focus);border-radius:var(--editor-radius-sm);box-shadow:var(--panel-shadow);font-family:var(--font-sans);font-size:var(--editor-micro-size);font-weight:var(--toolbar-tooltip-weight);line-height:var(--toolbar-tooltip-line-height);text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(calc(-1 * var(--editor-space-2xs)));transition:opacity var(--motion-feedback), transform var(--motion-feedback) var(--ease-entrance);position:absolute;right:0}@media (hover:hover){.signalmoth-toolbar-action-tip:hover:after{opacity:1;visibility:visible;transition-delay:var(--toolbar-tooltip-delay);transform:translateY(0)}}.signalmoth-toolbar-action-tip:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.signalmoth-toolbar-action-tip[aria-expanded=true]:after{display:none}.signalmoth-toolbar:has(.signalmoth-toolbar-feedback) .signalmoth-toolbar-action-tip:after{display:none}.signalmoth-seg{justify-content:space-between;align-items:center;gap:var(--editor-pad-md);display:flex}.signalmoth-toolbar-workflow-zone>.signalmoth-seg .signalmoth-seg-label{display:none}.signalmoth-seg-label{color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-label);text-transform:uppercase}.signalmoth-seg-track{padding:var(--editor-space-2xs);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius);display:flex}.signalmoth-seg-btn{min-height:var(--editor-hit-min);appearance:none;padding:0 var(--editor-pad-md);color:var(--bone-dim);border-radius:var(--editor-radius-sm);font:inherit;font-size:var(--editor-body-size);cursor:pointer;transition:color var(--motion-feedback);background:0 0;border:none;position:relative}.signalmoth-seg-btn.is-active{color:var(--bone-bright)}.signalmoth-seg-pill{z-index:0;background:color-mix(in srgb, var(--gold) 22%, transparent);border:var(--editor-border-width) solid var(--gold);border-radius:var(--editor-radius-sm);position:absolute;inset:0}.signalmoth-seg-text{z-index:1;position:relative}.signalmoth-toolbar-template{align-items:center;gap:var(--editor-pad-sm);flex:none;display:inline-flex}.signalmoth-toolbar-template-label{font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--bone-dim)}.signalmoth-template-picker{width:var(--template-trigger-width);position:relative}.signalmoth-template-trigger{appearance:none;width:100%;min-height:var(--editor-control-height);grid-template-columns:var(--editor-icon-size) minmax(0, 1fr) var(--editor-icon-size);align-items:center;gap:var(--editor-gap);padding:0 var(--editor-pad-md);color:var(--bone);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font-family:var(--font-sans);font-size:var(--editor-body-size);text-align:left;cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), border-color var(--motion-feedback);display:grid}.signalmoth-template-trigger:hover,.signalmoth-template-trigger.is-open{color:var(--bone-bright);background:var(--editor-scrim-strong);border-color:var(--control-border-hover)}.signalmoth-template-trigger>svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-template-trigger>svg:first-child{color:var(--gold)}.signalmoth-template-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-template-chevron{color:var(--bone-dim);transition:transform var(--motion-feedback) var(--ease-entrance)}.signalmoth-template-trigger.is-open .signalmoth-template-chevron{transform:rotate(180deg)}.signalmoth-toolbar-template[data-variant=menu]{width:100%;display:block}.signalmoth-toolbar-template[data-variant=menu] .signalmoth-toolbar-template-label{display:none}.signalmoth-toolbar-template[data-variant=menu] .signalmoth-template-picker{width:100%}.signalmoth-toolbar-template[data-variant=menu] .signalmoth-template-trigger{min-height:var(--editor-hit-touch);border-radius:var(--editor-radius);background:0 0;border-color:#0000}.signalmoth-toolbar-template[data-variant=menu] .signalmoth-template-trigger:hover,.signalmoth-toolbar-template[data-variant=menu] .signalmoth-template-trigger.is-open{background:var(--editor-scrim);border-color:var(--control-border)}.signalmoth-template-menu{top:calc(var(--template-menu-anchor-top,var(--signalmoth-toolbar-h,52px)) + var(--editor-gap));left:var(--template-menu-anchor-left,var(--editor-pad-lg));z-index:var(--template-menu-layer);width:min(var(--template-menu-width), calc(100vw - (var(--editor-pad-lg) * 2)));max-height:min(var(--template-menu-max-height), calc(100vh - var(--template-menu-anchor-top,var(--signalmoth-toolbar-h,52px)) - var(--editor-gap) - var(--editor-pad-lg)));max-height:min(var(--template-menu-max-height), calc(100dvh - var(--template-menu-anchor-top,var(--signalmoth-toolbar-h,52px)) - var(--editor-gap) - var(--editor-pad-lg)));color:var(--bone);font-family:var(--font-sans);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border-focus);border-radius:var(--editor-radius-lg);box-shadow:var(--panel-shadow-focus);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));transform-origin:0 0;animation:signalmoth-template-menu-in var(--motion-state) var(--ease-entrance) both;flex-direction:column;display:flex;position:fixed;overflow:hidden}.signalmoth-template-menu-head{justify-content:space-between;align-items:flex-start;gap:var(--editor-gap);padding:var(--editor-pad-lg);border-bottom:var(--editor-border-width) solid var(--panel-border);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-label);display:flex}.signalmoth-template-menu-head>span:first-child{gap:var(--editor-space-2xs);display:grid}.signalmoth-template-menu-head strong{color:var(--gold);font-size:inherit;letter-spacing:var(--track-caps);font-weight:600}.signalmoth-template-menu-head small{color:var(--bone-dim);font-family:var(--font-sans);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-tight)}.signalmoth-template-menu-body{grid-template-columns:var(--template-preview-list-width) minmax(var(--template-preview-min-width), 1fr);flex:1;min-height:0;display:grid}.signalmoth-template-options{min-width:0;min-height:0;padding:var(--editor-pad-sm);border-right:var(--editor-border-width) solid var(--panel-border);scrollbar-width:thin;scrollbar-color:var(--bone-dim) transparent;overflow:hidden auto}.signalmoth-template-options::-webkit-scrollbar{width:var(--editor-gap)}.signalmoth-template-options::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--bone-dim) 60%, transparent);border:var(--editor-space-2xs) solid transparent;border-radius:var(--editor-radius);background-clip:content-box}.signalmoth-template-option-group+.signalmoth-template-option-group{margin-top:var(--editor-pad-sm)}.signalmoth-template-option-group-label{top:calc(-1 * var(--editor-pad-sm));z-index:1;justify-content:space-between;align-items:center;gap:var(--editor-gap);padding:var(--editor-pad-md) var(--editor-pad-md) var(--editor-pad-sm);color:var(--bone-dim);background:color-mix(in srgb, var(--bg-panel-flat) 94%, transparent);font-family:var(--font-mono);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-label);text-transform:uppercase;-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));font-weight:600;display:flex;position:sticky}.signalmoth-template-option{appearance:none;width:100%;min-height:var(--template-option-min-height);grid-template-columns:var(--template-option-index-width) minmax(0, 1fr) var(--editor-icon-size);align-items:center;gap:var(--editor-gap);padding:var(--editor-gap) var(--editor-pad-md);color:var(--bone);border:var(--editor-border-width) solid transparent;border-radius:var(--editor-radius);font:inherit;text-align:left;cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), border-color var(--motion-feedback), transform var(--motion-feedback) var(--ease-entrance);background:0 0;display:grid;position:relative;overflow:hidden}.signalmoth-template-option:before{content:"";top:50%;left:var(--editor-space-2xs);width:var(--template-option-marker-size);height:var(--template-option-marker-size);background:var(--gold);opacity:0;transition:opacity var(--motion-feedback), transform var(--motion-feedback) var(--ease-entrance);position:absolute;transform:translateY(-50%)rotate(45deg)scale(0)}.signalmoth-template-option:hover,.signalmoth-template-option[aria-selected=true]{color:var(--bone-bright);background:color-mix(in srgb, var(--gold) 10%, var(--editor-scrim));border-color:color-mix(in srgb, var(--gold) 42%, var(--panel-border));transform:translateX(var(--editor-space-2xs))}.signalmoth-template-option:hover:before,.signalmoth-template-option[aria-selected=true]:before{opacity:1;transform:translateY(-50%)rotate(45deg)scale(1)}.signalmoth-template-option:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:calc(-1 * var(--focus-ring-width))}.signalmoth-template-option-index{color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-tight)}.signalmoth-template-option-copy{gap:var(--editor-space-2xs);min-width:0;display:grid}.signalmoth-template-option-badge{width:fit-content;color:var(--gold);font-family:var(--font-mono);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-label);text-transform:uppercase;font-weight:600}.signalmoth-template-option-copy strong{color:inherit;font-size:var(--editor-body-size);letter-spacing:var(--editor-track-tight);text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.signalmoth-template-option-copy small{color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--template-option-description-line-height);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.signalmoth-template-option>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);color:var(--bone-dim);opacity:0;transform:translateX(calc(-1 * var(--editor-gap-tight)));transition:color var(--motion-feedback), opacity var(--motion-feedback), transform var(--motion-feedback) var(--ease-entrance)}.signalmoth-template-option:hover>svg,.signalmoth-template-option[aria-selected=true]>svg{color:var(--gold);opacity:1;transform:translate(0)}.signalmoth-template-preview{gap:var(--editor-gap);min-width:0;padding:var(--editor-pad-lg);background:color-mix(in srgb, var(--bg-panel-flat) 46%, transparent);flex-direction:column;display:flex;overflow-y:auto}.signalmoth-template-preview-stage{aspect-ratio:var(--template-preview-stage-ratio);background:var(--bg);border:var(--editor-border-width) solid var(--panel-border-focus);border-radius:var(--editor-radius);box-shadow:var(--panel-shadow);flex:none;position:relative;overflow:hidden}.signalmoth-template-preview-stage canvas{width:100%;height:100%;display:block}.signalmoth-template-preview-replay svg,.signalmoth-template-preview-facts svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-template-preview-replay{appearance:none;min-width:var(--editor-control-height);min-height:var(--editor-control-height);justify-content:center;align-items:center;gap:var(--editor-gap-tight);padding:0 var(--editor-pad-md);color:var(--bone);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font-family:var(--font-sans);font-size:var(--editor-body-size);cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), border-color var(--motion-feedback), transform var(--motion-feedback) var(--ease-entrance);display:inline-flex}.signalmoth-template-preview-replay:hover{color:var(--bone-bright);background:color-mix(in srgb, var(--gold) 14%, var(--editor-scrim));border-color:var(--control-border-hover);transform:translateY(calc(-1 * var(--editor-space-2xs)))}.signalmoth-template-preview-replay:focus-visible,.signalmoth-template-preview-use:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-template-preview-error{color:var(--bone-dim);background:color-mix(in srgb, var(--bg) 78%, transparent);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-label);text-transform:uppercase;place-items:center;display:grid;position:absolute;inset:0}.signalmoth-template-preview-copy{gap:var(--editor-space-2xs);min-width:0;display:grid}.signalmoth-template-preview-copy strong{color:var(--bone-bright);font-size:var(--editor-body-size);letter-spacing:var(--editor-track-tight);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.signalmoth-template-preview-copy p{color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--template-option-description-line-height);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.signalmoth-template-preview-facts{gap:var(--editor-gap-tight);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.signalmoth-template-preview-facts li{min-height:var(--editor-hit-min);align-items:center;gap:var(--editor-gap-tight);padding:0 var(--editor-pad-sm);color:var(--bone-dim);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font-family:var(--font-mono);font-size:var(--editor-micro-size);display:inline-flex}.signalmoth-template-preview-use{appearance:none;min-height:var(--editor-control-height);padding:0 var(--editor-pad-md);color:var(--dark);background:var(--bone);border:var(--editor-border-width) solid var(--bone-bright);border-radius:var(--editor-radius-sm);font-family:var(--font-sans);font-size:var(--editor-body-size);cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), transform var(--motion-feedback) var(--ease-entrance);flex:1;font-weight:600}.signalmoth-template-preview-use:hover{color:var(--dark);background:var(--bone-bright);transform:translateY(calc(-1 * var(--editor-space-2xs)))}.signalmoth-template-preview-actions{gap:var(--editor-gap);margin-top:auto;display:flex}@keyframes signalmoth-template-menu-in{0%{opacity:0;transform:translateY(var(--template-menu-enter-offset)) scale(var(--template-menu-enter-scale))}to{opacity:1;transform:translateY(0)scale(1)}}.signalmoth-toolbar-error{max-width:min(var(--editor-present-width), calc(100vw - (var(--editor-pad-lg) * 2)));padding:var(--editor-pad-sm) var(--editor-pad-md);color:var(--status-error);background:var(--bg-panel-flat);border:var(--editor-border-width) solid var(--status-error);border-radius:var(--editor-radius-sm);box-shadow:var(--panel-shadow);font-family:var(--font-mono);font-size:var(--editor-title-size);letter-spacing:var(--editor-track-tight);margin:0 auto;display:block}.signalmoth-toolbar-bpmn-notice{max-width:min(var(--editor-present-width), calc(100vw - (var(--editor-pad-lg) * 2)));padding:var(--editor-pad-sm) var(--editor-pad-md);color:var(--bone);background:var(--bg-panel-flat);border:var(--editor-border-width) solid var(--gold);border-radius:var(--editor-radius-sm);box-shadow:var(--panel-shadow);font-family:var(--font-sans);font-size:var(--editor-micro-size);line-height:var(--toolbar-tooltip-line-height);text-align:center;margin:0 auto;display:block}.signalmoth-toolbar-project-panel,.signalmoth-toolbar-view-panel,.signalmoth-account-panel{top:calc(100% + var(--editor-gap));z-index:var(--template-menu-layer);gap:var(--editor-gap);max-height:calc(100vh - var(--signalmoth-toolbar-h,52px) - (var(--editor-pad-lg) * 3));max-height:calc(100dvh - var(--signalmoth-toolbar-h,52px) - (var(--editor-pad-lg) * 3));padding:var(--editor-pad-lg);color:var(--bone);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border-focus);border-radius:var(--editor-radius-lg);box-shadow:var(--panel-shadow-focus);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));animation:signalmoth-toolbar-popover var(--motion-state) var(--ease-entrance) both;flex-direction:column;display:flex;position:absolute;overflow-y:auto}.signalmoth-toolbar-project-panel{width:min(var(--toolbar-project-menu-width), calc(100vw - (var(--editor-pad-lg) * 2)));left:0}.signalmoth-toolbar-view-panel{width:min(var(--toolbar-popover-width), calc(100vw - (var(--editor-pad-lg) * 2)));right:0}.signalmoth-toolbar-panel-head{justify-content:space-between;gap:var(--editor-gap);padding-bottom:var(--editor-gap);color:var(--bone-dim);border-bottom:var(--editor-border-width) solid var(--panel-border);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-label);text-transform:uppercase;display:flex}.signalmoth-toolbar-panel-head>span:last-child{color:var(--bone);letter-spacing:var(--editor-track-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-toolbar-panel-action{appearance:none;width:100%;min-height:var(--editor-hit-touch);grid-template-columns:var(--editor-icon-size) minmax(0, 1fr) var(--editor-icon-size);align-items:center;gap:var(--editor-gap);padding:0 var(--editor-pad-md);color:var(--bone);border:var(--editor-border-width) solid transparent;border-radius:var(--editor-radius);font:inherit;font-size:var(--editor-body-size);text-align:left;cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), border-color var(--motion-feedback);background:0 0;display:grid}.signalmoth-toolbar-panel-action:hover{color:var(--bone-bright);background:var(--editor-scrim);border-color:var(--control-border)}.signalmoth-toolbar-panel-action.is-primary{color:var(--bone-bright);background:var(--event-rail-primary-bg);border-color:var(--editor-accent)}.signalmoth-toolbar-panel-action>svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-toolbar-panel-action>svg:first-child{color:var(--gold)}.signalmoth-toolbar-panel-action>svg:last-child{color:var(--bone-dim)}.signalmoth-toolbar-compact-actions{align-items:center;gap:var(--editor-gap-tight);padding-top:var(--editor-gap);border-top:var(--editor-border-width) solid var(--panel-border);display:none}.signalmoth-toolbar-compact-export{display:none}.signalmoth-toolbar-compact-actions>.signalmoth-btn:last-child{margin-left:auto}.signalmoth-toolbar-view-trigger.is-open{color:var(--bone-bright);background:var(--editor-scrim-strong);border-color:var(--gold)}.signalmoth-toolbar-focus-action{appearance:none;width:100%;min-height:var(--editor-hit-touch);grid-template-columns:var(--editor-icon-size) minmax(0, 1fr) auto;align-items:center;gap:var(--editor-gap);padding:var(--editor-pad-sm) var(--editor-pad-md);color:var(--bone);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius);font:inherit;text-align:left;cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), border-color var(--motion-feedback);display:grid}.signalmoth-toolbar-focus-action:hover:not([aria-disabled=true]),.signalmoth-toolbar-focus-action.is-on{color:var(--bone-bright);background:var(--editor-scrim-strong);border-color:var(--control-border-hover)}.signalmoth-toolbar-focus-action[aria-disabled=true]{color:var(--bone-dim);cursor:not-allowed}.signalmoth-toolbar-focus-action>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);color:var(--gold)}.signalmoth-toolbar-focus-action>span:nth-child(2){gap:var(--editor-space-2xs);min-width:0;display:grid}.signalmoth-toolbar-focus-action strong{color:inherit;font-size:var(--editor-body-size);font-weight:var(--toolbar-emphasis-weight)}.signalmoth-toolbar-focus-action small{color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--template-option-description-line-height)}.signalmoth-toolbar-focus-state{min-height:var(--editor-hit-min);padding:0 var(--editor-pad-sm);color:var(--bone-dim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-round);font-family:var(--font-mono);font-size:var(--editor-caption-size);align-items:center;display:inline-flex}.signalmoth-toolbar-focus-action.is-on .signalmoth-toolbar-focus-state{color:var(--dark);background:var(--gold);border-color:var(--gold)}.signalmoth-toolbar-view-controls{gap:var(--editor-gap);padding-top:var(--editor-gap);border-top:var(--editor-border-width) solid var(--panel-border);display:grid}.signalmoth-toolbar-view-controls .signalmoth-seg{gap:var(--editor-gap-tight);display:grid}.signalmoth-toolbar-view-controls .signalmoth-seg-track{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.signalmoth-toolbar-view-controls .signalmoth-seg-btn{min-width:0;padding-inline:var(--editor-gap-tight)}.signalmoth-toolbar-view-controls .signalmoth-seg-text{white-space:nowrap}.signalmoth-toolbar-accessibility{gap:var(--editor-gap);padding-top:var(--editor-gap);border-top:var(--editor-border-width) solid var(--panel-border);display:grid}.signalmoth-toolbar-accessibility-trigger{appearance:none;width:100%;min-height:var(--editor-control-height);grid-template-columns:var(--editor-icon-size) minmax(0, 1fr) var(--editor-icon-size);align-items:center;gap:var(--editor-gap);color:var(--bone-dim);font:inherit;text-align:left;cursor:pointer;transition:color var(--motion-feedback);background:0 0;border:none;padding:0;display:grid}.signalmoth-toolbar-accessibility-trigger:hover,.signalmoth-toolbar-accessibility-trigger[aria-expanded=true]{color:var(--bone)}.signalmoth-toolbar-accessibility-trigger>svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-toolbar-accessibility-trigger>svg:first-child{color:var(--editor-accent)}.signalmoth-toolbar-accessibility-trigger>svg:last-child{transition:transform var(--motion-feedback) var(--ease-entrance)}.signalmoth-toolbar-accessibility-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.signalmoth-toolbar-accessibility-trigger>span,.signalmoth-toolbar-accessibility-options>span{gap:var(--editor-space-2xs);min-width:0;display:grid}.signalmoth-toolbar-accessibility-trigger strong,.signalmoth-toolbar-accessibility-options strong{color:var(--bone);font-size:var(--editor-body-size);font-weight:500}.signalmoth-toolbar-accessibility-trigger small,.signalmoth-toolbar-accessibility-options small{color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--template-option-description-line-height)}.signalmoth-toolbar-accessibility-trigger:focus-visible,.signalmoth-toolbar-accessibility-switch:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-toolbar-accessibility-options{align-items:center;gap:var(--editor-gap);padding:var(--editor-pad-md);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius);animation:signalmoth-toolbar-popover var(--motion-state) var(--ease-entrance) both;grid-template-columns:minmax(0,1fr) auto;display:grid}.signalmoth-toolbar-accessibility-switch{appearance:none;min-height:var(--editor-hit-min);align-items:center;gap:var(--editor-pad-sm);padding:0 var(--editor-gap);color:var(--bone-dim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font-family:var(--font-mono);font-size:var(--editor-caption-size);cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), border-color var(--motion-feedback);background:0 0;display:inline-flex}.signalmoth-toolbar-accessibility-switch>span{width:var(--editor-record-dot);height:var(--editor-record-dot);border:var(--editor-border-width) solid currentColor;transform:rotate(45deg)}.signalmoth-toolbar-accessibility-switch.is-on{color:var(--dark);background:var(--gold);border-color:var(--gold)}.signalmoth-toolbar-accessibility-switch.is-on>span{background:currentColor}@keyframes signalmoth-toolbar-popover{0%{opacity:0;transform:translateY(calc(-1 * var(--editor-gap-tight)))}to{opacity:1;transform:translateY(0)}}@keyframes signalmoth-toolbar-context-in{0%{opacity:0;transform:translateY(var(--editor-space-2xs))}to{opacity:1;transform:translateY(0)}}@keyframes signalmoth-toolbar-status-in{0%{opacity:0}to{opacity:1}}@keyframes signalmoth-recovery-notice{0%,86%{opacity:1}to{opacity:0}}@keyframes signalmoth-recovery-notice-static{0%,to{opacity:1}}@media (width<=1550px){.signalmoth-toolbar-brand-wordmark{display:none}.signalmoth-toolbar-brand{gap:0}}@media (width<=1260px){.signalmoth-toolbar{column-gap:var(--editor-gap)}.signalmoth-toolbar-project-name{max-width:var(--toolbar-project-name-medium-width)}.signalmoth-save-status{min-width:0}.signalmoth-save-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signalmoth-save-label-compact{display:inline}.signalmoth-btn-export>span,.signalmoth-btn-ai>span,.signalmoth-toolbar-view-trigger>span,.signalmoth-toolbar-view-trigger>.signalmoth-toolbar-chevron{display:none}}@media (width<=1080px){.signalmoth-toolbar-project-name{max-width:var(--toolbar-project-name-compact-width)}.signalmoth-template-menu{top:calc(var(--editor-pad-lg) + var(--signalmoth-toolbar-h,52px) + var(--editor-gap));right:var(--editor-pad-lg);left:var(--editor-pad-lg);width:auto;max-height:calc(100vh - var(--signalmoth-toolbar-h,52px) - (var(--editor-pad-lg) * 3));max-height:calc(100dvh - var(--signalmoth-toolbar-h,52px) - (var(--editor-pad-lg) * 3));position:fixed}}@media (width<=900px){.signalmoth-toolbar-history{display:none}.signalmoth-toolbar-compact-actions{display:flex}.signalmoth-save-label-compact{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signalmoth-toolbar-context[data-has-reset=true] .signalmoth-btn-run{width:var(--editor-control-height);min-width:var(--editor-control-height);padding-inline:0}.signalmoth-toolbar-context[data-has-reset=true] .signalmoth-toolbar-context-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=700px){.signalmoth-toolbar{padding:var(--editor-pad-sm) var(--editor-gap);column-gap:var(--editor-gap-tight)}.signalmoth-toolbar-project-zone,.signalmoth-toolbar-actions-zone{gap:var(--editor-gap-tight)}.signalmoth-toolbar-project-name{max-width:var(--toolbar-project-name-narrow-width)}.signalmoth-btn-run{width:var(--editor-control-height);min-width:var(--editor-control-height);padding-inline:0}.signalmoth-toolbar-context-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signalmoth-toolbar-project-panel,.signalmoth-toolbar-view-panel,.signalmoth-account-panel{top:calc(100% + var(--editor-gap));width:auto;max-height:calc(100vh - var(--signalmoth-toolbar-h,52px) - (var(--editor-pad-lg) * 3));max-height:calc(100dvh - var(--signalmoth-toolbar-h,52px) - (var(--editor-pad-lg) * 3));position:absolute;left:0;right:0}.signalmoth-account-panel{background:var(--bg-panel-flat);-webkit-backdrop-filter:none;backdrop-filter:none}.signalmoth-toolbar-project-wrap,.signalmoth-toolbar-view-wrap{position:static}.signalmoth-template-menu-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(var(--template-preview-compact-list-min-height), 1fr) auto}.signalmoth-template-options{border-right:0;border-bottom:var(--editor-border-width) solid var(--panel-border)}.signalmoth-template-preview{max-height:var(--template-preview-compact-max-height)}.signalmoth-template-preview-stage{aspect-ratio:auto;height:var(--template-preview-compact-stage-height)}.signalmoth-template-preview-stage canvas{object-fit:cover}.signalmoth-seg-btn{padding-inline:var(--editor-gap);font-size:var(--editor-micro-size)}}@media (width<=520px){.signalmoth-toolbar{row-gap:var(--editor-gap-tight);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"project project""workflow actions""feedback feedback"}.signalmoth-toolbar-workflow-zone,.signalmoth-toolbar-workflow-zone>.signalmoth-seg,.signalmoth-toolbar-workflow-zone .signalmoth-seg-track{width:100%}.signalmoth-toolbar-workflow-zone .signalmoth-seg-btn{flex:1}.signalmoth-btn-export{display:none}.signalmoth-toolbar-compact-export{display:inline-flex}}@media (width<=380px){.signalmoth-toolbar-project-name{max-width:var(--toolbar-project-name-phone-width)}.signalmoth-toolbar-project-button,.signalmoth-seg-btn{padding-inline:var(--editor-pad-sm)}}@media (any-pointer:coarse){.signalmoth-toolbar-project-button,.signalmoth-toolbar .signalmoth-btn,.signalmoth-toolbar .signalmoth-seg-btn,.signalmoth-toolbar-accessibility-trigger,.signalmoth-toolbar-accessibility-switch,.signalmoth-save-status button,.signalmoth-template-preview-replay,.signalmoth-template-preview-use{min-height:var(--editor-hit-touch)}.signalmoth-save-status button{min-width:var(--editor-hit-touch)}.signalmoth-toolbar .signalmoth-btn-icon{width:var(--editor-hit-touch);min-width:var(--editor-hit-touch)}}@media (any-pointer:coarse) and (width<=1260px){.signalmoth-toolbar .signalmoth-btn-export,.signalmoth-toolbar .signalmoth-btn-ai,.signalmoth-toolbar .signalmoth-toolbar-view-trigger{width:var(--editor-hit-touch);min-width:var(--editor-hit-touch);padding-inline:0}}@media (any-pointer:coarse) and (width<=900px){.signalmoth-toolbar-context[data-has-reset=true] .signalmoth-btn-run{width:var(--editor-hit-touch);min-width:var(--editor-hit-touch)}}@media (any-pointer:coarse) and (width<=700px){.signalmoth-toolbar .signalmoth-btn-run{width:var(--editor-hit-touch);min-width:var(--editor-hit-touch)}}@media (prefers-reduced-motion:reduce){.signalmoth-template-menu,.signalmoth-toolbar-project-panel,.signalmoth-toolbar-view-panel,.signalmoth-account-panel,.signalmoth-toolbar-context-content,.signalmoth-toolbar-reset,.signalmoth-save-label,.signalmoth-toolbar-accessibility-options{animation:none}.signalmoth-template-trigger,.signalmoth-template-chevron,.signalmoth-template-option,.signalmoth-template-option:before,.signalmoth-template-option>svg,.signalmoth-template-preview-replay,.signalmoth-template-preview-use,.signalmoth-toolbar-project-chevron,.signalmoth-toolbar-chevron,.signalmoth-toolbar-accessibility-trigger,.signalmoth-toolbar-accessibility-trigger>svg:last-child,.signalmoth-toolbar-accessibility-switch,.signalmoth-save-status{transition:none}.signalmoth-save-status[data-status=recovered]{animation-name:signalmoth-recovery-notice-static}}@media (prefers-reduced-transparency:reduce){.signalmoth-toolbar,.signalmoth-template-menu,.signalmoth-toolbar-project-panel,.signalmoth-toolbar-view-panel,.signalmoth-account-panel,.signalmoth-template-option-group-label{background:var(--bg-panel-flat);-webkit-backdrop-filter:none;backdrop-filter:none}}.signalmoth-palette{top:var(--editor-panel-top);left:var(--editor-pad-lg);bottom:var(--editor-pad-lg);z-index:9;width:var(--node-palette-width);border-radius:var(--editor-radius-lg);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border);box-shadow:var(--panel-shadow);font-family:var(--font-sans);flex-direction:column;display:flex;position:absolute;overflow:hidden}.signalmoth-palette[inert]{pointer-events:none}.signalmoth-pal-header{align-items:center;gap:var(--editor-gap);padding:var(--editor-pad-md) var(--editor-pad-md) var(--editor-pad-md) var(--editor-pad-lg);border-bottom:var(--editor-border-width) solid var(--panel-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.signalmoth-pal-heading{gap:var(--editor-space-2xs);min-width:0;display:grid}.signalmoth-pal-title{font-family:var(--font-mono);font-size:var(--editor-title-size);font-weight:var(--node-palette-title-weight);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--bone)}.signalmoth-pal-hint{font-size:var(--editor-micro-size);color:var(--bone-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.signalmoth-pal-collapse,.signalmoth-pal-reopen,.signalmoth-pal-search button{appearance:none;cursor:pointer;border:var(--editor-border-width) solid var(--control-border);color:var(--bone);font:inherit;border-radius:var(--editor-radius-sm);transition:border-color var(--motion-feedback), background var(--motion-feedback);background:0 0}.signalmoth-pal-collapse{width:var(--editor-control-height);height:var(--editor-control-height);color:var(--bone-dim);place-items:center;display:grid}.signalmoth-pal-collapse svg,.signalmoth-pal-reopen svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-pal-collapse:hover,.signalmoth-pal-reopen:hover,.signalmoth-pal-search button:hover{color:var(--bone-bright);border-color:var(--control-border-hover);background:var(--editor-scrim)}.signalmoth-pal-collapse:focus-visible,.signalmoth-pal-reopen:focus-visible,.signalmoth-pal-search button:focus-visible,.signalmoth-pal-shape-guide-trigger:focus-visible,.signalmoth-pal-item:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-pal-reopen{top:var(--editor-panel-top);left:var(--editor-pad-lg);z-index:9;min-height:var(--editor-control-height);align-items:center;gap:var(--editor-pad-sm);padding:0 var(--editor-pad-lg);font-family:var(--font-mono);font-size:var(--editor-body-size);letter-spacing:var(--editor-track-tight);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));box-shadow:var(--panel-shadow);display:inline-flex;position:absolute}.signalmoth-pal-search{min-height:var(--node-palette-search-height);margin:var(--editor-gap) var(--editor-pad-md) 0;align-items:center;gap:var(--editor-pad-sm);padding-left:var(--editor-pad-md);color:var(--bone-dim);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);transition:border-color var(--motion-feedback), background var(--motion-feedback);display:flex}.signalmoth-pal-profile{gap:var(--editor-pad-sm);margin:var(--editor-gap) var(--editor-pad-md) 0;padding:var(--editor-gap);color:var(--bone);background:var(--profile-switch-bg);border-radius:var(--editor-radius);border:none;display:grid}.signalmoth-pal-profile>span{font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--track-caps);text-transform:uppercase}.signalmoth-pal-profile-options{gap:var(--editor-space-2xs);padding:var(--editor-space-2xs);background:var(--editor-scrim-strong);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.signalmoth-pal-profile-options label{cursor:pointer;min-width:0}.signalmoth-pal-profile-options label>span{min-height:var(--editor-control-height);padding:0 var(--editor-gap-tight);border-radius:calc(var(--editor-radius-sm) - var(--editor-space-2xs));color:var(--bone);font-size:var(--editor-micro-size);transition:color var(--motion-feedback), background var(--motion-feedback), box-shadow var(--motion-feedback);place-items:center;font-weight:500;display:grid}.signalmoth-pal-profile-options label:hover>span{color:var(--bone-bright);background:var(--profile-switch-hover-bg)}.signalmoth-pal-profile-options input:checked+span{color:var(--profile-switch-selected-text);background:var(--profile-switch-selected-bg);box-shadow:var(--profile-switch-shadow)}.signalmoth-pal-profile p{min-height:var(--profile-switch-description-min-height);color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--profile-switch-description-line-height);margin:0}.signalmoth-pal-profile-options input:focus-visible+span{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-pal-search:focus-within{color:var(--bone);background:var(--editor-scrim-strong);border-color:var(--control-border-hover);outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-pal-search>svg,.signalmoth-pal-search button svg{width:var(--editor-icon-size);height:var(--editor-icon-size);flex:none}.signalmoth-pal-search input{appearance:none;width:100%;min-width:0;color:var(--bone);box-shadow:none;font:inherit;font-size:var(--editor-body-size);background:0 0;border:none;outline:none;flex:1;align-self:stretch;padding:0}.signalmoth-pal-search input::placeholder{color:var(--bone-dim)}.signalmoth-pal-search input::-webkit-search-cancel-button{display:none}.signalmoth-pal-search button{width:var(--editor-hit-min);height:var(--editor-hit-min);border-color:#0000;place-items:center;display:grid}.signalmoth-pal-scroll{padding:var(--editor-gap) var(--editor-pad-sm) var(--editor-pad-sm);scrollbar-width:thin;scrollbar-color:var(--bone-dim) transparent;flex:1;overflow-y:auto}.signalmoth-pal-scroll::-webkit-scrollbar{width:var(--editor-gap)}.signalmoth-pal-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--bone-dim) 60%, transparent);border-radius:var(--editor-radius);border:var(--editor-space-2xs) solid transparent;background-clip:content-box}.signalmoth-pal-library-toggle{width:calc(100% - (var(--editor-space-2xs) * 2));min-height:var(--node-palette-library-min-height);grid-template-columns:var(--editor-icon-slot) minmax(0, 1fr) var(--editor-icon-slot);align-items:center;gap:var(--editor-gap);margin:0 var(--editor-space-2xs) var(--editor-gap);padding:var(--editor-pad-sm) var(--editor-gap);color:var(--bone);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:inherit;text-align:left;cursor:pointer;display:grid}.signalmoth-pal-library-toggle:hover,.signalmoth-pal-library-toggle:focus-visible{background:var(--editor-scrim-strong);border-color:var(--control-border-hover)}.signalmoth-pal-library-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-pal-library-toggle>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);color:var(--gold)}.signalmoth-pal-library-toggle>svg:last-child{color:var(--bone-dim);transition:transform var(--motion-feedback) var(--ease-entrance);justify-self:end}.signalmoth-pal-library-toggle[aria-pressed=true]>svg:last-child{transform:rotate(180deg)}.signalmoth-pal-library-toggle>span{gap:var(--editor-space-2xs);min-width:0;display:grid}.signalmoth-pal-library-toggle strong{font-size:var(--editor-body-size);font-weight:500}.signalmoth-pal-library-toggle small{color:var(--bone-dim);font-size:var(--editor-micro-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-pal-section{display:contents}.signalmoth-pal-shape-guide{margin:0 var(--editor-space-2xs) var(--editor-gap);color:var(--bone);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);background:var(--editor-scrim)}.signalmoth-pal-shape-guide-trigger{appearance:none;width:100%;min-height:var(--editor-control-height);grid-template-columns:var(--editor-icon-slot) minmax(0, 1fr) var(--editor-icon-slot);align-items:center;gap:var(--editor-gap);padding:var(--editor-pad-sm) var(--editor-gap);color:inherit;border-radius:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.signalmoth-pal-shape-guide-trigger:hover{background:var(--editor-scrim-strong)}.signalmoth-pal-shape-guide-trigger>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);color:var(--bone-dim)}.signalmoth-pal-shape-guide-trigger>span{gap:var(--editor-space-2xs);min-width:0;display:grid}.signalmoth-pal-shape-guide-trigger strong{font-size:var(--editor-body-size);font-weight:500}.signalmoth-pal-shape-guide-trigger small{color:var(--bone-dim);font-size:var(--editor-micro-size)}.signalmoth-pal-shape-guide-chevron{transition:transform var(--motion-feedback) var(--ease-entrance);justify-self:end}.signalmoth-pal-shape-guide-trigger[aria-expanded=true] .signalmoth-pal-shape-guide-chevron{transform:rotate(180deg)}.signalmoth-pal-shape-guide-content{padding:0 var(--editor-gap) var(--editor-gap);border-top:var(--editor-border-width) solid var(--control-border)}.signalmoth-pal-shape-guide-content[hidden]{display:none}.signalmoth-pal-shape-guide-content>p{margin:var(--editor-gap) 0;color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--profile-switch-description-line-height)}.signalmoth-pal-shape-guide-content dl{gap:var(--editor-gap);margin:0;display:grid}.signalmoth-pal-shape-guide-item{grid-template-columns:var(--node-silhouette-preview-width) minmax(0, 1fr);align-items:start;gap:var(--editor-gap);display:grid}.signalmoth-pal-shape-guide-item>.signalmoth-silhouette-preview{margin-top:var(--editor-space-2xs);color:var(--bone-dim)}.signalmoth-pal-shape-guide-item dt{color:var(--bone);font-size:var(--editor-micro-size);font-weight:600}.signalmoth-pal-shape-guide-item dd{margin:var(--editor-space-2xs) 0 0;color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--profile-switch-description-line-height)}.signalmoth-pal-cat{top:calc(0px - var(--editor-gap));z-index:1;align-items:center;gap:var(--editor-pad-sm);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--node-accent);padding:var(--editor-pad-md) var(--editor-pad-sm) var(--editor-gap-tight);background:var(--node-palette-sticky-bg);box-shadow:0 var(--editor-border-width) 0 var(--panel-border);margin:0;display:flex;position:sticky}.signalmoth-pal-cat:before{content:"";width:var(--node-palette-category-marker-size);height:var(--node-palette-category-marker-size);flex:0 0 var(--node-palette-category-marker-size);background:var(--node-accent);transform:rotate(45deg)}.signalmoth-pal-grid{gap:var(--editor-space-2xs);margin-bottom:var(--editor-space-2xs);flex-direction:column;display:flex}.signalmoth-pal-item{width:100%;min-height:var(--editor-control-height);align-items:center;gap:var(--editor-gap);padding:var(--editor-pad-sm) var(--editor-gap);border-radius:var(--editor-radius-sm);border:var(--editor-border-width) solid transparent;color:var(--bone);font:inherit;text-align:left;cursor:grab;transition:background var(--motion-feedback), border-color var(--motion-feedback), transform var(--motion-feedback);background:0 0;display:flex;position:relative}.signalmoth-pal-item:before{content:"";top:var(--editor-gap-tight);bottom:var(--editor-gap-tight);width:var(--node-palette-item-accent-width);border-radius:var(--editor-radius-sm);background:var(--node-accent);opacity:0;transition:opacity var(--motion-feedback);position:absolute;left:0}.signalmoth-pal-item:hover{background:color-mix(in srgb, var(--node-accent) 12%, transparent);border-color:color-mix(in srgb, var(--node-accent) 32%, transparent);transform:translateX(var(--editor-space-2xs))}.signalmoth-pal-item:hover:before,.signalmoth-pal-item:focus-visible:before{opacity:1}.signalmoth-pal-item:active{cursor:grabbing}.signalmoth-pal-name{min-width:0;font-size:var(--editor-body-size);letter-spacing:var(--editor-track-tight);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.signalmoth-pal-add{width:var(--editor-icon-size);height:var(--editor-icon-size);flex:0 0 var(--editor-icon-size);color:var(--node-accent);opacity:0;transition:opacity var(--motion-feedback)}.signalmoth-pal-item:hover .signalmoth-pal-add,.signalmoth-pal-item:focus-visible .signalmoth-pal-add{opacity:1}.signalmoth-pal-empty{padding:var(--editor-inset) var(--editor-gap);color:var(--bone-dim);font-size:var(--editor-body-size);margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){.signalmoth-palette,.signalmoth-pal-search,.signalmoth-pal-item,.signalmoth-pal-item:before,.signalmoth-pal-add,.signalmoth-pal-shape-guide-chevron,.signalmoth-pal-library-toggle>svg:last-child{transition:none}.signalmoth-pal-item:hover{transform:none}}@media (prefers-reduced-transparency:reduce){.signalmoth-palette,.signalmoth-pal-reopen{background:var(--bg-panel-flat);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=700px){.signalmoth-palette{right:var(--editor-pad-lg);width:auto}}@media (width>=480px) and (width<=700px) and (height<=520px){.signalmoth-pal-header{padding-block:var(--editor-pad-sm)}.signalmoth-pal-hint,.signalmoth-pal-profile p{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signalmoth-pal-profile{align-items:center;gap:var(--editor-gap);padding:var(--editor-pad-sm) var(--editor-gap);grid-template-columns:auto minmax(0,1fr)}.signalmoth-pal-profile-options{min-width:0}}.signalmoth-authoring-dock{left:var(--editor-pad-lg);right:var(--editor-pad-lg);bottom:var(--authoring-bar-bottom);z-index:10;pointer-events:none;justify-content:center;min-width:0;display:flex;position:absolute}.signalmoth-authoring-dock[data-palette-open=true]{left:calc(var(--node-palette-width) + (var(--editor-pad-lg) * 2))}.signalmoth-authoring-dock[data-inspector-open=true]{right:calc(var(--inspector-width) + (var(--editor-pad-lg) * 2))}.signalmoth-authoring-bar{align-items:center;gap:var(--editor-gap-tight);max-width:100%;padding:var(--editor-pad-sm);pointer-events:auto;color:var(--bone);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius-lg);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));font-family:var(--font-sans);display:flex;overflow-x:auto}.signalmoth-authoring-count{padding:0 var(--editor-gap);white-space:nowrap;color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-tight)}.signalmoth-authoring-tool{width:var(--editor-control-height);height:var(--editor-control-height);flex:0 0 var(--editor-control-height);color:var(--bone);border:var(--editor-border-width) solid transparent;border-radius:var(--editor-radius-sm);cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), border-color var(--motion-feedback);background:0 0;place-items:center;padding:0;display:grid}.signalmoth-authoring-tool:hover:not(:disabled),.signalmoth-authoring-tool:focus-visible{color:var(--editor-accent);background:var(--editor-scrim);border-color:var(--panel-border)}.signalmoth-authoring-tool:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-authoring-tool:disabled{opacity:var(--editor-disabled-opacity);cursor:default}.signalmoth-authoring-tool svg{width:var(--editor-icon-size);height:var(--editor-icon-size);stroke-width:1.6px}.signalmoth-authoring-separator{width:var(--editor-border-width);height:var(--authoring-bar-separator-height);flex:0 0 var(--editor-border-width);background:var(--panel-border)}@media (width<=1100px){.signalmoth-authoring-count{padding-inline:var(--editor-pad-sm)}.signalmoth-authoring-count-label{display:none}}@media (prefers-reduced-transparency:reduce){.signalmoth-authoring-bar{background:var(--bg-panel-flat);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.signalmoth-authoring-tool{transition:none}}@media (width<=700px){.signalmoth-authoring-dock,.signalmoth-authoring-dock[data-palette-open=true],.signalmoth-authoring-dock[data-inspector-open=true]{left:var(--editor-pad-lg);right:var(--editor-pad-lg)}}.signalmoth-mode-picker{border:0;flex:100%;min-inline-size:0;margin:0;padding:0}.signalmoth-mode-picker>legend{width:100%;margin:0 0 var(--editor-gap-tight);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase;padding:0}.signalmoth-mode-preview-stage{isolation:isolate;padding:var(--editor-gap);background-color:var(--mode-picker-preview-bg);background-image:linear-gradient(to right, var(--mode-picker-preview-grid) var(--editor-border-width), transparent var(--editor-border-width)), linear-gradient(to bottom, var(--mode-picker-preview-grid) var(--editor-border-width), transparent var(--editor-border-width));background-size:var(--mode-picker-preview-grid-size) var(--mode-picker-preview-grid-size);border:var(--editor-border-width) solid var(--mode-picker-preview-border);border-radius:var(--editor-radius);box-shadow:inset 0 0 calc(var(--editor-pad-lg) * 2) var(--mode-picker-preview-glow);position:relative;overflow:hidden}.signalmoth-mode-preview-stage:before,.signalmoth-mode-preview-stage:after{content:"";z-index:2;width:var(--editor-pad-lg);height:var(--editor-pad-lg);pointer-events:none;position:absolute}.signalmoth-mode-preview-stage:before{top:var(--editor-gap-tight);left:var(--editor-gap-tight);border-top:var(--editor-border-width) solid var(--insp-accent);border-left:var(--editor-border-width) solid var(--insp-accent)}.signalmoth-mode-preview-stage:after{right:var(--editor-gap-tight);bottom:var(--editor-gap-tight);border-right:var(--editor-border-width) solid var(--insp-accent);border-bottom:var(--editor-border-width) solid var(--insp-accent)}.signalmoth-mode-preview-heading{z-index:1;top:var(--editor-gap);left:var(--editor-pad-md);align-items:baseline;gap:var(--editor-gap);max-width:calc(100% - (var(--editor-pad-md) * 2));pointer-events:none;display:flex;position:absolute}.signalmoth-mode-preview-heading>span{color:var(--insp-accent);font-family:var(--font-mono);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-label);text-transform:uppercase;flex:none}.signalmoth-mode-preview-heading>strong{color:var(--bone-bright);font-size:var(--mode-picker-preview-title-size);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.signalmoth-mode-preview-copy{gap:var(--editor-space-2xs);margin:calc(var(--editor-gap-tight) * -1) 0 0;display:grid}.signalmoth-mode-preview-copy>p,.signalmoth-mode-preview-copy>span{color:var(--bone-dim);font-size:var(--mode-picker-preview-copy-size);line-height:var(--inspector-help-line-height);margin:0}.signalmoth-mode-preview-copy>p{color:var(--bone);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-mode-preview-copy>span{align-items:baseline;gap:var(--editor-gap-tight);display:flex}.signalmoth-mode-preview-copy>span>strong{color:var(--insp-accent);font-family:var(--font-mono);font-size:var(--mode-picker-slot-code-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase;flex:none;font-weight:500}.signalmoth-mode-packs{gap:var(--editor-gap-tight);margin-top:var(--editor-gap);padding:var(--editor-space-2xs);background:var(--mode-picker-slot-bg);border:var(--editor-border-width) solid var(--mode-picker-slot-border);border-radius:var(--editor-radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signalmoth-mode-packs>button{min-width:0;min-height:var(--mode-picker-pack-height);justify-content:center;align-items:center;gap:var(--editor-gap-tight);padding:0 var(--editor-gap);color:var(--bone-dim);border:var(--editor-border-width) solid transparent;border-radius:var(--editor-radius-sm);font-family:var(--font-mono);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase;cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), border-color var(--motion-feedback);background:0 0;display:flex}.signalmoth-mode-packs>button svg{width:var(--inspector-section-icon-size);height:var(--inspector-section-icon-size)}.signalmoth-mode-packs>button small{color:var(--insp-accent);font-family:var(--font-mono);font-size:var(--mode-picker-slot-code-size)}.signalmoth-mode-packs>button:hover{color:var(--bone);background:var(--mode-picker-slot-hover-bg)}.signalmoth-mode-packs>button[aria-pressed=true]{color:var(--bone-bright);background:var(--mode-picker-slot-selected-bg);border-color:var(--mode-picker-slot-selected-border)}.signalmoth-mode-packs>button:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-mode-slots{grid-template-columns:repeat(var(--mode-picker-grid-columns), minmax(0, 1fr));gap:var(--editor-gap-tight);margin-top:var(--editor-gap-tight);display:grid}.signalmoth-mode-slot{appearance:none;min-width:0;min-height:var(--mode-picker-slot-height);align-content:center;place-items:center;gap:var(--editor-space-2xs);padding:var(--editor-gap-tight);color:var(--bone-dim);background:var(--mode-picker-slot-bg);border:var(--editor-border-width) solid var(--mode-picker-slot-border);border-radius:var(--editor-radius-sm);font:inherit;text-align:center;cursor:pointer;transition:color var(--motion-feedback), transform var(--motion-feedback) var(--ease-entrance), background var(--motion-feedback), border-color var(--motion-feedback), box-shadow var(--motion-feedback);display:grid;position:relative}.signalmoth-mode-slot:hover,.signalmoth-mode-slot:focus-within{z-index:1;color:var(--bone);background:var(--mode-picker-slot-hover-bg);border-color:var(--control-border-hover);transform:translateY(calc(var(--editor-space-2xs) * -1))}.signalmoth-mode-slot[data-selected=true]{color:var(--bone-bright);background:var(--mode-picker-slot-selected-bg);border-color:var(--mode-picker-slot-selected-border);box-shadow:inset 0 0 var(--editor-pad-lg) var(--mode-picker-preview-glow)}.signalmoth-mode-slot:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-mode-glyph{width:var(--mode-picker-slot-glyph-width);height:var(--mode-picker-slot-glyph-height);display:block;overflow:visible}.signalmoth-mode-glyph-core,.signalmoth-mode-glyph-arrow,.signalmoth-mode-glyph-lock,.signalmoth-mode-glyph-failure,.signalmoth-mode-glyph-sheath,.signalmoth-mode-glyph-burst,.signalmoth-mode-glyph-steps{color:currentColor;fill:none;stroke:currentColor;stroke-width:var(--mode-picker-glyph-stroke);stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.signalmoth-mode-glyph .signalmoth-edge-core{stroke:currentColor}.signalmoth-mode-glyph-arrow,.signalmoth-mode-glyph-mark,.signalmoth-mode-glyph-queue rect{fill:currentColor;stroke:none}.signalmoth-mode-glyph-pulse{fill:none;stroke:currentColor;stroke-width:var(--mode-picker-glyph-stroke);opacity:var(--mode-picker-glyph-pulse-opacity)}.signalmoth-mode-glyph-progress{fill:none;stroke:var(--insp-accent);stroke-width:calc(var(--mode-picker-glyph-stroke) * 2)}.signalmoth-mode-glyph-lock rect{fill:var(--bg-panel-flat)}.signalmoth-mode-glyph-status .is-ok{stroke:var(--status-success)}.signalmoth-mode-glyph-status .is-warning{stroke:var(--status-warning)}.signalmoth-mode-glyph-status .is-error{stroke:var(--status-error)}.signalmoth-mode-glyph-status rect{fill:var(--bg-panel-flat);stroke-width:var(--mode-picker-glyph-stroke)}.signalmoth-mode-glyph-status path,.signalmoth-mode-glyph-exchange path,.signalmoth-mode-glyph-cycle path,.signalmoth-mode-glyph-ongoing path,.signalmoth-mode-glyph-heartbeat{fill:none;stroke:currentColor;stroke-width:var(--mode-picker-glyph-stroke);stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.signalmoth-mode-glyph-exchange circle,.signalmoth-mode-glyph-bidirectional rect,.signalmoth-mode-glyph-data rect,.signalmoth-mode-glyph-throughput rect{fill:currentColor;stroke:none}.signalmoth-mode-glyph-exchange path,.signalmoth-mode-glyph-ongoing,.signalmoth-mode-glyph-heartbeat{opacity:var(--mode-picker-glyph-pulse-opacity)}.signalmoth-mode-glyph-cycle .signalmoth-mode-glyph-fill,.signalmoth-mode-glyph-ongoing .signalmoth-mode-glyph-fill{fill:currentColor;stroke:none}.signalmoth-mode-glyph-ongoing circle:not(.signalmoth-mode-glyph-fill),.signalmoth-mode-glyph-packets rect{fill:var(--bg-panel-flat);stroke:currentColor;stroke-width:var(--mode-picker-glyph-stroke);vector-effect:non-scaling-stroke}.signalmoth-mode-glyph-sheath{fill:var(--mode-picker-encrypted-fill);stroke:var(--cat-compute)}.signalmoth-mode-glyph-queue rect{fill:var(--status-warning)}.signalmoth-mode-slot-copy{justify-content:center;align-items:baseline;gap:var(--editor-space-2xs);width:100%;min-width:0;display:flex}.signalmoth-mode-slot-code{color:var(--insp-accent);font-family:var(--font-mono);font-size:var(--mode-picker-slot-code-size);letter-spacing:var(--editor-track-tight);flex:none}.signalmoth-mode-slot-label{min-width:0;font-size:var(--mode-picker-slot-label-size);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.signalmoth-mode-slot-selected{top:var(--editor-space-2xs);right:var(--editor-space-2xs);width:var(--mode-picker-slot-marker-size);height:var(--mode-picker-slot-marker-size);color:var(--bg-panel-flat);background:var(--insp-accent);opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute}.signalmoth-mode-slot-selected svg{width:100%;height:100%;stroke-width:calc(var(--mode-picker-glyph-stroke) * 2)}.signalmoth-mode-slot[data-selected=true] .signalmoth-mode-slot-selected{opacity:1}@media (prefers-reduced-motion:reduce){.signalmoth-mode-packs>button,.signalmoth-mode-slot{transition:none}.signalmoth-mode-slot:hover,.signalmoth-mode-slot:focus-within{transform:none}}.signalmoth-provider-picker{width:100%;min-width:0}.signalmoth-provider-picker-trigger{appearance:none;width:100%;min-height:var(--inspector-field-height);align-items:center;gap:var(--editor-gap);padding:var(--editor-space-2xs) var(--editor-gap);color:var(--bone);background:var(--inspector-control-bg);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), border-color var(--motion-feedback), box-shadow var(--motion-feedback);display:flex}.signalmoth-provider-picker-trigger:hover,.signalmoth-provider-picker-trigger.is-open{background:var(--inspector-control-hover-bg);border-color:var(--control-border-hover)}.signalmoth-provider-picker-trigger:focus-visible{border-color:var(--insp-accent);box-shadow:var(--inspector-focus-shadow);outline:none}.signalmoth-provider-picker-trigger-icon{flex:0 0 var(--provider-picker-trigger-icon-size);width:var(--provider-picker-trigger-icon-size);height:var(--provider-picker-trigger-icon-size);color:var(--provider-identity-fg);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--provider-badge-border);border-radius:var(--provider-badge-radius);place-items:center;display:grid}.signalmoth-provider-picker-trigger-icon>svg,.signalmoth-provider-picker-trigger-icon .signalmoth-provider-mark{width:var(--provider-picker-trigger-glyph-size);height:var(--provider-picker-trigger-glyph-size)}.signalmoth-provider-picker-trigger-copy{gap:var(--editor-space-2xs);flex-direction:column;flex:auto;min-width:0;display:flex}.signalmoth-provider-picker-trigger-copy strong,.signalmoth-provider-picker-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-provider-picker-trigger-copy strong{font-size:var(--editor-body-size);font-weight:var(--provider-picker-emphasis-weight)}.signalmoth-provider-picker-trigger-copy small{color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase}.signalmoth-provider-picker-chevron{width:var(--inspector-section-icon-size);height:var(--inspector-section-icon-size);color:var(--bone-dim);transition:transform var(--motion-feedback) var(--ease-entrance);flex:none}.signalmoth-provider-picker-trigger.is-open .signalmoth-provider-picker-chevron{transform:rotate(180deg)}.signalmoth-provider-picker-menu{z-index:var(--provider-picker-layer);right:max(var(--provider-picker-viewport-gutter), var(--provider-picker-anchor-right,var(--provider-picker-viewport-gutter)));width:min(max(var(--provider-picker-anchor-width,100%), var(--provider-picker-min-width)), calc(100vw - (var(--provider-picker-viewport-gutter) * 2)));max-width:var(--provider-picker-max-width);max-height:min(var(--provider-picker-max-height), calc(var(--provider-picker-available-height,var(--provider-picker-max-height)) - var(--editor-gap) - var(--provider-picker-viewport-gutter)));color:var(--bone);background:var(--provider-picker-menu-bg);border:var(--editor-border-width) solid var(--provider-picker-menu-border);border-radius:var(--editor-radius-lg);box-shadow:var(--provider-picker-menu-shadow);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));animation:signalmoth-provider-picker-in var(--motion-state) var(--ease-entrance) both;flex-direction:column;display:flex;position:fixed;overflow:hidden}.signalmoth-provider-picker-menu[data-placement=below]{top:calc(var(--provider-picker-anchor-top) + var(--editor-gap))}.signalmoth-provider-picker-menu[data-placement=above]{bottom:calc(var(--provider-picker-anchor-bottom) + var(--editor-gap))}@keyframes signalmoth-provider-picker-in{0%{opacity:0;transform:translateY(var(--provider-picker-enter-offset)) scale(var(--provider-picker-enter-scale))}to{opacity:1;transform:translateY(0)scale(1)}}.signalmoth-provider-picker-menu[data-placement=above]{transform-origin:100% 100%}.signalmoth-provider-picker-menu[data-placement=below]{transform-origin:100% 0}.signalmoth-provider-picker-search{align-items:center;gap:var(--editor-gap-tight);margin:var(--editor-gap);color:var(--bone-dim);flex:none;display:flex;position:relative}.signalmoth-provider-picker-search>svg{left:var(--editor-gap);width:var(--provider-picker-search-icon-size);height:var(--provider-picker-search-icon-size);pointer-events:none;position:absolute}.signalmoth-provider-picker-search>input{appearance:none;width:100%;height:var(--provider-picker-search-height);padding:0 calc(var(--provider-picker-search-icon-size) + (var(--editor-gap) * 2)) 0 calc(var(--provider-picker-search-icon-size) + (var(--editor-gap) * 2));color:var(--bone);background:var(--inspector-control-bg);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:var(--provider-picker-body-weight) var(--editor-body-size) / var(--provider-picker-search-line-height) var(--font-sans);transition:background var(--motion-feedback), border-color var(--motion-feedback), box-shadow var(--motion-feedback);outline:none}.signalmoth-provider-picker-search>input::-webkit-search-cancel-button{appearance:none}.signalmoth-provider-picker-search>input:hover{background:var(--inspector-control-hover-bg)}.signalmoth-provider-picker-search>input:focus-visible{border-color:var(--insp-accent);box-shadow:var(--inspector-focus-shadow)}.signalmoth-provider-picker-search>button{right:var(--editor-space-2xs);width:var(--editor-hit-min);height:var(--editor-hit-min);color:var(--bone-dim);border-radius:var(--editor-radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.signalmoth-provider-picker-search>button:hover{color:var(--bone);background:var(--editor-scrim)}.signalmoth-provider-picker-search>button:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-provider-picker-search>button svg{width:var(--inspector-section-icon-size);height:var(--inspector-section-icon-size)}.signalmoth-provider-picker-result-bar,.signalmoth-provider-picker-group-label{min-height:var(--provider-picker-group-label-height);justify-content:space-between;align-items:center;gap:var(--editor-gap);padding:0 var(--editor-pad-md);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase;display:flex}.signalmoth-provider-picker-result-bar{border-top:var(--editor-border-width) solid var(--inspector-divider);border-bottom:var(--editor-border-width) solid var(--inspector-divider);flex:none}.signalmoth-provider-picker-categories{gap:var(--editor-space-2xs);overscroll-behavior-inline:contain;padding:var(--editor-space-2xs) var(--editor-gap);border-bottom:var(--editor-border-width) solid var(--inspector-divider);scrollbar-width:thin;flex:none;display:flex;overflow-x:auto}.signalmoth-provider-picker-categories>button{appearance:none;min-height:var(--editor-hit-min);align-items:center;gap:var(--editor-space-2xs);padding:0 var(--editor-gap);color:var(--bone-dim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-round);font:var(--provider-picker-body-weight) var(--editor-micro-size) / var(--provider-picker-search-line-height) var(--font-sans);cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), border-color var(--motion-feedback), transform var(--motion-feedback) var(--ease-entrance);background:0 0;flex:none;display:inline-flex}.signalmoth-provider-picker-categories>button:hover{color:var(--bone);background:var(--provider-picker-option-hover-bg);border-color:var(--control-border-hover)}.signalmoth-provider-picker-categories>button[aria-pressed=true]{color:var(--bone-bright);background:var(--provider-picker-option-selected-bg);border-color:var(--provider-picker-option-selected-border)}.signalmoth-provider-picker-categories>button:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-provider-picker-categories small{color:var(--insp-accent);font-family:var(--font-mono);font-size:inherit}.signalmoth-provider-picker-result-bar>span:last-child,.signalmoth-provider-picker-group-label>span:last-child{color:var(--insp-accent)}.signalmoth-provider-picker-options{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:var(--editor-space-2xs);overflow:auto}.signalmoth-provider-picker-group-label{z-index:1;top:calc(var(--editor-space-2xs) * -1);margin:var(--editor-space-2xs) calc(var(--editor-space-2xs) * -1) 0;background:var(--provider-picker-group-bg);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));position:sticky}.signalmoth-provider-picker-option{appearance:none;width:100%;min-height:var(--provider-picker-option-min-height);align-items:center;gap:var(--editor-gap);padding:var(--editor-space-2xs) var(--editor-gap);color:var(--bone);border:var(--editor-border-width) solid transparent;border-radius:var(--editor-radius-sm);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), border-color var(--motion-feedback), transform var(--motion-feedback) var(--ease-entrance);background:0 0;display:flex}.signalmoth-provider-picker-option:hover,.signalmoth-provider-picker-option[data-active=true]{background:var(--provider-picker-option-hover-bg)}.signalmoth-provider-picker-option[aria-selected=true]{background:var(--provider-picker-option-selected-bg);border-color:var(--provider-picker-option-selected-border)}.signalmoth-provider-picker-option:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:calc(var(--focus-ring-offset) * -1)}.signalmoth-provider-picker-option-icon{flex:0 0 var(--provider-picker-option-icon-size);width:var(--provider-picker-option-icon-size);height:var(--provider-picker-option-icon-size);color:var(--provider-identity-fg);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--provider-badge-border);border-radius:var(--provider-badge-radius);place-items:center;display:grid}.signalmoth-provider-picker-option-icon>svg,.signalmoth-provider-picker-option-icon .signalmoth-provider-mark{width:var(--provider-picker-option-glyph-size);height:var(--provider-picker-option-glyph-size)}.signalmoth-provider-picker-option-copy{gap:var(--editor-space-2xs);flex-direction:column;flex:auto;min-width:0;display:flex}.signalmoth-provider-picker-option-copy strong,.signalmoth-provider-picker-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-provider-picker-option-copy strong{font-size:var(--editor-body-size);font-weight:var(--provider-picker-emphasis-weight)}.signalmoth-provider-picker-option-copy small{color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--provider-picker-description-line-height)}.signalmoth-provider-picker-option>svg:last-child{width:var(--provider-picker-check-size);height:var(--provider-picker-check-size);color:var(--insp-accent);flex:none}.signalmoth-provider-picker-empty{min-height:var(--provider-picker-empty-min-height);align-content:center;place-items:center;gap:var(--editor-gap-tight);padding:var(--editor-pad-lg);color:var(--bone-dim);text-align:center;display:grid}.signalmoth-provider-picker-empty>svg{width:var(--provider-picker-option-icon-size);height:var(--provider-picker-option-icon-size);color:var(--insp-accent)}.signalmoth-provider-picker-empty strong{color:var(--bone);font-size:var(--editor-body-size);font-weight:var(--provider-picker-emphasis-weight)}.signalmoth-provider-picker-empty small{font-size:var(--editor-micro-size);line-height:var(--provider-picker-description-line-height)}@media (prefers-reduced-motion:reduce){.signalmoth-provider-picker-menu{animation:none}.signalmoth-provider-picker-chevron,.signalmoth-provider-picker-categories>button,.signalmoth-provider-picker-option{transition:none}}[data-material=flat] .signalmoth-provider-picker-menu,[data-material=flat] .signalmoth-provider-picker-group-label{-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-transparency:reduce){.signalmoth-provider-picker-menu,.signalmoth-provider-picker-group-label{-webkit-backdrop-filter:none;backdrop-filter:none}}.signalmoth-inspector{top:var(--editor-panel-top);right:var(--editor-pad-lg);bottom:var(--editor-pad-lg);z-index:9;width:var(--inspector-width);border-radius:var(--editor-radius-lg);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border);box-shadow:var(--panel-shadow);color:var(--bone);font-family:var(--font-sans);flex-direction:column;display:flex;position:absolute;overflow:hidden}.signalmoth-inspector:before{content:"";pointer-events:none;background:radial-gradient(120% 60% at 20% -10%, var(--glass-spec), transparent 55%);opacity:.7;position:absolute;inset:0}[data-material=flat] .signalmoth-inspector:before{display:none}.signalmoth-insp-header{align-items:center;gap:var(--editor-pad-md);padding:var(--inspector-header-block-pad) var(--inspector-inline-pad);border-bottom:var(--editor-border-width) solid var(--panel-border);background:var(--inspector-header-bg);display:flex;position:relative}.signalmoth-insp-header:after{content:"";bottom:calc(-1 * var(--editor-border-width));left:var(--inspector-inline-pad);width:var(--inspector-header-accent-width);height:var(--inspector-header-accent-height);background:var(--insp-accent);transform-origin:0;animation:signalmoth-insp-header-lock var(--motion-emphasis) var(--ease-entrance) both;position:absolute;transform:scaleX(0)}.signalmoth-insp-medallion{flex:0 0 var(--inspector-medallion-size);width:var(--inspector-medallion-size);height:var(--inspector-medallion-size);background:var(--medallion-fill);border:var(--editor-border-width) solid color-mix(in srgb, var(--insp-cur) 70%, transparent);box-shadow:inset 0 0 0 var(--editor-pad-sm) color-mix(in srgb, var(--insp-cur) 7%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.signalmoth-insp-medallion-aura{width:calc(var(--inspector-medallion-size) * .46);height:calc(var(--inspector-medallion-size) * .46);border:var(--editor-border-width) solid var(--insp-cur);border-radius:var(--editor-radius-sm);opacity:.36;position:absolute;transform:rotate(45deg)}.signalmoth-insp-medallion-icon{color:var(--insp-cur);place-items:center;display:grid;position:relative}.signalmoth-insp-medallion-icon svg{width:var(--inspector-medallion-icon-size);height:var(--inspector-medallion-icon-size)}.signalmoth-insp-id{flex:auto;min-width:0}.signalmoth-insp-type{align-items:center;gap:var(--editor-gap-tight);font-family:var(--font-mono);font-size:var(--editor-label-size);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--insp-accent);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:flex;overflow:hidden}.signalmoth-insp-type-context{color:var(--bone-dim)}.signalmoth-insp-name{margin-top:var(--editor-space-2xs);font-size:var(--inspector-name-size);letter-spacing:var(--node-name-tracking);color:var(--bone-bright);white-space:nowrap;text-overflow:ellipsis;font-weight:540;overflow:hidden}.signalmoth-insp-status{align-items:center;gap:var(--editor-pad-sm);width:max-content;max-width:100%;margin-top:var(--editor-gap-tight);padding:var(--editor-space-2xs) var(--editor-pad-sm);border:var(--editor-border-width) solid color-mix(in srgb, currentColor 34%, transparent);border-radius:var(--editor-radius-sm);background:var(--inspector-status-bg);color:var(--insp-cur);font-family:var(--font-mono);font-size:var(--editor-label-size);letter-spacing:var(--editor-track-label);text-transform:uppercase;line-height:1.4;display:flex}.signalmoth-insp-status-marker{width:var(--inspector-status-marker-size);height:var(--inspector-status-marker-size);background:currentColor;flex:none}.signalmoth-insp-close{appearance:none;cursor:pointer;width:var(--inspector-close-size);height:var(--inspector-close-size);border-radius:var(--editor-radius-sm);border:var(--editor-border-width) solid var(--control-border);color:var(--bone-dim);transition:color var(--motion-feedback), border-color var(--motion-feedback);background:0 0;flex:none;place-items:center;line-height:1;display:grid}.signalmoth-insp-close svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-insp-close:hover{color:var(--bone-bright);border-color:var(--glass-border-focus);background:var(--inspector-row-hover-bg)}.signalmoth-insp-close:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-insp-corner{border:1.4px solid var(--insp-cur);opacity:.7;pointer-events:none;width:9px;height:9px;position:absolute}.signalmoth-insp-corner-tl{border-bottom:0;border-right:0;top:5px;left:5px}.signalmoth-insp-corner-tr{border-bottom:0;border-left:0;top:5px;right:5px}.signalmoth-insp-body{min-height:0;padding:var(--editor-space-2xs) var(--inspector-inline-pad) var(--inspector-inline-pad);flex-direction:column;flex:auto;display:flex;position:relative;overflow-y:auto}.signalmoth-insp-sec{padding:var(--inspector-section-block-pad) 0;border-bottom:var(--editor-border-width) solid var(--inspector-divider);animation:signalmoth-insp-section-resolve var(--motion-state) var(--ease-entrance) both}.signalmoth-insp-sec:nth-child(2){animation-delay:var(--inspector-section-step)}.signalmoth-insp-sec:nth-child(3){animation-delay:calc(var(--inspector-section-step) * 2)}.signalmoth-insp-sec:nth-child(4){animation-delay:calc(var(--inspector-section-step) * 3)}.signalmoth-insp-sec:nth-child(5){animation-delay:calc(var(--inspector-section-step) * 4)}.signalmoth-insp-sec:last-child{border-bottom:0}.signalmoth-insp-h{align-items:center;gap:var(--editor-pad-sm);margin:0 0 var(--editor-pad-md);font-family:var(--font-mono);font-size:var(--editor-label-size);letter-spacing:var(--editor-track-label);text-transform:uppercase;color:var(--bone-dim);font-weight:500;display:flex}.signalmoth-insp-h>svg{width:var(--inspector-section-icon-size);height:var(--inspector-section-icon-size);color:var(--insp-accent)}.signalmoth-insp-h-count{color:var(--bone);font-variant-numeric:tabular-nums;margin-left:auto}@keyframes signalmoth-insp-section-resolve{0%{opacity:0;transform:translateY(var(--inspector-section-enter-offset))}to{opacity:1;transform:translateY(0)}}@keyframes signalmoth-insp-header-lock{to{transform:scaleX(1)}}.signalmoth-insp-rows{flex-direction:column;gap:0;margin:0;display:flex}.signalmoth-insp-row{border-bottom:1px solid color-mix(in srgb, var(--panel-border) 45%, transparent);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.signalmoth-insp-row:last-child{border-bottom:0}.signalmoth-insp-key{color:var(--bone-dim);align-items:center;gap:7px;font-size:12px;display:flex}.signalmoth-insp-key:before{content:"";background:var(--insp-accent);flex:none;width:4px;height:4px}.signalmoth-insp-val{font-family:var(--font-mono);color:var(--bone);text-align:right;word-break:break-word;margin:0;font-size:12px}.signalmoth-insp-conn-group{gap:var(--editor-gap-tight);flex-direction:column;display:flex}.signalmoth-insp-conn-group+.signalmoth-insp-conn-group{margin-top:var(--editor-pad-md)}.signalmoth-insp-connect-create{gap:var(--editor-gap);margin-top:var(--editor-pad-md);padding-top:var(--editor-pad-md);border-top:var(--editor-border-width) solid var(--panel-border);display:grid}.signalmoth-insp-connect-create button{min-height:var(--editor-control-height);padding:0 var(--editor-pad-md);justify-content:center;align-items:center;gap:var(--editor-pad-sm);color:var(--dark);background:var(--bone);border:var(--editor-border-width) solid var(--bone);border-radius:var(--editor-radius-sm);font:inherit;cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), border-color var(--motion-feedback), transform var(--motion-feedback) var(--ease-entrance);font-weight:520;display:inline-flex}.signalmoth-insp-connect-create button svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-insp-connect-create button:hover:not(:disabled){background:var(--bone-bright);border-color:var(--bone-bright);transform:translateY(calc(-1 * var(--editor-border-width)))}.signalmoth-insp-connect-create button:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-insp-connect-create button:disabled{color:var(--bone-dim);background:var(--inspector-control-bg);border-color:var(--control-border);opacity:var(--editor-disabled-opacity);cursor:not-allowed;transform:none}.signalmoth-insp-conn-dir{align-items:center;gap:var(--editor-pad-sm);min-height:var(--editor-hit-min);font-family:var(--font-mono);font-size:var(--editor-label-size);letter-spacing:var(--editor-track-label);text-transform:uppercase;color:var(--bone-dim);display:flex}.signalmoth-insp-conn-dir>svg{width:var(--inspector-section-icon-size);height:var(--inspector-section-icon-size);color:var(--insp-accent)}.signalmoth-insp-conn-count{color:var(--bone);font-variant-numeric:tabular-nums;margin-left:auto}.signalmoth-insp-peer{appearance:none;cursor:pointer;align-items:center;gap:var(--editor-gap);width:100%;min-height:var(--inspector-peer-min-height);padding:var(--editor-pad-sm) var(--editor-gap);border:var(--editor-border-width) solid var(--control-border);border-left:3px solid var(--peer-accent);border-radius:var(--editor-radius-sm);background:var(--inspector-control-bg);color:var(--bone);font:inherit;text-align:left;transition:border-color var(--motion-feedback), background var(--motion-feedback), transform var(--motion-feedback) var(--ease-entrance);display:flex}.signalmoth-insp-peer:hover{background:var(--inspector-row-hover-bg);border-color:var(--glass-border-focus);border-left-color:var(--peer-accent);transform:translateX(calc(-1 * var(--editor-space-2xs)))}.signalmoth-insp-peer:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-insp-peer-icon{flex:0 0 var(--inspector-peer-icon-size);width:var(--inspector-peer-icon-size);height:var(--inspector-peer-icon-size);border:var(--editor-border-width) solid color-mix(in srgb, var(--peer-accent) 54%, transparent);background:color-mix(in srgb, var(--peer-accent) 8%, transparent);color:var(--peer-accent);border-radius:50%;place-items:center;display:grid}.signalmoth-insp-peer-icon svg{width:var(--inspector-peer-glyph-size);height:var(--inspector-peer-glyph-size)}.signalmoth-insp-peer-copy{gap:var(--editor-space-2xs);flex-direction:column;flex:auto;min-width:0;display:flex}.signalmoth-insp-peer-name{font-size:var(--editor-body-size);letter-spacing:var(--editor-track-tight);white-space:nowrap;text-overflow:ellipsis;font-weight:520;overflow:hidden}.signalmoth-insp-peer-category{color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-label-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase}.signalmoth-insp-peer-mode{max-width:var(--editor-field-basis);font-family:var(--font-mono);font-size:var(--editor-label-size);letter-spacing:var(--editor-track-label);text-transform:uppercase;color:var(--bone-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.signalmoth-insp-peer-chevron{width:var(--inspector-peer-chevron-size);height:var(--inspector-peer-chevron-size);color:var(--bone-dim);transition:color var(--motion-feedback), transform var(--motion-feedback) var(--ease-entrance);flex:none}.signalmoth-insp-peer:hover .signalmoth-insp-peer-chevron{color:var(--peer-accent);transform:translateX(var(--editor-space-2xs))}.signalmoth-insp-empty{color:var(--bone-dim);margin:0;font-size:12px}.signalmoth-insp-connect-complete{align-items:center;gap:var(--editor-gap);margin-top:var(--editor-pad-md);padding:var(--editor-pad-md);border:var(--editor-border-width) solid var(--inspector-divider);border-radius:var(--editor-radius-sm);background:var(--inspector-accent-wash);display:flex}.signalmoth-insp-connect-complete>svg{width:var(--inspector-complete-icon-size);height:var(--inspector-complete-icon-size);color:var(--insp-accent);flex:none}.signalmoth-insp-connect-complete>span{gap:var(--editor-space-2xs);flex-direction:column;min-width:0;display:flex}.signalmoth-insp-connect-complete strong{color:var(--bone);font-size:var(--editor-body-size);font-weight:520}.signalmoth-insp-connect-complete small{color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:1.35}.signalmoth-insp-links{flex-direction:column;gap:7px;display:flex}.signalmoth-insp-link{min-height:var(--editor-control-height);padding:var(--editor-gap) var(--editor-pad-md);border:var(--editor-border-width) solid var(--control-border);color:var(--bone);font-size:var(--editor-body-size);letter-spacing:var(--editor-track-tight);transition:border-color var(--motion-feedback), background var(--motion-feedback);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;display:flex}.signalmoth-insp-link:hover{border-color:var(--glass-border-focus);background:var(--inspector-row-hover-bg)}.signalmoth-insp-link:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-insp-link-ext{width:var(--editor-icon-size);height:var(--editor-icon-size);color:var(--insp-accent)}.signalmoth-insp-scan{z-index:3;pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent, var(--insp-cur), transparent);height:2px;position:absolute;top:0;left:0;right:0}.signalmoth-insp-sweep{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.signalmoth-insp-sweep:before{content:"";opacity:0;background:linear-gradient(100deg, transparent, var(--glass-spec), transparent);width:45%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-12deg)}[data-material=flat] .signalmoth-insp-sweep{display:none}[data-theme=nier] .signalmoth-insp-scan{animation:signalmoth-insp-scan var(--motion-emphasis) var(--ease-entrance) var(--inspector-scan-delay) both}[data-theme=nier] .signalmoth-insp-sweep:before{animation:signalmoth-insp-sweep var(--inspector-sweep-duration) var(--ease-entrance) var(--inspector-sweep-delay) both}[data-theme=nier] .signalmoth-insp-name{animation:signalmoth-insp-caps var(--motion-emphasis) var(--ease-entrance) both}@keyframes signalmoth-insp-scan{0%{opacity:0;top:0}14%{opacity:.85}85%{opacity:.45}to{opacity:0;top:100%}}@keyframes signalmoth-insp-sweep{0%{opacity:0;transform:translate(0)skew(-12deg)}22%{opacity:.8}to{opacity:0;transform:translate(420%)skew(-12deg)}}@keyframes signalmoth-insp-caps{0%{opacity:0;letter-spacing:5px}60%{opacity:1}to{opacity:1;letter-spacing:.5px}}@media (prefers-reduced-motion:reduce){.signalmoth-insp-scan,.signalmoth-insp-sweep:before,.signalmoth-insp-name,.signalmoth-insp-sec,.signalmoth-inspector{animation:none}.signalmoth-insp-header:after{animation:none;transform:scaleX(1)}.signalmoth-insp-scan,.signalmoth-insp-sweep:before{opacity:0}}@media (width<=700px){.signalmoth-inspector{left:var(--editor-pad-lg);width:auto}.signalmoth-insp-body{padding-bottom:var(--compact-authoring-reserve)}}.signalmoth-insp-config-group{border:0;min-inline-size:0;margin:0;padding:0}.signalmoth-insp-config-group+.signalmoth-insp-config-group{margin-top:var(--editor-pad-lg);padding-top:var(--editor-pad-lg);border-top:var(--editor-border-width) solid var(--inspector-divider)}.signalmoth-insp-config-group>legend{width:100%;margin:0 0 var(--editor-gap);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-label-size);letter-spacing:var(--editor-track-label);text-transform:uppercase;padding:0;font-weight:500}.signalmoth-insp-form{gap:var(--editor-gap);flex-wrap:wrap;display:flex}.signalmoth-insp-motion-controls{gap:var(--editor-gap);flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signalmoth-insp-field.is-slider{grid-column:1/-1}.signalmoth-insp-range-heading{justify-content:space-between;align-items:center;gap:var(--editor-gap);display:flex}.signalmoth-insp-range-heading>span{font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase}.signalmoth-insp-range-heading output{color:var(--bone);font-family:var(--font-mono);font-size:var(--editor-caption-size);font-variant-numeric:tabular-nums}.signalmoth-insp-field{gap:var(--editor-gap-tight);flex-direction:column;flex:1 1 var(--editor-field-basis);min-width:0;display:flex}.signalmoth-insp-field.is-wide{flex-basis:100%}.signalmoth-insp-field.is-name{flex-basis:var(--inspector-name-field-basis)}.signalmoth-insp-field.is-sub-label{flex-basis:var(--inspector-sub-label-field-basis)}.signalmoth-insp-field>span{font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase;color:var(--bone-dim)}.signalmoth-insp-field-heading{justify-content:space-between;align-items:center;gap:var(--editor-gap);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase;display:flex}.signalmoth-insp-field-heading>span{color:var(--insp-accent);font-size:var(--editor-label-size)}.signalmoth-insp-help{color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--inspector-help-line-height)}.signalmoth-insp-description-help{align-items:flex-start;gap:var(--editor-gap-tight);display:flex}.signalmoth-insp-description-help>svg{width:var(--inspector-section-icon-size);height:var(--inspector-section-icon-size);margin-top:var(--editor-space-2xs);color:var(--insp-accent);flex:none}.signalmoth-insp-field-error{color:var(--status-error);font-size:var(--editor-micro-size);line-height:1.4}.signalmoth-insp-field [aria-invalid=true]{border-color:var(--status-error)}.signalmoth-insp-field input,.signalmoth-insp-field select,.signalmoth-insp-field textarea{min-height:var(--inspector-field-height);padding:0 var(--editor-gap);color:var(--bone);background:var(--inspector-control-bg);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font-family:var(--font-sans);font-size:var(--editor-body-size);transition:background var(--motion-feedback), border-color var(--motion-feedback), box-shadow var(--motion-feedback)}.signalmoth-insp-field textarea{min-height:var(--editor-textarea-min-h);padding:var(--editor-gap-tight) var(--editor-pad-sm);resize:vertical}.signalmoth-insp-field input:hover,.signalmoth-insp-field select:hover,.signalmoth-insp-field textarea:hover{background:var(--inspector-control-hover-bg);border-color:var(--control-border-hover)}.signalmoth-insp-field input:focus-visible,.signalmoth-insp-field select:focus-visible,.signalmoth-insp-field textarea:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset);border-color:var(--insp-accent);box-shadow:var(--inspector-focus-shadow)}.signalmoth-insp-field.is-slider input[type=range]{appearance:none;min-height:var(--editor-hit-min);cursor:pointer;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.signalmoth-insp-field.is-slider input[type=range]::-webkit-slider-runnable-track{height:var(--inspector-range-track-height);background:linear-gradient(to right, var(--insp-accent) 0 var(--inspector-range-value), var(--control-border) var(--inspector-range-value) 100%);border-radius:var(--editor-radius)}.signalmoth-insp-field.is-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--inspector-range-thumb-size);height:var(--inspector-range-thumb-size);margin-top:calc((var(--inspector-range-track-height) - var(--inspector-range-thumb-size)) / 2);background:var(--bone-bright);border:var(--inspector-range-thumb-border) solid var(--bg-panel-flat);box-shadow:var(--inspector-range-thumb-shadow);border-radius:50%}.signalmoth-insp-field.is-slider input[type=range]::-moz-range-track{height:var(--inspector-range-track-height);background:var(--control-border);border-radius:var(--editor-radius)}.signalmoth-insp-field.is-slider input[type=range]::-moz-range-progress{height:var(--inspector-range-track-height);background:var(--insp-accent);border-radius:var(--editor-radius)}.signalmoth-insp-field.is-slider input[type=range]::-moz-range-thumb{width:var(--inspector-range-thumb-size);height:var(--inspector-range-thumb-size);background:var(--bone-bright);border:var(--inspector-range-thumb-border) solid var(--bg-panel-flat);box-shadow:var(--inspector-range-thumb-shadow);border-radius:50%}.signalmoth-moth-reveal{z-index:var(--reveal-layer);pointer-events:none;position:fixed;inset:0}.signalmoth-moth-reveal-lock{position:fixed}.signalmoth-moth-reveal-c{width:var(--reveal-lock-size);height:var(--reveal-lock-size);border:var(--reveal-lock-line-width) solid var(--reveal-beam);animation:signalmoth-moth-reveal-snap var(--motion-feedback) var(--ease-entrance) both;position:absolute}.signalmoth-moth-reveal-tl{border-bottom:0;border-right:0;top:-2px;left:-2px}.signalmoth-moth-reveal-tr{border-bottom:0;border-left:0;top:-2px;right:-2px}.signalmoth-moth-reveal-br{border-top:0;border-left:0;bottom:-2px;right:-2px}.signalmoth-moth-reveal-bl{border-top:0;border-right:0;bottom:-2px;left:-2px}@keyframes signalmoth-moth-reveal-snap{0%{opacity:0;transform:scale(1.55)}to{opacity:1;transform:scale(1)}}.signalmoth-moth-reveal-svg{width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.signalmoth-moth-reveal-trail,.signalmoth-moth-reveal-trail-glow{stroke:var(--reveal-beam);fill:none;stroke-linecap:round}.signalmoth-moth-reveal-trail-glow{stroke-width:var(--reveal-trail-glow-width);stroke-opacity:var(--reveal-trail-glow-opacity);filter:blur(var(--reveal-trail-blur))}.signalmoth-moth-reveal-trail{stroke-width:var(--reveal-trail-width);stroke-opacity:var(--reveal-trail-opacity);stroke-dasharray:var(--reveal-trail-dash);filter:drop-shadow(var(--reveal-trail-shadow))}.signalmoth-moth-reveal-arrival{fill:none;stroke:var(--reveal-moth-core);stroke-width:var(--reveal-arrival-line-width);filter:drop-shadow(var(--reveal-arrival-shadow))}.signalmoth-flight-moth{width:var(--reveal-moth-width);height:var(--reveal-moth-height);margin-left:calc(var(--reveal-moth-width) / -2);margin-top:calc(var(--reveal-moth-height) / -2);transform-origin:50%;will-change:transform, opacity;position:fixed}.signalmoth-flight-moth-halo{inset:var(--reveal-moth-halo-inset);background:radial-gradient(circle, var(--reveal-moth-halo), transparent 72%);filter:blur(var(--reveal-moth-halo-blur));animation:signalmoth-flight-halo var(--motion-feedback) var(--ease-loop) 4 alternate;border-radius:50%;position:absolute}.signalmoth-flight-moth svg{width:100%;height:100%;filter:var(--reveal-moth-glow);position:absolute;inset:0;overflow:visible}.signalmoth-flight-wing{fill:var(--reveal-moth-wing-fill);stroke:var(--reveal-moth-wing-stroke);stroke-width:var(--reveal-moth-line-width);transform-box:fill-box}.signalmoth-flight-wing-left{transform-origin:100%;animation:signalmoth-flight-wing-left var(--motion-feedback) var(--ease-loop) 4 alternate}.signalmoth-flight-wing-right{transform-origin:0;animation:signalmoth-flight-wing-right var(--motion-feedback) var(--ease-loop) 4 alternate}.signalmoth-flight-body{fill:var(--reveal-moth-body-fill);stroke:var(--reveal-moth-wing-stroke);stroke-width:var(--reveal-moth-body-line-width)}.signalmoth-flight-antenna{fill:none;stroke:var(--reveal-moth-wing-stroke);stroke-width:var(--reveal-moth-antenna-line-width);stroke-linecap:round}.signalmoth-flight-core{fill:var(--reveal-moth-core);transform-box:fill-box;transform-origin:50%;animation:signalmoth-flight-core var(--motion-feedback) var(--ease-loop) 4 alternate}@keyframes signalmoth-flight-wing-left{0%{transform:rotate(-14deg)scaleY(.82)}to{transform:rotate(18deg)scaleY(1.04)}}@keyframes signalmoth-flight-wing-right{0%{transform:rotate(14deg)scaleY(.82)}to{transform:rotate(-18deg)scaleY(1.04)}}@keyframes signalmoth-flight-core{0%{opacity:.76;transform:scale(.78)}to{opacity:1;transform:scale(1.2)}}@keyframes signalmoth-flight-halo{0%{opacity:.46;transform:scale(.78)}to{opacity:.9;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.signalmoth-moth-reveal{display:none}}.signalmoth-tooltip{z-index:12;pointer-events:none;max-width:var(--tooltip-max-width);background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);color:var(--bone);font-family:var(--font-sans);border-radius:8px;padding:8px 10px;position:fixed}.signalmoth-tooltip-name{letter-spacing:.4px;color:var(--bone-bright);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.signalmoth-tooltip-sub-label{margin-top:var(--editor-space-2xs);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-label-size);letter-spacing:var(--editor-track-label);text-transform:uppercase}.signalmoth-tooltip-provider{margin-top:var(--editor-space-2xs);align-items:center;gap:var(--editor-space-2xs);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase;display:flex}.signalmoth-tooltip-provider .signalmoth-provider-mark{width:var(--provider-glyph-size);height:var(--provider-glyph-size)}.signalmoth-tooltip-line{color:var(--bone-dim);margin-top:3px;font-size:11.5px;line-height:1.4}.signalmoth-tooltip-stat{font-family:var(--font-mono);align-items:baseline;gap:8px;margin-top:5px;font-size:10.5px;display:flex}.signalmoth-tooltip-stat-key{letter-spacing:1px;text-transform:uppercase;color:var(--bone-dim)}.signalmoth-tooltip-stat-val{color:var(--bone)}.signalmoth-event-preview-shell{flex:none;min-height:0;display:grid;overflow:hidden}.signalmoth-event-preview-shell-inner{min-height:0;overflow:hidden}.signalmoth-event-preview{min-height:var(--event-preview-panel-min-height);margin:0 var(--editor-pad-lg) var(--editor-gap);color:var(--bone);background:var(--event-preview-panel-bg);border:var(--editor-border-width) solid var(--event-preview-stage-border);border-radius:var(--editor-radius);box-shadow:0 0 0 var(--editor-border-width) var(--event-preview-stage-glow);flex:none;overflow:hidden}.signalmoth-event-preview-stage{height:var(--event-preview-stage-height);background-color:var(--event-preview-stage-bg);background-image:linear-gradient(var(--event-preview-stage-grid) var(--editor-border-width), transparent var(--editor-border-width)), linear-gradient(90deg, var(--event-preview-stage-grid) var(--editor-border-width), transparent var(--editor-border-width));background-size:var(--event-preview-grid-size) var(--event-preview-grid-size);border-bottom:var(--editor-border-width) solid var(--panel-border);position:relative;overflow:hidden}.signalmoth-event-preview-visual{width:100%;height:100%;display:block;overflow:visible}.signalmoth-event-preview-edge{--edge-core-w:var(--edge-mode-preview-core-width);--edge-core-op:var(--edge-mode-preview-core-opacity);--edge-glow-op:var(--edge-mode-preview-glow-opacity);--edge-arrow-end-op:var(--event-preview-edge-cue-opacity)}.signalmoth-event-preview-edge[data-static-cue=line-pattern] .signalmoth-edge-core{stroke-dasharray:var(--edge-dash-error)}.signalmoth-event-preview-visual[data-preview-settled=true] .signalmoth-event-preview-edge[data-static-cue=label] .signalmoth-edge-core{opacity:var(--event-preview-edge-settled-opacity)}.signalmoth-event-preview-arrow{opacity:var(--event-preview-edge-cue-opacity)}.signalmoth-event-preview-effect-label{fill:var(--signal-cur);font-family:var(--font-mono);font-size:var(--event-preview-signal-label-size);font-weight:var(--event-rail-title-weight);letter-spacing:var(--track-caps);opacity:var(--event-preview-effect-label-opacity)}.signalmoth-event-preview-replay{top:var(--editor-pad-sm);right:var(--editor-pad-sm);width:var(--event-preview-replay-size);height:var(--event-preview-replay-size);color:var(--bone-dim);background:var(--event-preview-replay-bg);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-round);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute}.signalmoth-event-preview-replay svg{width:var(--event-palette-next-size);height:var(--event-palette-next-size)}.signalmoth-event-preview-replay:hover,.signalmoth-event-preview-replay:focus-visible{color:var(--ev-accent);border-color:currentColor}.signalmoth-event-preview-footer{min-height:var(--event-preview-footer-min-height);align-items:center;column-gap:var(--editor-gap);row-gap:var(--editor-gap-tight);padding:var(--editor-pad-sm) var(--editor-gap);flex-wrap:wrap;display:flex}.signalmoth-event-preview-copy{flex:1 0 max-content;gap:var(--editor-space-2xs);flex-direction:column;min-width:0;max-width:100%;display:flex}.signalmoth-event-preview-copy strong{color:var(--bone-bright);font-size:var(--event-preview-title-size);font-weight:var(--event-rail-title-weight);line-height:var(--event-preview-copy-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-event-preview-copy>span{overflow-wrap:anywhere;color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--event-preview-outcome-size);line-height:var(--event-preview-copy-line-height);text-overflow:clip;white-space:normal;overflow:hidden}.signalmoth-event-preview-action{min-height:var(--event-preview-action-min-height);justify-content:center;align-items:center;gap:var(--editor-space-2xs);max-width:100%;padding:0 var(--editor-gap);color:var(--bone-bright);background:var(--event-preview-action-bg);border:var(--editor-border-width) solid var(--ev-accent);border-radius:var(--editor-radius-sm);font:inherit;font-size:var(--editor-micro-size);cursor:pointer;flex:none;margin-inline-start:auto;display:inline-flex}.signalmoth-event-preview-action span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-event-preview-action svg{width:var(--event-palette-next-size);height:var(--event-palette-next-size);flex:none}.signalmoth-event-preview-action:hover:not(:disabled),.signalmoth-event-preview-action:focus-visible{color:var(--bg-panel-flat);background:var(--ev-accent)}.signalmoth-event-preview-action:disabled{opacity:var(--editor-disabled-opacity);cursor:not-allowed}.signalmoth-event-preview-action:focus-visible,.signalmoth-event-preview-replay:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-event-preview-lock{padding:var(--editor-space-2xs) var(--editor-gap) var(--editor-pad-sm);color:var(--editor-warn);font-family:var(--font-mono);font-size:var(--editor-micro-size);line-height:var(--event-rail-status-line-height);display:block}.signalmoth-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signalmoth-event-preview-node-panel{fill:var(--event-preview-node-panel-bg);stroke:var(--event-preview-node-border);stroke-width:var(--event-preview-node-stroke);vector-effect:non-scaling-stroke}.signalmoth-event-preview-node-accent{fill:var(--ev-accent)}.signalmoth-event-preview-node-status,.signalmoth-event-preview-meter,.signalmoth-event-preview-progress-runner{fill:var(--event-state)}.signalmoth-event-preview-node-aura{fill:var(--event-state);filter:blur(var(--edge-glow-blur))}.signalmoth-event-preview-node-bloom,.signalmoth-event-preview-node-recovery{fill:none;stroke:var(--event-state);stroke-width:var(--event-preview-node-stroke);vector-effect:non-scaling-stroke}.signalmoth-event-preview-node-recovery{stroke:var(--event-preview-warning-cue);stroke-dasharray:var(--event-preview-topology-dash)}.signalmoth-event-preview-node-medallion{fill:var(--event-preview-node-medallion-bg);stroke:var(--event-state);stroke-width:var(--event-preview-node-stroke);vector-effect:non-scaling-stroke}.signalmoth-event-preview-node-glyph{fill:none;stroke:var(--event-state);vector-effect:non-scaling-stroke}.signalmoth-event-preview-node-check{fill:none;stroke:var(--bone-bright);stroke-width:calc(var(--event-preview-node-stroke) * var(--event-preview-check-stroke-scale));stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.signalmoth-event-preview-node-eyebrow,.signalmoth-event-preview-node-status-label,.signalmoth-event-preview-annotation-kicker{fill:var(--bone-dim);font-family:var(--font-mono);font-size:var(--event-preview-effect-label-size);letter-spacing:var(--editor-track-label)}.signalmoth-event-preview-node-title,.signalmoth-event-preview-annotation-title{fill:var(--bone-bright);font-family:var(--font-sans);font-size:var(--event-preview-outcome-size);font-weight:var(--event-rail-title-weight);letter-spacing:var(--editor-track-tight)}.signalmoth-event-preview-node-status-label{fill:var(--event-state);font-size:var(--event-preview-status-size)}.signalmoth-event-preview-node-stage[data-node-stage=topology] :is(.signalmoth-event-preview-node-eyebrow,.signalmoth-event-preview-node-title,.signalmoth-event-preview-node-status-label){font-size:var(--event-preview-title-size)}.signalmoth-event-preview-progress-track{fill:var(--event-preview-meter-track)}.signalmoth-event-preview-node-cue path{fill:none;stroke:var(--event-state);stroke-width:var(--event-preview-node-stroke);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--event-cue-progress,0));vector-effect:non-scaling-stroke}.signalmoth-event-preview-node-cue[data-preview-motion=risk] path,.signalmoth-event-preview-node-cue[data-preview-motion=suspend] path{stroke:var(--event-preview-warning-cue)}.signalmoth-event-preview-node-cue[data-preview-motion=checkpoint] path{stroke:var(--event-preview-success-cue)}.signalmoth-event-preview-meter-track{fill:var(--event-preview-meter-track)}.signalmoth-event-preview-topology-link{fill:none;stroke:var(--event-state);stroke-width:var(--event-preview-node-stroke);stroke-dasharray:var(--event-preview-topology-dash);vector-effect:non-scaling-stroke}.signalmoth-event-preview-peer circle{fill:var(--event-preview-peer-bg);stroke:var(--event-state);stroke-width:var(--event-preview-node-stroke);vector-effect:non-scaling-stroke}.signalmoth-event-preview-peer rect,.signalmoth-event-preview-topology-cue path{fill:none;stroke:var(--event-state);stroke-width:var(--event-preview-node-stroke);vector-effect:non-scaling-stroke}.signalmoth-event-preview-visual[data-topology-action=isolate] .signalmoth-event-preview-node-panel{stroke-dasharray:var(--edge-dash-error)}.signalmoth-event-preview-visual[data-topology-action=promote] .signalmoth-event-preview-topology-cue{transform-origin:50%;transform:rotate(-90deg)}.signalmoth-event-preview-annotation>rect:first-child{fill:var(--event-preview-annotation-bg);stroke:var(--event-preview-annotation-border);stroke-width:var(--event-preview-node-stroke);vector-effect:non-scaling-stroke}.signalmoth-event-preview-annotation-accent{fill:var(--ev-accent)}.signalmoth-event-preview-annotation>circle:not(.signalmoth-event-preview-annotation-halo){fill:var(--event-preview-annotation-medallion-bg);stroke:var(--ev-accent);stroke-width:var(--event-preview-node-stroke);vector-effect:non-scaling-stroke}.signalmoth-event-preview-annotation-icon{fill:none;stroke:var(--ev-accent);vector-effect:non-scaling-stroke}.signalmoth-event-preview-annotation-halo,.signalmoth-event-preview-annotation path{fill:none;stroke:var(--ev-accent);stroke-width:var(--event-preview-node-stroke);vector-effect:non-scaling-stroke}.signalmoth-event-preview-annotation-line{fill:var(--event-preview-annotation-line);transform-box:fill-box;transform-origin:0}.signalmoth-event-preview-options rect{fill:var(--event-preview-option-bg);stroke:var(--event-preview-option-border);stroke-width:var(--editor-border-width);transform-box:fill-box;transform-origin:50%}.signalmoth-event-preview-reveal-sweep{pointer-events:none}.signalmoth-event-preview-comparison path,.signalmoth-event-preview-summary path{stroke:var(--ev-accent);stroke-linecap:round;stroke-linejoin:round}.signalmoth-event-preview-comparison>path:first-child{stroke:color-mix(in srgb, var(--bone-dim) var(--event-preview-comparison-muted-weight), transparent);stroke-dasharray:var(--event-preview-topology-dash)}.signalmoth-event-preview-comparison-arrow{stroke:var(--event-state)!important}.signalmoth-event-preview-summary rect{fill:var(--event-preview-option-bg);stroke:var(--event-preview-option-border);stroke-width:var(--editor-border-width)}.signalmoth-event-preview-summary g>path:last-child{stroke:var(--event-preview-annotation-line)}@media (prefers-reduced-motion:reduce){.signalmoth-event-preview .signalmoth-edge-pulse,.signalmoth-event-preview .signalmoth-edge-pulse-frame,.signalmoth-event-preview .signalmoth-edge-pulse-core,.signalmoth-event-preview .signalmoth-edge-pulse-tail,.signalmoth-event-preview .signalmoth-shield-impact,.signalmoth-event-preview .signalmoth-effect-data-pixel,.signalmoth-event-preview .signalmoth-effect-fragment{opacity:0!important}}@media (prefers-reduced-transparency:reduce){.signalmoth-event-preview,.signalmoth-event-preview-stage{background:var(--bg-panel-flat);-webkit-backdrop-filter:none;backdrop-filter:none}.signalmoth-event-preview-node-panel,.signalmoth-event-preview-annotation>rect:first-child{fill:var(--bg-panel-flat)}.signalmoth-event-preview-node-medallion{fill:var(--event-preview-node-medallion-flat-bg)}}[data-material=flat] .signalmoth-event-preview-node-medallion{fill:var(--event-preview-node-medallion-flat-bg)}@media (width<=700px){.signalmoth-event-preview{margin-inline:var(--editor-gap)}}.signalmoth-evpalette{top:var(--editor-panel-top);left:var(--editor-pad-lg);bottom:var(--editor-pad-lg);z-index:9;width:var(--editor-panel-width);border-radius:var(--editor-radius-lg);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border);box-shadow:var(--panel-shadow);font-family:var(--font-sans);color:var(--bone);min-width:var(--editor-panel-min-width);max-width:var(--editor-panel-max-width);resize:horizontal;flex-direction:column;display:flex;position:absolute;overflow:hidden}.signalmoth-evpalette-head{padding:var(--editor-pad-md) var(--editor-pad-lg);border-bottom:var(--editor-border-width) solid var(--panel-border);justify-content:space-between;align-items:center;display:flex}.signalmoth-evpalette-title{font-family:var(--font-mono);font-size:var(--editor-title-size);letter-spacing:var(--track-caps)}.signalmoth-evpalette-mode{font-family:var(--font-mono);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-label);color:var(--bone-dim)}.signalmoth-evpalette-mode[data-recording]{color:var(--editor-recording)}.signalmoth-evpalette-head-tools{align-items:center;gap:var(--editor-gap);display:flex}.signalmoth-evpalette-head-tools button{width:var(--editor-hit-min);height:var(--editor-hit-min);color:var(--bone);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);cursor:pointer;background:0 0;padding:0}.signalmoth-evpalette-head-tools button svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-evpalette-head-tools .signalmoth-evpalette-switch{display:none}.signalmoth-evpalette-head-tools button:hover,.signalmoth-evpalette-head-tools button:focus-visible{color:var(--editor-accent);border-color:currentColor}.signalmoth-evpalette-target{gap:var(--editor-space-2xs);padding:var(--editor-gap) var(--editor-pad-lg);border-bottom:var(--editor-border-width) solid var(--panel-border);min-height:var(--editor-target-min-h);flex-direction:column;display:flex}.signalmoth-evpalette-target-kind{font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-label);text-transform:uppercase;color:var(--editor-accent)}.signalmoth-evpalette-target-label{font-size:var(--editor-body-size);color:var(--bone);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-evpalette-target-empty{font-size:var(--editor-body-size);color:var(--bone-dim)}.signalmoth-evpalette-search{margin:var(--editor-gap) var(--editor-pad-lg);min-height:var(--editor-control-height);padding:0 var(--editor-pad-md);color:var(--bone);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius);font-family:var(--font-sans);font-size:var(--editor-body-size)}.signalmoth-evpalette-search:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-evpalette-scroll{padding:var(--editor-space-2xs) var(--editor-pad-sm) var(--editor-gap);scrollbar-width:thin;scrollbar-color:var(--bone-dim) transparent;flex:1;overflow-y:auto}.signalmoth-evpalette-scope-guide{padding:var(--editor-gap) var(--editor-space-2xs)}.signalmoth-evpalette-scope-intro{padding:var(--editor-pad-sm) var(--editor-gap) var(--editor-pad-lg)}.signalmoth-evpalette-scope-intro h2{color:var(--bone);font-size:var(--event-palette-chooser-heading-size);font-weight:var(--event-rail-title-weight);margin:0}.signalmoth-evpalette-scope-intro p{margin:var(--editor-gap-tight) 0 0;color:var(--bone-dim);font-size:var(--editor-body-size);line-height:var(--event-rail-card-line-height)}.signalmoth-evpalette-scope-choices{gap:var(--editor-pad-sm);flex-direction:column;display:flex}.signalmoth-evpalette-scope-choice{min-height:var(--event-palette-choice-min-height);padding:var(--editor-gap) var(--editor-pad-sm);grid-template-columns:var(--event-palette-choice-icon-size) minmax(0, 1fr) var(--event-palette-next-size);align-items:center;gap:var(--editor-gap);color:var(--bone);background:var(--event-palette-target-bg);border:var(--editor-border-width) solid var(--event-palette-target-border);border-radius:var(--editor-radius);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-feedback), border-color var(--motion-feedback);display:grid}.signalmoth-evpalette-scope-choice:hover,.signalmoth-evpalette-scope-choice:focus-visible{color:var(--bone-bright);background:var(--event-palette-target-hover-bg);border-color:var(--editor-accent)}.signalmoth-evpalette-scope-choice:focus-visible,.signalmoth-evpalette-scope-back:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--editor-border-width)}.signalmoth-evpalette-scope-choice-icon{width:var(--event-palette-choice-icon-size);height:var(--event-palette-choice-icon-size);color:var(--editor-accent);background:var(--editor-scrim);border-radius:var(--editor-radius-round);place-items:center;display:grid}.signalmoth-evpalette-scope-choice-icon svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-evpalette-scope-choice-copy{gap:var(--editor-space-2xs);flex-direction:column;min-width:0;display:flex}.signalmoth-evpalette-scope-choice-label{font-size:var(--editor-body-size);font-weight:var(--event-rail-title-weight)}.signalmoth-evpalette-scope-choice-description{color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--event-rail-card-line-height)}.signalmoth-evpalette-scope-choice-next{width:var(--event-palette-next-size);height:var(--event-palette-next-size);color:var(--bone-dim)}.signalmoth-evpalette-scope-current{z-index:1;align-items:center;gap:var(--editor-gap);padding:var(--editor-pad-sm);background:var(--panel-bg);border-bottom:var(--editor-border-width) solid var(--panel-border);grid-template-columns:max-content minmax(0,1fr);display:grid;position:sticky;top:0}.signalmoth-evpalette-scope-back{min-height:var(--editor-hit-min);padding:0 var(--editor-gap);align-items:center;gap:var(--editor-gap-tight);color:var(--bone-dim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:inherit;font-size:var(--editor-micro-size);white-space:nowrap;cursor:pointer;background:0 0;display:inline-flex}.signalmoth-evpalette-scope-back:hover,.signalmoth-evpalette-scope-back:focus-visible{color:var(--editor-accent);border-color:currentColor}.signalmoth-evpalette-scope-back svg{width:var(--event-palette-next-size);height:var(--event-palette-next-size);flex:none}.signalmoth-evpalette-scope-current-label{justify-self:end;align-items:center;gap:var(--editor-gap-tight);min-width:0;max-width:100%;color:var(--editor-accent);font-family:var(--font-mono);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase;display:inline-flex}.signalmoth-evpalette-scope-current-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.signalmoth-evpalette-cat{padding:var(--editor-pad-sm) var(--editor-pad-sm) var(--editor-gap-tight);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--bone-dim);margin:0;font-weight:400}.signalmoth-evpalette-grid{gap:var(--editor-space-2xs);flex-direction:column;display:flex}.signalmoth-evpalette-item{align-items:center;gap:var(--editor-pad-sm);min-height:var(--event-palette-item-min-height);padding:var(--editor-pad-sm) var(--editor-gap);border-radius:var(--editor-radius-sm);border:var(--editor-border-width) solid transparent;color:var(--bone);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-feedback), border-color var(--motion-feedback);background:0 0;display:flex}.signalmoth-evpalette-item:hover:not(:disabled),.signalmoth-evpalette-item:focus-visible,.signalmoth-evpalette-item[data-auditioned]{background:color-mix(in srgb, var(--ev-accent) 12%, transparent);border-color:color-mix(in srgb, var(--ev-accent) 34%, transparent)}.signalmoth-evpalette-item[data-auditioned]{box-shadow:inset var(--editor-accent-bar) 0 0 var(--ev-accent)}.signalmoth-evpalette-item:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--editor-border-width)}.signalmoth-evpalette-item:disabled{opacity:var(--editor-disabled-opacity);cursor:not-allowed}.signalmoth-evpalette-icon{flex:0 0 var(--editor-icon-slot);width:var(--editor-icon-slot);height:var(--editor-icon-slot);color:var(--ev-accent);place-items:center;display:grid}.signalmoth-evpalette-icon svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-evpalette-item-label{font-size:var(--editor-body-size);letter-spacing:var(--editor-track-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-evpalette-item-copy{gap:var(--editor-space-2xs);flex-direction:column;flex:auto;min-width:0;display:flex}.signalmoth-evpalette-item-target{min-height:var(--event-palette-next-size);padding:var(--editor-space-2xs) var(--editor-gap-tight);align-self:flex-start;align-items:center;gap:var(--editor-space-2xs);color:var(--bone-dim);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-round);font-family:var(--font-mono);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase;display:inline-flex}.signalmoth-evpalette-item-target svg{width:var(--event-palette-next-size);height:var(--event-palette-next-size);flex:none}.signalmoth-evpalette-item-next{width:var(--event-palette-next-size);height:var(--event-palette-next-size);color:var(--bone-dim);flex:none}.signalmoth-evpalette-chooser{flex-direction:column;flex:auto;min-height:0;display:flex}.signalmoth-evpalette-back{min-height:var(--editor-hit-min);margin:var(--editor-gap) var(--editor-pad-lg) 0;padding:0 var(--editor-gap);align-self:flex-start;align-items:center;gap:var(--editor-gap-tight);color:var(--bone-dim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:inherit;font-size:var(--editor-micro-size);cursor:pointer;background:0 0;display:inline-flex}.signalmoth-evpalette-back svg,.signalmoth-evpalette-target-choice-next{width:var(--event-palette-next-size);height:var(--event-palette-next-size)}.signalmoth-evpalette-back:hover,.signalmoth-evpalette-back:focus-visible{color:var(--editor-accent);border-color:currentColor}.signalmoth-evpalette-back:focus-visible,.signalmoth-evpalette-target-choice:focus-visible,.signalmoth-evpalette-chooser h2:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--editor-border-width)}.signalmoth-evpalette-chooser-intro{align-items:center;gap:var(--editor-gap);padding:var(--editor-pad-lg);border-bottom:var(--editor-border-width) solid var(--panel-border);display:flex}.signalmoth-evpalette-chooser-icon{flex:0 0 var(--event-palette-chooser-icon-size);width:var(--event-palette-chooser-icon-size);height:var(--event-palette-chooser-icon-size);color:var(--ev-accent);background:var(--event-palette-target-bg);border-radius:var(--editor-radius-round);place-items:center;display:grid}.signalmoth-evpalette-chooser-icon svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-evpalette-chooser-copy{gap:var(--editor-space-2xs);flex-direction:column;min-width:0;display:flex}.signalmoth-evpalette-chooser-event{color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-label);text-transform:uppercase}.signalmoth-evpalette-chooser h2{color:var(--bone);font-size:var(--event-palette-chooser-heading-size);font-weight:var(--event-rail-title-weight);margin:0}.signalmoth-evpalette-target-choices{min-height:0;padding:var(--editor-gap);gap:var(--editor-pad-sm);scrollbar-width:thin;scrollbar-color:var(--bone-dim) transparent;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.signalmoth-evpalette-target-choice{min-height:var(--event-palette-choice-min-height);padding:var(--editor-pad-sm) var(--editor-gap);grid-template-columns:var(--event-palette-choice-icon-size) minmax(0, 1fr) var(--event-palette-next-size);align-items:center;gap:var(--editor-gap);color:var(--bone);background:var(--event-palette-target-bg);border:var(--editor-border-width) solid var(--event-palette-target-border);border-radius:var(--editor-radius);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-feedback), border-color var(--motion-feedback);flex:none;display:grid}.signalmoth-evpalette-target-choice:hover:not(:disabled),.signalmoth-evpalette-target-choice:focus-visible{color:var(--bone-bright);background:var(--event-palette-target-hover-bg);border-color:var(--editor-accent)}.signalmoth-evpalette-target-choice:disabled{opacity:var(--editor-disabled-opacity);cursor:not-allowed}.signalmoth-evpalette-target-choice-icon{width:var(--event-palette-choice-icon-size);height:var(--event-palette-choice-icon-size);color:var(--editor-accent);background:var(--editor-scrim);border-radius:var(--editor-radius-round);place-items:center;display:grid}.signalmoth-evpalette-target-choice-icon svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-evpalette-target-choice-label{text-overflow:ellipsis;min-width:0;font-size:var(--editor-body-size);line-height:var(--event-rail-card-line-height);overflow:hidden}.signalmoth-evpalette-target-choice-next{color:var(--bone-dim)}.signalmoth-evpalette-chooser-lock{padding:var(--editor-pad-sm) var(--editor-pad-lg);color:var(--editor-warn);background:var(--event-rail-warning-bg);border-bottom:var(--editor-border-width) solid var(--panel-border);font-family:var(--font-mono);font-size:var(--editor-micro-size);line-height:var(--event-rail-status-line-height);margin:0}.signalmoth-evpalette-empty{padding:var(--editor-pad-lg);color:var(--bone-dim);font-size:var(--editor-body-size);line-height:var(--event-rail-status-line-height)}@media (prefers-reduced-motion:reduce){.signalmoth-evpalette-item,.signalmoth-evpalette-target-choice,.signalmoth-evpalette-scope-choice{transition:none}}@media (prefers-reduced-transparency:reduce){.signalmoth-evpalette{background:var(--bg-panel-flat);-webkit-backdrop-filter:none;backdrop-filter:none}.signalmoth-evpalette-target-choice,.signalmoth-evpalette-chooser-icon,.signalmoth-evpalette-scope-choice,.signalmoth-evpalette-scope-choice-icon,.signalmoth-evpalette-scope-current,.signalmoth-evpalette-item-target{background:var(--bg-panel-flat)}}@media (width<=700px){.signalmoth-evpalette{right:var(--editor-pad-lg);resize:none;width:auto;min-width:0;max-width:none}.signalmoth-evpalette-head-tools .signalmoth-evpalette-switch{place-items:center;display:grid}}.signalmoth-rail{top:var(--editor-panel-top);right:var(--editor-pad-lg);bottom:var(--editor-pad-lg);z-index:9;width:var(--editor-rail-width);border-radius:var(--editor-radius-lg);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border);box-shadow:var(--panel-shadow);font-family:var(--font-sans);color:var(--bone);min-width:var(--editor-rail-min-width);max-width:var(--editor-rail-max-width);resize:horizontal;flex-direction:column;display:flex;position:absolute;overflow:hidden;container:event-rail/inline-size}.signalmoth-rail[inert]{pointer-events:none}.signalmoth-rail-head{justify-content:space-between;align-items:center;gap:var(--editor-gap);min-height:var(--event-rail-head-min-height);padding:var(--editor-pad-md) var(--editor-pad-lg);border-bottom:var(--editor-border-width) solid var(--panel-border);display:flex}.signalmoth-rail-heading{gap:var(--editor-space-2xs);flex-direction:column;min-width:0;display:flex}.signalmoth-rail-title{font-family:var(--font-mono);font-size:var(--editor-title-size);font-weight:var(--event-rail-title-weight);letter-spacing:var(--track-caps);text-transform:uppercase;white-space:nowrap;margin:0}.signalmoth-rail-count{font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-tight);color:var(--bone-dim)}.signalmoth-rail-tools{align-items:center;gap:var(--editor-gap-tight);display:flex}.signalmoth-rail-btn{min-width:var(--editor-hit-min);min-height:var(--editor-hit-min);padding:0 var(--editor-gap);color:var(--bone);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:inherit;font-size:var(--editor-body-size);cursor:pointer;transition:border-color var(--motion-feedback), color var(--motion-feedback), background var(--motion-feedback);background:0 0;place-items:center;display:inline-grid}.signalmoth-rail-btn svg,.signalmoth-rail-record svg{width:var(--editor-icon-size);height:var(--editor-icon-size);flex:none}.signalmoth-rail-btn.is-icon{width:var(--editor-hit-min);padding:0}.signalmoth-rail-btn.is-labelled{justify-content:center;align-items:center;gap:var(--editor-gap-tight);display:inline-flex}.signalmoth-rail-btn.is-primary{color:var(--editor-accent);background:var(--event-rail-primary-bg);border-color:var(--editor-accent)}.signalmoth-rail-btn.is-primary:hover:not(:disabled),.signalmoth-rail-btn.is-primary:focus-visible{color:var(--bone-bright);background:var(--event-rail-primary-hover-bg);border-color:var(--editor-accent)}.signalmoth-rail-btn.is-restore{align-items:center;gap:var(--editor-gap-tight);padding-inline:var(--editor-pad-sm);color:var(--bone-dim);display:inline-flex}.signalmoth-rail-add{min-width:var(--event-rail-add-min-width)}.signalmoth-rail-footer{padding:var(--editor-gap);border-top:var(--editor-border-width) solid var(--panel-border);flex:none}.signalmoth-rail-footer .signalmoth-rail-btn.is-restore{justify-content:flex-start;width:100%}.signalmoth-rail-btn.is-collapse{margin-inline-start:var(--editor-space-2xs)}.signalmoth-rail-btn.is-panel-switch{display:none}.signalmoth-rail-btn:hover:not(:disabled),.signalmoth-rail-btn:focus-visible{color:var(--editor-accent);border-color:currentColor}.signalmoth-rail-btn:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--editor-border-width)}.signalmoth-rail-btn:disabled{opacity:var(--editor-disabled-opacity);cursor:default}.signalmoth-rail-btn.is-off{color:var(--bone-dim)}.signalmoth-rail-btn.is-danger:hover:not(:disabled){color:var(--editor-recording)}.signalmoth-rail-transport{align-items:center;gap:var(--editor-gap-tight);padding:var(--editor-gap) var(--editor-pad-lg);border-bottom:var(--editor-border-width) solid var(--panel-border);display:flex}.signalmoth-rail-transport-divider{width:var(--editor-border-width);height:var(--event-rail-transport-divider-height);margin-inline:var(--editor-space-2xs);background:var(--panel-border)}.signalmoth-rail-record{align-items:center;gap:var(--editor-pad-sm);min-height:var(--editor-hit-min);padding:0 var(--editor-pad-md);color:var(--bone);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:inherit;font-size:var(--editor-body-size);cursor:pointer;transition:border-color var(--motion-feedback), color var(--motion-feedback), background var(--motion-feedback);background:0 0;display:inline-flex}.signalmoth-rail-record:hover:not(:disabled),.signalmoth-rail-record:focus-visible{color:var(--editor-recording);border-color:currentColor}.signalmoth-rail-record:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--editor-border-width)}.signalmoth-rail-record:disabled{opacity:var(--editor-disabled-opacity);cursor:default}.signalmoth-rail-record-dot{width:var(--editor-record-dot);height:var(--editor-record-dot);border-radius:var(--editor-radius-round);border:var(--editor-border-width) solid var(--editor-recording);background:0 0;flex:none}.signalmoth-rail-record.is-recording{border-color:var(--editor-recording);color:var(--editor-recording)}.signalmoth-rail-record.is-recording .signalmoth-rail-record-dot{background:var(--editor-recording);animation:signalmoth-rec-pulse var(--editor-record-pulse) var(--ease-loop) infinite}@keyframes signalmoth-rec-pulse{50%{opacity:var(--editor-record-pulse-opacity)}}.signalmoth-rail-status{align-items:flex-start;gap:var(--editor-pad-sm);padding:var(--editor-pad-sm) var(--editor-pad-lg);font-family:var(--font-mono);font-size:var(--editor-micro-size);line-height:var(--event-rail-status-line-height);letter-spacing:var(--editor-track-tight);color:var(--bone-dim);border-bottom:var(--editor-border-width) solid var(--panel-border);margin:0;display:flex}.signalmoth-rail-status svg{width:var(--editor-icon-size);height:var(--editor-icon-size);flex:none}.signalmoth-rail-status[data-tone=info]{background:var(--event-rail-info-bg)}.signalmoth-rail-status[data-tone=warning]{color:var(--editor-warn);background:var(--event-rail-warning-bg)}.signalmoth-rail-status[data-tone=recording]{color:var(--editor-recording);background:var(--event-rail-recording-bg)}.signalmoth-rail-status[data-tone=recording] .signalmoth-rail-record-dot{background:var(--editor-recording);animation:signalmoth-rec-pulse var(--editor-record-pulse) var(--ease-loop) infinite}.signalmoth-rail-list{padding:var(--editor-gap);gap:var(--editor-pad-sm);scrollbar-width:thin;scrollbar-color:var(--bone-dim) transparent;flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow:hidden auto}.signalmoth-rail-empty{padding:var(--editor-inset) var(--editor-gap);color:var(--bone-dim);font-size:var(--editor-body-size);line-height:1.5}.signalmoth-rail-empty p{margin:0 0 var(--editor-gap)}.signalmoth-rail-empty{gap:var(--editor-gap-tight);flex-wrap:wrap;display:flex}.signalmoth-rail-empty p{flex-basis:100%}.signalmoth-rail-chapter{grid-template-columns:var(--event-rail-chapter-index-size) minmax(0, 1fr);align-items:start;gap:var(--editor-gap);padding:var(--editor-pad-sm) var(--editor-gap);color:var(--bone-dim);background:var(--event-rail-chapter-bg);border-left:var(--editor-border-width) solid var(--event-rail-chapter-line);display:grid}.signalmoth-rail-chapter-index{width:var(--event-rail-chapter-index-size);height:var(--event-rail-chapter-index-size);color:var(--editor-accent);border:var(--editor-border-width) solid var(--event-rail-chapter-line);border-radius:var(--editor-radius-round);font:600 var(--editor-caption-size) var(--font-mono);place-items:center;display:grid}.signalmoth-rail-chapter strong,.signalmoth-rail-chapter small{display:block}.signalmoth-rail-chapter strong{color:var(--bone);font-size:var(--editor-body-size);line-height:1.35}.signalmoth-rail-chapter small{margin-top:var(--editor-space-2xs);font-size:var(--editor-caption-size);line-height:1.4}.signalmoth-card{min-height:var(--event-rail-card-min-height);border:var(--editor-border-width) solid var(--event-rail-card-border);border-radius:var(--editor-radius);background:var(--editor-scrim);transition:border-color var(--motion-feedback), background var(--motion-feedback);flex:none;position:relative}.signalmoth-card:hover{border-color:var(--control-border-hover);background:var(--event-rail-card-hover-bg)}.signalmoth-card.is-selected{border-color:var(--event-rail-selected-border);background:var(--editor-scrim-strong);box-shadow:var(--event-rail-selected-shadow)}.signalmoth-card.is-disabled{background:var(--event-rail-disabled-bg)}.signalmoth-card.has-error{border-left:var(--editor-accent-bar) solid var(--editor-warn)}.signalmoth-card-main{align-items:stretch;display:flex}.signalmoth-card-open{grid-template-columns:var(--event-rail-step-width) minmax(0, 1fr) var(--event-rail-chevron-size);align-items:center;column-gap:var(--editor-gap);min-width:0;padding:var(--editor-card-pad);color:var(--bone);font:inherit;text-align:left;cursor:pointer;border-radius:var(--editor-radius);background:0 0;border:none;flex:1;display:grid}.signalmoth-card-open:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:calc(-1 * var(--editor-space-2xs))}.signalmoth-card-step{justify-content:center;align-self:stretch;align-items:center;gap:var(--editor-space-2xs);flex-direction:column;display:flex}.signalmoth-card-index{font-family:var(--font-mono);font-size:var(--editor-caption-size);color:var(--bone-dim);text-align:center}.signalmoth-card-icon{width:var(--editor-icon-slot);height:var(--editor-icon-slot);color:var(--event-accent,var(--editor-accent));background:var(--event-rail-step-bg);border-radius:var(--editor-radius-round);place-items:center;display:grid}.signalmoth-card-icon svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-card.is-disabled .signalmoth-card-icon{opacity:var(--editor-disabled-opacity)}.signalmoth-card-text{gap:var(--editor-space-2xs);min-width:0;line-height:var(--event-rail-card-line-height);flex-direction:column;display:flex}.signalmoth-card-headline,.signalmoth-card-foot{justify-content:space-between;align-items:center;gap:var(--editor-gap);min-width:0;display:flex}.signalmoth-card-name{min-width:0;font-size:var(--editor-body-size);font-weight:var(--event-rail-title-weight);letter-spacing:var(--editor-track-tight);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.signalmoth-card-meta{min-width:0;font-family:var(--font-mono);font-size:var(--editor-caption-size);color:var(--bone-dim);overflow:hidden}.signalmoth-card-sub{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:100%;display:block;overflow:hidden}.signalmoth-card-timing{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--editor-caption-size);color:var(--bone-dim);flex:auto;overflow:hidden}.signalmoth-card-at{min-width:var(--event-rail-time-chip-min-width);padding-inline:var(--editor-gap-tight);color:var(--event-accent,var(--editor-accent));background:var(--event-rail-step-bg);border-radius:var(--editor-radius-sm);font-family:var(--font-mono);font-size:var(--editor-caption-size);text-align:center;flex:none}.signalmoth-card-badges{align-items:center;gap:var(--editor-gap-tight);display:inline-flex}.signalmoth-card-badge{align-items:center;gap:var(--editor-space-2xs);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-caption-size);white-space:nowrap;display:inline-flex}.signalmoth-card-badge.is-error{color:var(--editor-warn)}.signalmoth-card-badge svg{width:var(--event-rail-badge-icon-size);height:var(--event-rail-badge-icon-size)}.signalmoth-card-chevron{width:var(--event-rail-chevron-size);height:var(--event-rail-chevron-size);color:var(--bone-dim);transition:transform var(--motion-state) var(--ease-entrance), color var(--motion-feedback)}.signalmoth-card.is-selected .signalmoth-card-chevron{color:var(--event-accent,var(--editor-accent));transform:rotate(var(--event-rail-chevron-open-angle))}.signalmoth-card-details{background:var(--event-rail-editor-bg);overflow:hidden}.signalmoth-card-actions{grid-template-columns:minmax(0, 1fr) var(--event-rail-action-height);gap:var(--editor-gap-tight);padding:var(--editor-gap) var(--editor-pad-md);border-top:var(--editor-border-width) solid var(--panel-border);background:var(--editor-scrim);display:grid}.signalmoth-card-actions .signalmoth-rail-btn{min-width:var(--event-rail-action-height);min-height:var(--event-rail-action-height)}.signalmoth-card-actions .signalmoth-card-play{min-width:0}.signalmoth-card-actions .signalmoth-card-add-another{grid-column:1/-1;min-width:0}.signalmoth-card-actions .signalmoth-card-more{width:var(--event-rail-action-height)}.signalmoth-card-actions .signalmoth-card-play span,.signalmoth-card-actions .signalmoth-card-add-another span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.signalmoth-card-management{gap:var(--editor-gap-tight);margin-top:var(--editor-space-2xs);padding:var(--editor-gap);background:var(--event-rail-management-bg);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius-sm);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signalmoth-card-management .signalmoth-rail-btn{width:100%;min-width:0;padding-inline:var(--editor-pad-sm);font-size:var(--editor-micro-size);justify-content:flex-start}.signalmoth-card-management .signalmoth-card-enabled,.signalmoth-card-management .signalmoth-card-delete{grid-column:1/-1}.signalmoth-card-management .signalmoth-card-delete{margin-top:var(--editor-space-2xs);border-color:var(--editor-recording)}.signalmoth-card-errors{padding:var(--editor-gap) var(--editor-pad-md);color:var(--editor-warn);font-size:var(--editor-micro-size);background:var(--event-rail-warning-bg);border-top:var(--editor-border-width) solid var(--panel-border);margin:0;list-style:none}.signalmoth-card-errors li{align-items:flex-start;gap:var(--editor-gap-tight);display:flex}.signalmoth-card-errors svg{width:var(--event-rail-badge-icon-size);height:var(--event-rail-badge-icon-size);flex:none}.signalmoth-editor{min-inline-size:0;padding:var(--editor-pad-lg) var(--editor-pad-md) var(--editor-pad-md);border:0;border-top:var(--editor-border-width) solid var(--panel-border);gap:var(--editor-gap);flex-direction:column;margin:0;display:flex}.signalmoth-editor-setup{align-items:center;gap:var(--editor-gap);min-width:0;padding:var(--editor-pad-sm);background:var(--event-rail-management-bg);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.signalmoth-editor-setup-copy{gap:var(--editor-space-2xs);flex-direction:column;min-width:0;display:flex}.signalmoth-editor-setup-state{align-items:center;gap:var(--editor-gap-tight);color:var(--editor-accent);font-family:var(--font-mono);font-size:var(--editor-caption-size);font-weight:var(--event-rail-title-weight);letter-spacing:var(--editor-track-label);text-transform:uppercase;display:inline-flex}.signalmoth-editor-setup[data-setup-state=custom] .signalmoth-editor-setup-state{color:var(--bone-dim)}.signalmoth-editor-setup[data-setup-state=needs-repair] .signalmoth-editor-setup-state{color:var(--editor-warn)}.signalmoth-editor-setup-state svg{width:var(--editor-icon-size);height:var(--editor-icon-size);flex:none}.signalmoth-editor-setup-target,.signalmoth-editor-setup-timing{overflow-wrap:anywhere;min-width:0}.signalmoth-editor-setup-target{color:var(--bone);font-size:var(--editor-body-size)}.signalmoth-editor-setup-timing{color:var(--bone-dim);font-size:var(--editor-micro-size)}.signalmoth-editor-setup-actions{align-items:stretch;gap:var(--editor-gap-tight);flex-direction:column;display:flex}.signalmoth-editor-setup-actions .signalmoth-rail-btn{min-height:var(--editor-control-height);padding-inline:var(--editor-pad-sm);font-size:var(--editor-micro-size);white-space:nowrap}.signalmoth-editor-configuration{gap:var(--editor-gap);min-width:0;padding-top:var(--editor-gap);border-top:var(--editor-border-width) solid var(--panel-border);flex-direction:column;display:flex}.signalmoth-editor-setup+.signalmoth-editor-section-title,.signalmoth-editor-configuration+.signalmoth-editor-section-title{margin-top:var(--editor-space-2xs);padding-top:var(--editor-pad-lg);border-top:var(--editor-border-width) solid var(--panel-border)}.signalmoth-editor-section-title{align-items:center;gap:var(--editor-gap-tight);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-caption-size);font-weight:var(--event-rail-title-weight);letter-spacing:var(--editor-track-label);text-transform:uppercase;margin:0;display:flex}.signalmoth-editor-section-title svg{width:var(--editor-icon-size);height:var(--editor-icon-size);color:var(--event-accent,var(--editor-accent))}.signalmoth-editor-section-help{color:var(--bone-dim);font-size:var(--editor-caption-size);line-height:var(--present-callout-line-height);margin:0}.signalmoth-editor-content{gap:var(--editor-gap);flex-direction:column;min-width:0;display:flex}.signalmoth-editor.is-quick-editor{gap:0}.signalmoth-editor.is-quick-editor .signalmoth-editor-content{padding-bottom:var(--editor-pad-md)}.signalmoth-editor.is-quick-editor .signalmoth-editor-content textarea[rows]{min-height:calc(var(--editor-textarea-min-h) + var(--editor-control-height))}.signalmoth-editor-disclosure-section{border-top:var(--editor-border-width) solid var(--panel-border);min-width:0}.signalmoth-editor-disclosure-heading{margin:0}.signalmoth-editor-disclosure{width:100%;min-height:var(--editor-hit-touch);grid-template-columns:minmax(var(--event-rail-action-label-min-width), auto) minmax(0, 1fr) auto;align-items:center;gap:var(--editor-gap);padding:var(--editor-gap) 0;color:var(--bone);border-radius:var(--editor-radius-sm);font:inherit;text-align:start;cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback);background:0 0;border:0;display:grid}.signalmoth-editor-disclosure:hover:not(:disabled),.signalmoth-editor-disclosure:focus-visible{color:var(--bone-bright);background:var(--event-rail-card-hover-bg)}.signalmoth-editor-disclosure:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--editor-border-width)}.signalmoth-editor-disclosure:disabled{cursor:default}.signalmoth-editor-disclosure-label,.signalmoth-editor-disclosure-summary,.signalmoth-editor-disclosure-issue{align-items:center;min-width:0;display:inline-flex}.signalmoth-editor-disclosure-label{gap:var(--editor-gap-tight);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-caption-size);font-weight:var(--event-rail-title-weight);letter-spacing:var(--editor-track-label);text-transform:uppercase}.signalmoth-editor-disclosure-label svg,.signalmoth-editor-disclosure-issue svg{width:var(--editor-icon-size);height:var(--editor-icon-size);flex:none}.signalmoth-editor-disclosure-label svg{color:var(--event-accent,var(--editor-accent))}.signalmoth-editor-disclosure-summary{justify-content:flex-end;gap:var(--editor-gap-tight);color:var(--bone-dim);font-size:var(--editor-micro-size);white-space:nowrap;overflow:hidden}.signalmoth-editor-disclosure-summary>span:last-child{text-overflow:ellipsis;overflow:hidden}.signalmoth-editor-disclosure-issue{gap:var(--editor-space-2xs);color:var(--editor-warn);font-family:var(--font-mono);font-size:var(--editor-caption-size)}.signalmoth-editor-disclosure>svg{width:var(--event-rail-chevron-size);height:var(--event-rail-chevron-size);color:var(--bone-dim);transition:transform var(--motion-state) var(--ease-entrance)}.signalmoth-editor-disclosure[aria-expanded=true]>svg{transform:rotate(var(--event-rail-chevron-open-angle))}.signalmoth-editor-disclosure-region{gap:var(--editor-gap);padding:0 0 var(--editor-pad-md);flex-direction:column;display:flex}.signalmoth-editor-disclosure-region[hidden],.signalmoth-editor-custom-timing[hidden]{display:none}.signalmoth-editor-custom-timing,.signalmoth-editor-duration-row{padding-top:var(--editor-gap);border-top:var(--editor-border-width) solid var(--panel-border)}.signalmoth-editor-row+.signalmoth-editor-section-title{margin-top:var(--editor-space-2xs);padding-top:var(--editor-pad-lg);border-top:var(--editor-border-width) solid var(--panel-border)}.signalmoth-editor-timing-presets{gap:var(--editor-gap-tight);flex-wrap:wrap;display:flex}.signalmoth-editor-timing-presets button{min-height:var(--editor-control-height);padding:0 var(--editor-pad-md);color:var(--bone-dim);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-round);font:500 var(--editor-micro-size) var(--font-sans);cursor:pointer}.signalmoth-editor-timing-presets button:hover{color:var(--bone-bright);border-color:var(--control-border-hover)}.signalmoth-editor-timing-presets button[aria-pressed=true]{color:var(--bone-bright);background:var(--event-rail-primary-bg);border-color:var(--editor-accent)}.signalmoth-editor-timing-presets button:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-editor-row{gap:var(--editor-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signalmoth-editor-field{gap:var(--editor-gap-tight);flex-direction:column;min-width:0;display:flex}.signalmoth-editor-field.is-wide{grid-column:1/-1}.signalmoth-editor-chapter-field{padding-bottom:var(--editor-gap);border-bottom:var(--editor-border-width) solid var(--panel-border)}.signalmoth-editor-field>span:first-child{font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-tight);color:var(--bone-dim)}.signalmoth-editor-field input,.signalmoth-editor-field select,.signalmoth-editor-field textarea{min-width:0;min-height:var(--editor-control-height);padding:0 var(--editor-pad-sm);color:var(--bone);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font-family:var(--font-sans);font-size:var(--editor-body-size)}.signalmoth-editor-field select,.signalmoth-editor-field input:not([type=range]){width:100%}.signalmoth-editor-field textarea{min-height:var(--editor-textarea-min-h);padding-block:var(--editor-pad-sm);resize:vertical}.signalmoth-editor-field input:focus-visible,.signalmoth-editor-field select:focus-visible,.signalmoth-editor-field textarea:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--editor-border-width)}.signalmoth-editor-input-unit{min-width:0;display:block;position:relative}.signalmoth-editor-input-unit>input{padding-inline-end:var(--editor-pad-lg)}.signalmoth-editor-input-unit>span{inset-inline-end:var(--editor-pad-sm);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-caption-size);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.signalmoth-editor-field-heading{justify-content:space-between;align-items:center;gap:var(--editor-gap);display:flex}.signalmoth-editor-field-heading output{color:var(--event-accent,var(--editor-accent));font-family:var(--font-mono);font-variant-numeric:tabular-nums}.signalmoth-editor-intercept{height:var(--event-rail-intercept-height);display:block;position:relative}.signalmoth-editor-intercept input[type=range]{z-index:2;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.signalmoth-editor-intercept-track{z-index:1;right:calc(var(--event-rail-intercept-marker-size) / 2);left:calc(var(--event-rail-intercept-marker-size) / 2);height:var(--event-rail-intercept-track-height);background:var(--event-rail-intercept-track);border-radius:var(--editor-radius-round);position:absolute;top:50%;transform:translateY(-50%)}.signalmoth-editor-intercept-track:before,.signalmoth-editor-intercept-track:after{content:"";width:var(--event-rail-intercept-end-size);height:var(--event-rail-intercept-end-size);background:var(--bone-dim);border-radius:var(--editor-radius-round);position:absolute;top:50%;transform:translateY(-50%)}.signalmoth-editor-intercept-track:before{left:0}.signalmoth-editor-intercept-track:after{right:0}.signalmoth-editor-intercept-fill{width:var(--event-intercept-position);background:var(--event-rail-intercept-fill);border-radius:inherit;transition:width var(--motion-feedback) var(--ease-entrance);position:absolute;inset:0 auto 0 0}.signalmoth-editor-intercept-marker{top:50%;left:var(--event-intercept-position);width:var(--event-rail-intercept-marker-size);height:var(--event-rail-intercept-marker-size);color:var(--event-accent,var(--editor-accent));background:var(--event-rail-intercept-marker-bg);border:var(--editor-border-width) solid currentColor;border-radius:var(--editor-radius-round);transition:left var(--motion-feedback) var(--ease-entrance);place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.signalmoth-editor-intercept-marker svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-editor-intercept input:focus-visible+.signalmoth-editor-intercept-track{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-editor-advanced{min-height:var(--editor-control-height);align-self:flex-start;align-items:center;gap:var(--editor-gap-tight);padding:0 var(--editor-pad-md);color:var(--bone-dim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:inherit;font-size:var(--editor-caption-size);cursor:pointer;background:0 0;display:inline-flex}.signalmoth-editor-advanced svg{width:var(--editor-icon-size);height:var(--editor-icon-size);transition:transform var(--motion-state) var(--ease-entrance)}.signalmoth-editor-advanced[aria-expanded=true] svg{transform:rotate(var(--event-rail-chevron-open-angle))}.signalmoth-editor-advanced:hover{color:var(--bone);border-color:var(--control-border-hover)}.signalmoth-editor-advanced:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-editor-prediction{gap:var(--editor-gap);min-width:0;padding:var(--editor-gap);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.signalmoth-editor-prediction legend{padding-inline:var(--editor-gap-tight);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase}@container event-rail (width<=290px){.signalmoth-editor-setup{grid-template-columns:minmax(0,1fr)}.signalmoth-editor-setup-actions{flex-flow:wrap}.signalmoth-editor-disclosure{gap:var(--editor-space-2xs) var(--editor-gap);grid-template-columns:minmax(0,1fr) auto}.signalmoth-editor-disclosure-label,.signalmoth-editor-disclosure-summary{grid-column:1;justify-content:flex-start}.signalmoth-editor-disclosure>svg{grid-area:1/2/span 2}.signalmoth-editor-row{grid-template-columns:minmax(0,1fr)}.signalmoth-editor-field.is-wide,.signalmoth-editor-prediction{grid-column:1}.signalmoth-card-management{grid-template-columns:minmax(0,1fr)}.signalmoth-card-management .signalmoth-card-enabled,.signalmoth-card-management .signalmoth-card-delete{grid-column:1}}@media (prefers-reduced-motion:reduce){.signalmoth-rail-record.is-recording .signalmoth-rail-record-dot,.signalmoth-rail-status[data-tone=recording] .signalmoth-rail-record-dot{animation:none}.signalmoth-card-chevron,.signalmoth-editor-disclosure>svg,.signalmoth-editor-advanced svg,.signalmoth-editor-intercept-fill,.signalmoth-editor-intercept-marker{transition:none}}@media (pointer:coarse){.signalmoth-card-actions .signalmoth-rail-btn,.signalmoth-editor-setup-actions .signalmoth-rail-btn,.signalmoth-editor-advanced{min-height:var(--editor-hit-touch)}.signalmoth-card-actions .signalmoth-card-more{width:var(--editor-hit-touch)}.signalmoth-card-actions{grid-template-columns:minmax(0, 1fr) var(--editor-hit-touch)}}@media (prefers-reduced-transparency:reduce){.signalmoth-rail{background:var(--bg-panel-flat);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=700px){.signalmoth-rail{left:var(--editor-pad-lg);resize:none;width:auto;min-width:0;max-width:none}.signalmoth-rail-btn.is-panel-switch{display:inline-grid}}.signalmoth-present{z-index:var(--present-bar-layer);right:var(--editor-inset);bottom:var(--editor-inset);left:var(--editor-inset);width:min(var(--present-bar-width), calc(100vw - (var(--editor-inset) * 2)));max-height:calc(100dvh - (var(--editor-inset) * 2));gap:var(--present-bar-gap);padding:var(--editor-pad-md) var(--editor-pad-lg);color:var(--bone);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));font-family:var(--font-sans);animation:signalmoth-present-enter var(--motion-state) var(--ease-entrance) both;margin-inline:auto;display:grid;position:fixed}.signalmoth-present:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-present-story{align-items:center;gap:var(--editor-pad-lg);padding-bottom:var(--editor-gap);border-bottom:var(--editor-border-width) solid var(--panel-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.signalmoth-present-story-copy{align-items:center;column-gap:var(--editor-pad-md);row-gap:var(--editor-space-2xs);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.signalmoth-present-story-label{align-items:center;gap:var(--editor-gap-tight);padding-right:var(--editor-pad-md);color:var(--gold);border-right:var(--editor-border-width) solid var(--panel-border);font-family:var(--font-mono);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-label);text-transform:uppercase;white-space:nowrap;grid-row:1/span 2;display:inline-flex}.signalmoth-present-story-label svg,.signalmoth-present-btn svg,.signalmoth-present-exit svg,.signalmoth-present-more-action svg,.signalmoth-present-source>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);stroke-width:var(--present-icon-stroke);flex:none}.signalmoth-present-story-copy h2,.signalmoth-present-story-copy p{text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;margin:0;overflow:hidden}.signalmoth-present-story-copy h2{color:var(--bone-bright);font-size:var(--present-story-title-size);font-weight:var(--present-story-title-weight)}.signalmoth-present-story-copy p{color:var(--bone-dim);font-size:var(--editor-caption-size)}.signalmoth-present-variant{align-items:center;gap:var(--editor-gap-tight);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase;display:flex}.signalmoth-present-variant select{min-height:var(--editor-hit-min);max-width:var(--editor-present-width);padding-inline:var(--editor-pad-sm);color:var(--bone);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font-family:var(--font-sans);font-size:var(--editor-body-size);text-transform:none}.signalmoth-present-condition-options{min-width:0;padding:var(--editor-space-2xs);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);align-items:center;display:inline-flex}.signalmoth-present-condition-options button{min-height:calc(var(--editor-hit-min) - (var(--editor-space-2xs) * 2));padding-inline:var(--editor-pad-sm);color:var(--bone-dim);border-radius:var(--editor-radius-sm);font:500 var(--editor-caption-size) var(--font-sans);cursor:pointer;background:0 0;border:0}.signalmoth-present-condition-options button[aria-pressed=true]{color:var(--bone-bright);background:var(--event-rail-primary-bg);box-shadow:inset 0 0 0 var(--editor-border-width) var(--editor-accent)}.signalmoth-present-condition-options button:hover{color:var(--bone-bright)}.signalmoth-present-variant select:focus-visible,.signalmoth-present-condition-options button:focus-visible,.signalmoth-present-btn:focus-visible,.signalmoth-present-exit:focus-visible,.signalmoth-present-more-action:focus-visible,.signalmoth-present-transcript-panel:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-present-story-actions,.signalmoth-present-session-actions,.signalmoth-present-transport-content,.signalmoth-present-blocked-action{align-items:center;gap:var(--present-transport-gap);display:flex}.signalmoth-present-btn,.signalmoth-present-exit{appearance:none;min-width:var(--editor-hit-min);min-height:var(--editor-control-height);justify-content:center;align-items:center;gap:var(--editor-pad-sm);padding-inline:var(--editor-pad-md);color:var(--bone);border:var(--editor-border-width) solid transparent;border-radius:var(--editor-radius-sm);font:inherit;font-size:var(--editor-body-size);white-space:nowrap;cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), border-color var(--motion-feedback), transform var(--motion-feedback);background:0 0;display:inline-flex;position:relative}.signalmoth-present-btn:hover:not(:disabled),.signalmoth-present-exit:hover{color:var(--bone-bright);background:var(--editor-scrim);border-color:var(--control-border)}.signalmoth-present-btn:active:not(:disabled),.signalmoth-present-exit:active{transform:translateY(var(--editor-border-width))}.signalmoth-present-btn:disabled,.signalmoth-present-more-action:disabled{opacity:var(--editor-disabled-opacity);cursor:not-allowed}.signalmoth-present-btn.is-primary{min-width:var(--present-primary-action-width);color:var(--dark);background:var(--gold);border-color:var(--gold);font-weight:var(--present-primary-action-weight)}.signalmoth-present-btn.is-primary:hover:not(:disabled){color:var(--dark);background:var(--bone-bright);border-color:var(--bone-bright)}.signalmoth-present-btn.is-complete:disabled{color:var(--status-success);background:var(--editor-scrim);border-color:var(--status-success);opacity:1;cursor:default}.signalmoth-present-icon-btn{width:var(--editor-control-height);padding-inline:0}.signalmoth-present-exit{border-color:var(--control-border)}.signalmoth-present-progress{gap:var(--editor-gap-tight);min-width:0;display:grid}.signalmoth-present-progress-meta{align-items:center;gap:var(--editor-gap);grid-template-columns:auto minmax(0,1fr) minmax(0,auto) auto;min-width:0;display:grid}.signalmoth-present-readout,.signalmoth-present-overview-readout{color:var(--bone-bright);font-family:var(--font-mono);font-size:var(--present-readout-size);letter-spacing:var(--editor-track-tight);white-space:nowrap}.signalmoth-present-message{align-items:center;gap:var(--editor-gap-tight);min-width:0;color:var(--bone-dim);font-size:var(--editor-caption-size);margin:0;display:flex}.signalmoth-present-message[data-status=blocked]{color:var(--status-error)}.signalmoth-present-message[data-status=attention]{color:var(--status-warning)}.signalmoth-present-message[data-status=playing]{color:var(--status-running)}.signalmoth-present-message[data-status=complete]{color:var(--status-success)}.signalmoth-present-message>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);flex:none}.signalmoth-present-beat-dot,.signalmoth-present-state>span{width:var(--present-status-dot-size);height:var(--present-status-dot-size);background:currentColor;border-radius:50%;flex:none}.signalmoth-present-beat-label{font-family:var(--font-mono);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase;flex:none}.signalmoth-present-beat-message{min-width:0;color:var(--bone-dim);text-overflow:ellipsis;white-space:nowrap;animation:signalmoth-present-beat-in var(--motion-feedback) var(--ease-entrance) both;overflow:hidden}.signalmoth-present-source-actions{align-items:center;gap:var(--editor-space-2xs);min-width:0;padding:var(--editor-space-2xs);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius);display:flex}.signalmoth-present-source{min-width:0;max-width:var(--editor-present-width);align-items:center;gap:var(--editor-gap-tight);padding-inline:var(--editor-gap-tight);color:var(--bone-dim);display:flex}.signalmoth-present-source>svg{color:var(--gold)}.signalmoth-present-source-copy{gap:var(--editor-space-2xs);min-width:0;display:grid}.signalmoth-present-source-kicker{color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase}.signalmoth-present-source-line{min-width:0;color:var(--bone);font-size:var(--editor-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-present-source-line strong{color:var(--bone-bright);font-family:var(--font-mono);font-size:var(--editor-micro-size);font-weight:var(--present-primary-action-weight);letter-spacing:var(--editor-track-tight);text-transform:uppercase}.signalmoth-present-source-condition{color:var(--bone-dim)}.signalmoth-present-source-actions>.signalmoth-present-btn{min-height:var(--editor-hit-min);padding-inline:var(--editor-gap);font-size:var(--editor-caption-size)}.signalmoth-present-source-edit{border-color:var(--control-border)}.signalmoth-present-state{align-items:center;gap:var(--editor-gap-tight);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase;white-space:nowrap;display:inline-flex}.signalmoth-present-state[data-status=blocked]{color:var(--status-error)}.signalmoth-present-state[data-status=attention]{color:var(--status-warning)}.signalmoth-present-state[data-status=playing]{color:var(--status-running)}.signalmoth-present-state[data-status=paused]{color:var(--status-warning)}.signalmoth-present-state[data-status=complete]{color:var(--status-success)}.signalmoth-present-progress progress{width:100%;height:var(--scenario-meter-height);border-radius:var(--editor-radius-sm);background:var(--editor-scrim-strong);color:var(--gold);accent-color:var(--gold);border:0;overflow:hidden}.signalmoth-present-progress progress::-webkit-progress-bar{background:var(--editor-scrim-strong)}.signalmoth-present-progress progress::-webkit-progress-value{background:var(--gold);transition:width var(--motion-state) var(--ease-entrance)}.signalmoth-present-progress progress::-moz-progress-bar{background:var(--gold);transition:width var(--motion-state) var(--ease-entrance)}.signalmoth-present[data-status=blocked] progress::-webkit-progress-value{background:var(--status-error)}.signalmoth-present[data-status=blocked] progress::-moz-progress-bar{background:var(--status-error)}.signalmoth-present[data-status=attention] progress::-webkit-progress-value{background:var(--status-warning)}.signalmoth-present[data-status=attention] progress::-moz-progress-bar{background:var(--status-warning)}.signalmoth-present[data-status=complete] progress::-webkit-progress-value{background:var(--status-success)}.signalmoth-present[data-status=complete] progress::-moz-progress-bar{background:var(--status-success)}.signalmoth-present-controls{align-items:center;gap:var(--present-bar-gap);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.signalmoth-present-style{justify-self:start;min-width:0}.signalmoth-present-style .signalmoth-seg[aria-disabled=true]{opacity:var(--editor-disabled-opacity)}.signalmoth-present-transport{justify-self:center}.signalmoth-present-transport-content{padding:var(--editor-space-2xs);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius);animation:signalmoth-present-transport-in var(--motion-state) var(--ease-entrance) both;justify-content:center}.signalmoth-present-blocked-action{color:var(--status-error);font-size:var(--editor-caption-size)}.signalmoth-present-blocked-action>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);flex:none}.signalmoth-present-overview-action{margin:var(--editor-space-2xs)}.signalmoth-present-session-actions{justify-self:end}.signalmoth-present-key-hint{align-items:center;gap:var(--editor-space-2xs);color:var(--bone-dim);font-size:var(--editor-micro-size);white-space:nowrap;display:inline-flex}.signalmoth-present-key-hint kbd{width:var(--present-shortcut-key-size);height:var(--present-shortcut-key-size);color:var(--bone);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font-family:var(--font-mono);font-size:var(--editor-micro-size);place-items:center;display:inline-grid}.signalmoth-present-has-tooltip:after{content:attr(data-tooltip);right:0;bottom:calc(100% + var(--editor-gap));z-index:calc(var(--present-bar-layer) + 1);width:max-content;max-width:var(--editor-panel-min-width);padding:var(--editor-pad-sm) var(--editor-gap);color:var(--bone);background:var(--bg-panel-flat);border:var(--editor-border-width) solid var(--panel-border-focus);border-radius:var(--editor-radius-sm);box-shadow:var(--panel-shadow);font-size:var(--editor-micro-size);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--motion-feedback);position:absolute}@media (hover:hover){.signalmoth-present-has-tooltip:hover:after{opacity:1;visibility:visible}}.signalmoth-present-has-tooltip:focus-visible:after{opacity:1;visibility:visible}.signalmoth-present-more{position:relative}.signalmoth-present-transcript>summary,.signalmoth-present-more>summary{list-style:none}.signalmoth-present-transcript>summary::-webkit-details-marker{display:none}.signalmoth-present-more>summary::-webkit-details-marker{display:none}.signalmoth-present-transcript-panel{z-index:calc(var(--present-bar-layer) + 2);left:50%;bottom:calc(100% + var(--editor-gap));width:min(var(--present-transcript-width), calc(100vw - (var(--editor-inset) * 2)));max-height:min(var(--present-transcript-max-height), calc(100dvh - var(--signalmoth-present-h,var(--present-bar-height-fallback)) - var(--editor-panel-top) - (var(--editor-gap) * 2)));padding:var(--editor-pad-lg);color:var(--bone);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border-focus);border-radius:var(--editor-radius-lg);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));animation:signalmoth-present-panel-in var(--motion-state) var(--ease-entrance) both;position:absolute;overflow:auto;transform:translate(-50%)}.signalmoth-present-transcript-heading{justify-content:space-between;align-items:flex-start;gap:var(--editor-gap);display:flex}.signalmoth-present-transcript-heading span{color:var(--gold);font-family:var(--font-mono);font-size:var(--editor-micro-size);letter-spacing:var(--editor-track-label);text-transform:uppercase}.signalmoth-present-transcript-panel h2,.signalmoth-present-transcript-panel p{margin:0}.signalmoth-present-transcript-panel h2{margin-top:var(--editor-space-2xs);color:var(--bone-bright);font-size:var(--present-callout-title-size);font-weight:var(--present-callout-title-weight)}.signalmoth-present-transcript-panel>p,.signalmoth-present-transcript-empty{margin-top:var(--editor-gap-tight);color:var(--bone-dim);font-size:var(--editor-body-size);line-height:var(--present-callout-line-height)}.signalmoth-present-transcript-panel ol{gap:var(--editor-gap-tight);margin:var(--editor-pad-md) 0 0;flex-direction:column;padding:0;list-style-position:inside;display:flex}.signalmoth-present-transcript-panel ol>li{padding:var(--editor-gap) var(--editor-pad-md);border-left:var(--editor-border-width) solid transparent;border-radius:var(--editor-radius-sm)}.signalmoth-present-transcript-panel ol>li.is-current{background:var(--editor-scrim);border-left-color:var(--gold)}.signalmoth-present-transcript-panel li strong,.signalmoth-present-transcript-panel li span{display:block}.signalmoth-present-transcript-panel li strong{color:var(--bone-bright);font-size:var(--editor-body-size)}.signalmoth-present-transcript-panel li span,.signalmoth-present-transcript-panel li li{margin-top:var(--present-transcript-item-gap);color:var(--bone-dim);font-size:var(--editor-caption-size);line-height:var(--present-callout-line-height)}.signalmoth-present-transcript-panel ul{margin:var(--editor-gap-tight) 0 0;padding-left:var(--editor-pad-lg)}.signalmoth-present-more{display:none}.signalmoth-present-more-panel{z-index:calc(var(--present-bar-layer) + 1);right:0;bottom:calc(100% + var(--editor-gap));width:var(--present-menu-width);max-height:min(var(--present-menu-max-height), calc(100dvh - var(--signalmoth-present-h,var(--present-bar-height-fallback)) - var(--editor-inset) - var(--editor-gap)));overscroll-behavior:contain;gap:var(--editor-space-2xs);padding:var(--editor-gap-tight);color:var(--bone);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border-focus);border-radius:var(--editor-radius);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));animation:signalmoth-present-panel-in var(--motion-state) var(--ease-entrance) both;display:grid;position:absolute;overflow:auto}.signalmoth-present-more-action{appearance:none;min-height:var(--editor-control-height);align-items:center;gap:var(--editor-gap);padding-inline:var(--editor-pad-md);color:var(--bone);border:var(--editor-border-width) solid transparent;border-radius:var(--editor-radius-sm);font:inherit;font-size:var(--editor-body-size);text-align:left;cursor:pointer;background:0 0;display:flex}.signalmoth-present-more-action:hover:not(:disabled){color:var(--bone-bright);background:var(--editor-scrim);border-color:var(--control-border)}@keyframes signalmoth-present-enter{0%{bottom:calc(var(--editor-inset) - var(--present-bar-entry-offset));opacity:0}to{bottom:var(--editor-inset);opacity:1}}@keyframes signalmoth-present-transport-in{0%{opacity:0}to{opacity:1}}@keyframes signalmoth-present-beat-in{0%{opacity:0}to{opacity:1}}@keyframes signalmoth-present-panel-in{0%{opacity:0}to{opacity:1}}@media (width<=1000px){.signalmoth-present-story{grid-template-columns:minmax(0,1fr) auto}.signalmoth-present-variant{grid-column:1/-1;justify-content:space-between}.signalmoth-present-variant select{min-width:0}.signalmoth-present-condition-options{overflow-x:auto}.signalmoth-present-story-actions{grid-area:1/2}.signalmoth-present-export,.signalmoth-present-session-actions{display:none}.signalmoth-present-progress-meta{grid-template-columns:auto minmax(0,1fr) auto}.signalmoth-present-source-actions{grid-area:2/1/auto/-1;justify-self:stretch}.signalmoth-present-source{flex:1;max-width:none}.signalmoth-present-source-add,.signalmoth-present-source-condition{display:none}.signalmoth-present-more{display:block}.signalmoth-present-controls{grid-template-columns:minmax(0,1fr) auto}.signalmoth-present-transport{justify-self:end}}@media (width<=700px){.signalmoth-present{width:100%;padding-bottom:calc(var(--editor-pad-md) + env(safe-area-inset-bottom));border-radius:var(--panel-radius) var(--panel-radius) 0 0;bottom:0;left:0;right:0}.signalmoth-present-story-label{display:none}.signalmoth-present-story-copy{grid-template-columns:minmax(0,1fr)}.signalmoth-present-story-copy h2,.signalmoth-present-story-copy p{grid-column:1}.signalmoth-present-controls{grid-template-columns:minmax(0,1fr)}.signalmoth-present-style,.signalmoth-present-transport,.signalmoth-present-transport-content{width:100%}.signalmoth-present-style{justify-self:stretch}.signalmoth-present-style .signalmoth-seg,.signalmoth-present-style .signalmoth-seg-track{width:100%}.signalmoth-present-style .signalmoth-seg-btn{flex:1}.signalmoth-present-transport{justify-self:stretch}.signalmoth-present-transport-content>.signalmoth-present-btn{flex:1}.signalmoth-present-blocked-action{justify-content:center;width:100%}}@media (width<=520px){.signalmoth-present{gap:var(--editor-gap-tight);padding-inline:var(--editor-pad-md)}.signalmoth-present-story{gap:var(--editor-gap);padding-bottom:var(--editor-gap-tight)}.signalmoth-present-story-copy p,.signalmoth-present-transcript>summary span{display:none}.signalmoth-present-transcript>summary{width:var(--editor-control-height);padding-inline:0}.signalmoth-present-progress-meta{gap:var(--editor-gap-tight);grid-template-columns:minmax(0,1fr) auto}.signalmoth-present-message{grid-area:2/1/auto/-1}.signalmoth-present-source-actions{grid-row:3}.signalmoth-present-state{grid-area:1/2}.signalmoth-present-source-edit{width:var(--editor-control-height);padding-inline:0}.signalmoth-present-source-edit span,.signalmoth-present-beat-label,.signalmoth-present-style .signalmoth-seg-label{display:none}.signalmoth-present-transcript-panel{right:var(--editor-inset);left:var(--editor-inset);width:auto;transform:none}}@media (width<=420px){.signalmoth-present-transport-content>.signalmoth-present-btn.is-secondary span{display:none}.signalmoth-present-transport-content>.signalmoth-present-btn.is-secondary{min-width:var(--editor-control-height);padding-inline:0}}@media (width<=380px){.signalmoth-present-exit{width:var(--editor-control-height);padding-inline:0}.signalmoth-present-exit span{display:none}}@media (height<=520px){.signalmoth-present{gap:var(--editor-gap-tight);padding:var(--editor-gap) var(--editor-pad-md)}.signalmoth-present-story{padding-bottom:var(--editor-gap-tight)}.signalmoth-present-story-label,.signalmoth-present-story-copy p,.signalmoth-present-beat-label,.signalmoth-present-source-kicker,.signalmoth-present-source-condition{display:none}.signalmoth-present-story-copy{grid-template-columns:minmax(0,1fr)}.signalmoth-present-story-copy h2{grid-column:1}.signalmoth-present-transcript-panel{max-height:min(var(--present-transcript-max-height), var(--present-transcript-short-max-height), calc(100dvh - var(--signalmoth-present-h,var(--present-bar-height-fallback)) - var(--editor-panel-top) - (var(--editor-gap) * 2)))}}@media (any-pointer:coarse){.signalmoth-present-btn,.signalmoth-present-exit,.signalmoth-present-more-action,.signalmoth-present-variant select,.signalmoth-present-condition-options button,.signalmoth-present .signalmoth-seg-btn{min-width:var(--editor-hit-touch);min-height:var(--editor-hit-touch)}.signalmoth-present-icon-btn,.signalmoth-present-transcript>summary,.signalmoth-present-exit{width:auto;min-width:var(--editor-hit-touch)}}@media (prefers-reduced-motion:reduce){.signalmoth-present,.signalmoth-present-transport-content,.signalmoth-present-beat-message,.signalmoth-present-transcript-panel,.signalmoth-present-more-panel{animation:none}.signalmoth-present-btn,.signalmoth-present-exit,.signalmoth-present-has-tooltip:after{transition:none}.signalmoth-present-progress progress::-webkit-progress-value{transition:none}.signalmoth-present-progress progress::-moz-progress-bar{transition:none}}@media (prefers-reduced-transparency:reduce){.signalmoth-present,.signalmoth-present-transcript-panel,.signalmoth-present-more-panel{background:var(--bg-panel-flat);-webkit-backdrop-filter:none;backdrop-filter:none}}.signalmoth-editor-reopen{top:var(--editor-panel-top);z-index:9;align-items:center;gap:var(--editor-gap-tight);min-height:var(--editor-control-height);padding:0 var(--editor-pad-lg);color:var(--bone);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius-sm);box-shadow:var(--panel-shadow);font-family:var(--font-mono);font-size:var(--editor-body-size);cursor:pointer;display:inline-flex;position:absolute}.signalmoth-editor-reopen svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-editor-reopen.is-left{left:var(--editor-pad-lg)}.signalmoth-editor-reopen.is-right{right:var(--editor-pad-lg)}.signalmoth-editor-reopen.is-recording{color:var(--editor-recording);border-color:currentColor}.signalmoth-editor-reopen:hover,.signalmoth-editor-reopen:focus-visible{color:var(--editor-accent);border-color:currentColor}.signalmoth-editor-reopen:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-guide{bottom:var(--mascot-inset);left:var(--mascot-canvas-left);z-index:var(--mascot-layer);pointer-events:none;color:var(--mascot-line);transition:left var(--motion-state) var(--ease-entrance), bottom var(--motion-state) var(--ease-entrance), top var(--motion-state) var(--ease-entrance);position:fixed}.signalmoth-guide[data-mode=scenario]{left:var(--mascot-canvas-left)}.signalmoth-guide[data-mode=design][data-left-panel-open=true]{left:var(--mascot-live-left,var(--mascot-design-left))}.signalmoth-guide[data-mode=scenario][data-left-panel-open=true]{left:var(--mascot-live-left,var(--mascot-scenario-left))}.signalmoth-guide[data-mode=present]{top:var(--mascot-inset);bottom:auto;left:var(--mascot-inset)}.signalmoth-guide[data-mode=design][data-authoring-open=true]{bottom:calc(var(--authoring-bar-bottom) + var(--signalmoth-authoring-h,var(--authoring-bar-height-fallback)) + var(--mascot-gap))}.signalmoth-guide-traveler{width:var(--mascot-width);height:var(--mascot-height);will-change:transform;position:relative;transform:translate(0,0)}.signalmoth-guide-trigger{pointer-events:auto;width:var(--mascot-width);height:var(--mascot-height);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.signalmoth-guide-traveler[data-flight-state=traveling][data-flight-profile=playback] .signalmoth-guide-trigger,.signalmoth-guide-traveler[data-flight-profile=ambient] .signalmoth-mascot-svg{pointer-events:none}.signalmoth-guide-trigger:hover .signalmoth-mascot-svg,.signalmoth-guide-trigger[aria-expanded=true] .signalmoth-mascot-svg{filter:var(--mascot-glow)}.signalmoth-guide-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-mascot-svg{width:100%;height:100%;filter:var(--mascot-shadow);transform-origin:50%;transition:filter var(--motion-feedback);display:block;overflow:visible}.signalmoth-mascot-flight-wake{fill:none;stroke:var(--mascot-airflow);stroke-width:var(--mascot-airflow-width);stroke-linecap:round;opacity:0;pointer-events:none}.signalmoth-mascot-flight-wake-secondary{stroke-width:var(--mascot-airflow-secondary-width)}.signalmoth-guide-traveler:not([data-flight-state=traveling]) .signalmoth-mascot-flight-wake{opacity:0!important}.signalmoth-mascot-wing-shell{fill:var(--mascot-wing-shell-fill);stroke:var(--mascot-line);stroke-width:var(--mascot-line-width);stroke-linejoin:round}.signalmoth-mascot-wing-membrane{fill:var(--mascot-wing-fill);stroke:var(--mascot-wing-vein);stroke-width:var(--mascot-vein-width);stroke-linejoin:round}.signalmoth-mascot-wing-spot{fill:var(--mascot-wing-spot)}.signalmoth-mascot-signal{fill:none;stroke:var(--mascot-wing-vein);stroke-width:var(--mascot-signal-width);stroke-linecap:round;stroke-linejoin:round}.signalmoth-mascot-source{fill:var(--mascot-core);stroke:var(--mascot-wing-shell-fill);stroke-width:var(--mascot-source-ring-width)}.signalmoth-mascot-packet{fill:var(--mascot-packet);filter:var(--mascot-packet-glow);opacity:0;pointer-events:none}.signalmoth-mascot-halo{fill:var(--mascot-halo);opacity:var(--mascot-halo-opacity)}.signalmoth-mascot-body-shell,.signalmoth-mascot-head-fluff{fill:var(--mascot-fur-fill);stroke:var(--mascot-line);stroke-width:var(--mascot-line-width);stroke-linejoin:round}.signalmoth-mascot-collar{fill:var(--mascot-collar-fill);stroke:var(--mascot-line);stroke-width:var(--mascot-vein-width);stroke-linecap:round;stroke-linejoin:round}.signalmoth-mascot-face-disc{fill:var(--mascot-face-fill);stroke:var(--mascot-face-ring);stroke-width:var(--mascot-face-ring-width)}.signalmoth-mascot-eye{fill:var(--mascot-eye)}.signalmoth-mascot-cheek{fill:var(--mascot-cheek)}.signalmoth-mascot-antenna,.signalmoth-mascot-body-line{fill:none;stroke:var(--mascot-muted);stroke-width:var(--mascot-vein-width);stroke-linecap:round}.signalmoth-mascot-mouth,.signalmoth-mascot-brow,.signalmoth-mascot-happy-eye{fill:none;stroke:var(--mascot-face-ink);stroke-width:var(--mascot-vein-width);stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--motion-feedback) var(--ease-loop)}.signalmoth-mascot-antenna{stroke:var(--mascot-line);stroke-width:var(--mascot-line-width)}.signalmoth-mascot-antenna-tip{fill:var(--mascot-core);stroke:var(--mascot-line);stroke-width:var(--mascot-source-ring-width)}.signalmoth-mascot-core{fill:var(--mascot-core);stroke:var(--mascot-core-ring);stroke-width:var(--mascot-source-ring-width);filter:var(--mascot-glow)}.signalmoth-mascot-svg[data-expression=soft] .signalmoth-mascot-smile,.signalmoth-mascot-svg[data-expression=curious] .signalmoth-mascot-smile,.signalmoth-mascot-svg[data-expression=encouraging] .signalmoth-mascot-smile,.signalmoth-mascot-svg[data-expression=curious] .signalmoth-mascot-brow-curious,.signalmoth-mascot-svg[data-expression=thinking] .signalmoth-mascot-brow-thinking,.signalmoth-mascot-svg[data-expression=focused] .signalmoth-mascot-brow-focused,.signalmoth-mascot-svg[data-expression=concerned] .signalmoth-mascot-brow-concern,.signalmoth-mascot-svg[data-expression=focused] .signalmoth-mascot-neutral-mouth,.signalmoth-mascot-svg[data-expression=thinking] .signalmoth-mascot-thinking-mouth,.signalmoth-mascot-svg[data-expression=concerned] .signalmoth-mascot-concern{opacity:1}.signalmoth-mascot-svg[data-expression=delighted] .signalmoth-mascot-eye{opacity:0}.signalmoth-mascot-svg[data-expression=delighted] .signalmoth-mascot-happy-eye,.signalmoth-mascot-svg[data-expression=delighted] .signalmoth-mascot-grin{opacity:1}.signalmoth-mascot-grin,.signalmoth-mascot-talk-mouth{fill:var(--mascot-face-ink)}.signalmoth-mascot-svg[data-speaking=true] .signalmoth-mascot-happy-eye{opacity:0}.signalmoth-mascot-svg[data-expression=delighted][data-speaking=true] .signalmoth-mascot-eye{opacity:1}.signalmoth-guide[data-engaged=true] .signalmoth-mascot-core{filter:var(--mascot-engaged-glow)}.signalmoth-guide[data-engaged=true] .signalmoth-mascot-halo{opacity:var(--mascot-halo-engaged-opacity)}.signalmoth-guide[data-mood=warning]{--mascot-core:var(--mascot-warning);--mascot-halo:var(--mascot-warning-halo)}.signalmoth-guide[data-mood=flying] .signalmoth-mascot-wing-membrane{fill:var(--mascot-wing-fill-strong)}.signalmoth-guide[data-mood=guiding] .signalmoth-mascot-antenna-tip,.signalmoth-guide[data-mood=attentive] .signalmoth-mascot-antenna-tip{filter:var(--mascot-tip-glow)}.signalmoth-guide[data-mood=flying] .signalmoth-mascot-halo{opacity:var(--mascot-halo-flight-opacity)}.signalmoth-guide[data-mood=celebrating] .signalmoth-mascot-halo{opacity:var(--mascot-halo-engaged-opacity)}.signalmoth-guide[data-mood=celebrating] .signalmoth-mascot-core{filter:var(--mascot-engaged-glow)}.signalmoth-guide-nudge,.signalmoth-guide-ambient-chirp{pointer-events:none;left:calc(100% - var(--editor-pad-md));bottom:calc(50% + var(--editor-pad-sm));max-width:var(--mascot-panel-width);padding:var(--editor-pad-sm) var(--editor-pad-md);color:var(--bone-bright);background:var(--panel-bg);border:var(--editor-border-width) solid var(--mascot-action-border);border-radius:var(--mascot-panel-radius);box-shadow:var(--panel-shadow);font-family:var(--font-sans);font-size:var(--mascot-body-size);line-height:var(--mascot-chip-line-height);text-overflow:ellipsis;white-space:nowrap;animation:signalmoth-guide-enter var(--motion-state) var(--ease-entrance) both;position:absolute;overflow:hidden}.signalmoth-guide[data-mood=warning] .signalmoth-guide-nudge{color:var(--mascot-warning);border-color:var(--mascot-warning)}.signalmoth-guide-panel{pointer-events:auto;left:0;bottom:calc(var(--mascot-height) + var(--mascot-gap));width:min(var(--mascot-live-panel-width,var(--mascot-panel-width)), calc(100vw - (var(--mascot-inset) * 2)));padding:var(--mascot-panel-pad);color:var(--bone);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--mascot-panel-radius);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));font-family:var(--font-sans);animation:signalmoth-guide-enter var(--motion-state) var(--ease-entrance) both;position:absolute}.signalmoth-guide[data-mode=present] .signalmoth-guide-panel{top:calc(var(--mascot-height) + var(--mascot-gap));bottom:auto}.signalmoth-guide-panel-head{align-items:center;gap:var(--editor-gap-tight);margin-bottom:var(--editor-gap);display:flex}.signalmoth-guide-status{width:var(--editor-record-dot);height:var(--editor-record-dot);background:var(--mascot-core);transform:rotate(45deg)}.signalmoth-guide-label{color:var(--mascot-core);font-family:var(--font-mono);font-size:var(--mascot-title-size);letter-spacing:var(--track-caps)}.signalmoth-guide-close{min-width:var(--editor-hit-min);min-height:var(--editor-hit-min);color:var(--bone-dim);border:var(--editor-border-width) solid transparent;border-radius:var(--editor-radius-sm);font:inherit;cursor:pointer;background:0 0;margin-left:auto;padding:0}.signalmoth-guide-close:hover,.signalmoth-guide-close:focus-visible{color:var(--bone-bright);border-color:var(--panel-border-focus)}.signalmoth-guide-close:focus-visible,.signalmoth-guide-action:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-guide-panel h2{margin:0 0 var(--editor-pad-sm);color:var(--bone-bright);font-size:var(--editor-body-size);letter-spacing:var(--editor-track-tight);font-weight:600}.signalmoth-guide-panel p{color:var(--bone-dim);font-size:var(--mascot-body-size);margin:0;line-height:1.5}.signalmoth-guide-action{margin-top:var(--editor-pad-md);min-height:var(--editor-control-height);padding:0 var(--editor-pad-md);color:var(--mascot-core);background:var(--mascot-action-bg);border:var(--editor-border-width) solid var(--mascot-action-border);border-radius:var(--editor-radius-sm);font:inherit;font-size:var(--mascot-body-size);cursor:pointer}.signalmoth-guide-action:hover{border-color:var(--mascot-core)}.signalmoth-guide-ambient-toggle{justify-content:space-between;align-items:center;gap:var(--editor-gap);width:100%;min-height:var(--editor-control-height);margin-top:var(--editor-pad-md);padding:0 var(--editor-pad-md);color:var(--bone-dim);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius-sm);font:inherit;font-size:var(--mascot-body-size);cursor:pointer;background:0 0;display:flex}.signalmoth-guide-ambient-toggle:hover{color:var(--bone-bright);border-color:var(--panel-border-focus)}.signalmoth-guide-ambient-toggle[aria-pressed=true] span:last-child{color:var(--mascot-core)}.signalmoth-guide-ambient-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}@keyframes signalmoth-guide-enter{0%{opacity:0;transform:translateY(var(--mascot-panel-lift))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.signalmoth-guide{transition:none}.signalmoth-guide-panel,.signalmoth-guide-ambient-chirp,.signalmoth-guide-nudge{animation:none}.signalmoth-mascot-svg,.signalmoth-mascot-mouth,.signalmoth-mascot-brow,.signalmoth-mascot-happy-eye{transition:none}.signalmoth-mascot-flight-wake{opacity:0!important}}@media (width<=700px){.signalmoth-guide{display:none}}@media (prefers-reduced-transparency:reduce){.signalmoth-guide-panel,.signalmoth-guide-nudge,.signalmoth-guide-ambient-chirp{background:var(--bg-panel-flat);-webkit-backdrop-filter:none;backdrop-filter:none}}.signalmoth-safety-backdrop{z-index:var(--project-dialog-layer);width:auto;max-width:none;height:auto;max-height:none;padding:var(--project-dialog-inset);background:var(--project-dialog-backdrop);-webkit-backdrop-filter:blur(var(--project-dialog-backdrop-blur));backdrop-filter:blur(var(--project-dialog-backdrop-blur));animation:signalmoth-safety-backdrop-in var(--motion-state) var(--ease-entrance) both;border:0;place-items:center;margin:0;display:grid;position:fixed;inset:0}.signalmoth-safety-backdrop::backdrop{background:0 0}.signalmoth-safety-dialog{width:min(var(--project-dialog-width), 100%);padding:var(--project-dialog-padding);color:var(--bone);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border-focus);border-radius:var(--project-dialog-radius);box-shadow:var(--panel-shadow-focus);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));backdrop-filter:blur(var(--panel-blur)) saturate(var(--panel-saturate));font-family:var(--font-sans);animation:signalmoth-safety-dialog-in var(--motion-state) var(--ease-entrance) both;position:relative;overflow:hidden}.signalmoth-safety-accent{width:var(--project-dialog-accent-width);background:var(--status-warning);position:absolute;inset:0 auto 0 0}.signalmoth-safety-header{align-items:center;gap:var(--project-dialog-header-gap);display:flex}.signalmoth-safety-icon{width:var(--project-dialog-icon-frame);height:var(--project-dialog-icon-frame);flex:0 0 var(--project-dialog-icon-frame);color:var(--status-warning);background:var(--project-dialog-warning-bg);border:var(--editor-border-width) solid var(--project-dialog-warning-border);place-items:center;display:grid;transform:rotate(45deg)}.signalmoth-safety-icon svg{width:var(--project-dialog-icon-size);height:var(--project-dialog-icon-size);stroke-width:var(--project-dialog-icon-stroke);transform:rotate(-45deg)}.signalmoth-safety-heading{gap:var(--editor-gap-tight);min-width:0;display:grid}.signalmoth-safety-kicker{color:var(--status-warning);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--track-caps);font-weight:600}.signalmoth-safety-heading h2{color:var(--bone-bright);font-size:var(--project-dialog-title-size);font-weight:var(--project-dialog-title-weight);letter-spacing:var(--editor-track-tight);margin:0}.signalmoth-safety-description{margin:var(--project-dialog-section-gap) 0 0;color:var(--bone);font-size:var(--editor-body-size);line-height:var(--project-dialog-line-height)}.signalmoth-safety-recovery{align-items:flex-start;gap:var(--editor-gap);margin-top:var(--editor-pad-lg);padding:var(--editor-pad-md);color:var(--bone-dim);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius);display:flex}.signalmoth-safety-recovery>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);flex:0 0 var(--editor-icon-size);color:var(--status-receive);stroke-width:var(--project-dialog-icon-stroke)}.signalmoth-safety-recovery>span{gap:var(--editor-space-2xs);font-size:var(--editor-micro-size);line-height:var(--project-dialog-line-height);display:grid}.signalmoth-safety-recovery strong{color:var(--bone);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase;font-weight:500}.signalmoth-safety-actions{justify-content:flex-end;gap:var(--editor-gap);margin-top:var(--project-dialog-section-gap);padding-top:var(--editor-pad-lg);border-top:var(--editor-border-width) solid var(--panel-border);display:flex}.signalmoth-safety-button{min-height:var(--project-dialog-button-height);padding:0 var(--project-dialog-button-padding);color:var(--bone);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:500 var(--editor-body-size) var(--font-sans);letter-spacing:var(--editor-track-tight);cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), border-color var(--motion-feedback), transform var(--motion-feedback);background:0 0}.signalmoth-safety-button:hover{color:var(--bone-bright);background:var(--editor-scrim);border-color:var(--control-border-hover)}.signalmoth-safety-button:active{transform:translateY(var(--editor-border-width))}.signalmoth-safety-button:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-safety-button.is-primary{color:var(--project-dialog-primary-text);background:var(--project-dialog-primary-bg);border-color:var(--project-dialog-primary-border);font-weight:600}.signalmoth-safety-button.is-primary:hover{color:var(--project-dialog-primary-text);background:var(--project-dialog-primary-bg-hover);border-color:var(--status-warning)}@keyframes signalmoth-safety-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes signalmoth-safety-dialog-in{0%{opacity:0;transform:translateY(var(--project-dialog-enter-offset)) scale(var(--project-dialog-enter-scale))}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-transparency:reduce){.signalmoth-safety-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.signalmoth-safety-dialog{background:var(--bg-panel-flat);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.signalmoth-safety-backdrop,.signalmoth-safety-dialog{animation:none}.signalmoth-safety-button{transition:none}}@media (width<=520px){.signalmoth-safety-actions{flex-direction:column-reverse}.signalmoth-safety-button{width:100%}}.signalmoth-export-dialog{width:min(var(--export-dialog-width), calc(100% - (var(--editor-pad-lg) * 2)));max-height:var(--export-dialog-max-height);color:var(--bone);font-family:var(--font-sans);background:0 0;border:0;padding:0;overflow:auto}.signalmoth-export-dialog::backdrop{background:var(--export-dialog-backdrop);-webkit-backdrop-filter:blur(var(--project-dialog-backdrop-blur));backdrop-filter:blur(var(--project-dialog-backdrop-blur))}.signalmoth-export-shell{gap:var(--export-dialog-gap);padding:var(--export-dialog-padding);color:var(--bone);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border-focus);border-radius:var(--project-dialog-radius);box-shadow:var(--panel-shadow-focus);display:grid}.signalmoth-export-header{justify-content:space-between;align-items:flex-start;gap:var(--export-dialog-gap);display:flex}.signalmoth-export-header>span{gap:var(--editor-space-2xs);display:grid}.signalmoth-export-kicker{color:var(--gold);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--track-caps);font-weight:600}.signalmoth-export-header h2,.signalmoth-export-header p{margin:0}.signalmoth-export-header h2{color:var(--bone-bright);font-size:var(--export-dialog-title-size);font-weight:var(--project-dialog-title-weight)}.signalmoth-export-header p{color:var(--bone-dim);font-size:var(--editor-body-size);line-height:var(--project-dialog-line-height)}.signalmoth-export-close{width:var(--editor-control-height);height:var(--editor-control-height);color:var(--bone-dim);border:var(--editor-border-width) solid transparent;border-radius:var(--editor-radius-sm);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.signalmoth-export-close svg,.signalmoth-export-actions svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-export-close:hover{color:var(--bone-bright);background:var(--editor-scrim);border-color:var(--control-border)}.signalmoth-export-story-check{grid-template-columns:var(--workspace-check-icon-frame) minmax(0, 1fr) auto;align-items:center;gap:var(--editor-pad-lg);padding:var(--editor-pad-md);background:var(--workspace-ready-bg);border:var(--editor-border-width) solid var(--workspace-ready-border);border-radius:var(--editor-radius);display:grid}.signalmoth-export-story-check.is-blocked{background:var(--workspace-blocked-bg);border-color:var(--workspace-blocked-border)}.signalmoth-export-story-check>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);color:var(--status-success);justify-self:center}.signalmoth-export-story-check.is-blocked>svg{color:var(--status-warning)}.signalmoth-export-story-check>span{gap:var(--editor-space-2xs);min-width:0;display:grid}.signalmoth-export-story-check strong{color:var(--bone-bright);font-size:var(--editor-body-size)}.signalmoth-export-story-check small{color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--project-dialog-line-height)}.signalmoth-export-story-check button{min-height:var(--editor-control-height);padding:0 var(--editor-pad-md);color:var(--bone);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:500 var(--editor-body-size) var(--font-sans);cursor:pointer;background:0 0}.signalmoth-export-story-check button:hover{color:var(--bone-bright);background:var(--editor-scrim);border-color:var(--control-border-hover)}.signalmoth-export-formats{border:0;min-width:0;margin:0;padding:0}.signalmoth-export-formats legend,.signalmoth-export-settings label>span{margin-bottom:var(--editor-pad-sm);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-label);text-transform:uppercase}.signalmoth-export-format-grid{grid-template-columns:repeat(auto-fit, minmax(var(--export-format-card-min-width), 1fr));gap:var(--editor-gap);display:grid}.signalmoth-export-format{min-height:var(--export-format-card-min-height);grid-template-columns:var(--export-format-card-icon-size) minmax(0, 1fr);align-content:start;gap:var(--editor-gap);padding:var(--editor-pad-md);color:var(--bone);background:var(--export-format-card-bg);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius);cursor:pointer;display:grid;position:relative}.signalmoth-export-format[data-selected=true]{color:var(--bone-bright);background:var(--export-format-card-selected-bg);border-color:var(--export-format-card-selected-border)}.signalmoth-export-format[data-disabled=true]{opacity:var(--editor-disabled-opacity);cursor:not-allowed}.signalmoth-export-format>input{opacity:0;cursor:inherit;position:absolute;inset:0}.signalmoth-export-format:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-export-format>svg{width:var(--export-format-card-icon-size);height:var(--export-format-card-icon-size);color:var(--gold)}.signalmoth-export-format>span,.signalmoth-export-format strong{gap:var(--export-format-card-copy-gap);min-width:0;display:grid}.signalmoth-export-format strong{color:inherit;font-size:var(--editor-body-size);flex-wrap:wrap;align-items:center;display:flex}.signalmoth-export-format strong small{padding:var(--editor-space-2xs) var(--editor-pad-sm);color:var(--dark);background:var(--gold);border-radius:var(--editor-radius-sm);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase}.signalmoth-export-format>span>span,.signalmoth-export-format em{color:var(--bone-dim);font-size:var(--editor-micro-size);font-style:normal;line-height:var(--project-dialog-line-height)}.signalmoth-export-format em{color:var(--editor-warn)}.signalmoth-export-settings{grid-template-columns:repeat(auto-fit, minmax(var(--export-format-card-min-width), 1fr));gap:var(--editor-gap);display:grid}.signalmoth-export-settings label{min-width:0;display:grid}.signalmoth-export-settings :is(input,select){min-width:0;height:var(--export-field-height);padding:0 var(--editor-pad-md);color:var(--bone);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:var(--editor-body-size) var(--font-sans)}.signalmoth-export-settings :is(input,select):focus-visible,.signalmoth-export-checks input:focus-visible,.signalmoth-export-actions button:focus-visible,.signalmoth-export-close:focus-visible,.signalmoth-export-story-check button:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}@media (width<=520px){.signalmoth-export-story-check{grid-template-columns:var(--workspace-check-icon-frame) minmax(0, 1fr)}.signalmoth-export-story-check button{grid-column:2;justify-self:start}}.signalmoth-export-checks{gap:var(--editor-pad-lg);color:var(--bone);font-size:var(--editor-body-size);flex-wrap:wrap;display:flex}.signalmoth-export-checks label{align-items:center;gap:var(--editor-pad-sm);display:inline-flex}.signalmoth-export-checks input{accent-color:var(--gold)}.signalmoth-export-note,.signalmoth-export-progress,.signalmoth-export-cancelled{padding:var(--editor-pad-md);color:var(--bone-dim);background:var(--export-info-bg);border:var(--editor-border-width) solid var(--export-info-border);border-radius:var(--editor-radius);font-size:var(--editor-micro-size);line-height:var(--project-dialog-line-height);margin:0}.signalmoth-export-progress{gap:var(--editor-pad-sm);display:grid}.signalmoth-export-progress progress{width:100%;height:var(--export-progress-height);accent-color:var(--gold);border-radius:var(--export-progress-radius);border:0;overflow:hidden}.signalmoth-export-error{padding:var(--editor-pad-md);color:var(--editor-save-error);background:var(--export-error-bg);border:var(--editor-border-width) solid var(--status-error);border-radius:var(--editor-radius);font-size:var(--editor-micro-size);line-height:var(--project-dialog-line-height);margin:0}.signalmoth-export-actions{justify-content:flex-end;gap:var(--editor-gap);padding-top:var(--export-dialog-section-gap);border-top:var(--editor-border-width) solid var(--panel-border);flex-wrap:wrap;display:flex}.signalmoth-export-actions button{min-height:var(--project-dialog-button-height);justify-content:center;align-items:center;gap:var(--editor-pad-sm);padding:0 var(--project-dialog-button-padding);color:var(--bone);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:500 var(--editor-body-size) var(--font-sans);cursor:pointer;background:0 0;display:inline-flex}.signalmoth-export-actions button:hover{color:var(--bone-bright);background:var(--editor-scrim);border-color:var(--control-border-hover)}.signalmoth-export-actions button.is-primary{color:var(--dark);background:var(--gold);border-color:var(--gold);font-weight:650}.signalmoth-export-actions button:disabled{opacity:var(--editor-disabled-opacity);cursor:not-allowed}.signalmoth-export-ready{justify-items:center;gap:var(--editor-gap);padding:var(--export-dialog-padding);color:var(--bone-dim);text-align:center;display:grid}.signalmoth-export-ready>svg{width:var(--project-dialog-icon-frame);height:var(--project-dialog-icon-frame);color:var(--editor-valid)}.signalmoth-export-ready strong{color:var(--bone-bright);font-size:var(--export-dialog-title-size)}.signalmoth-export-ready .signalmoth-export-actions{margin-top:var(--editor-pad-md)}@media (prefers-reduced-transparency:reduce){.signalmoth-export-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.signalmoth-export-shell{background:var(--bg-panel-flat)}}@media (prefers-reduced-motion:reduce){.signalmoth-export-dialog,.signalmoth-export-shell,.signalmoth-export-format,.signalmoth-export-actions button{scroll-behavior:auto;transition:none}}.signalmoth-pricing-dialog{z-index:var(--commerce-dialog-layer);width:min(var(--pricing-dialog-width), calc(100% - (var(--editor-pad-lg) * 2)));max-height:var(--pricing-dialog-max-height);color:var(--bone);font-family:var(--font-sans);background:0 0;border:0;padding:0;overflow:auto}.signalmoth-pricing-dialog::backdrop{background:var(--export-dialog-backdrop);-webkit-backdrop-filter:blur(var(--project-dialog-backdrop-blur));backdrop-filter:blur(var(--project-dialog-backdrop-blur))}.signalmoth-pricing-shell{gap:var(--export-dialog-gap);padding:var(--export-dialog-padding);color:var(--bone);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border-focus);border-radius:var(--project-dialog-radius);box-shadow:var(--panel-shadow-focus);display:grid}.signalmoth-pricing-header,.signalmoth-pricing-usage-heading,.signalmoth-pricing-usage-row{justify-content:space-between;align-items:flex-start;gap:var(--export-dialog-gap);display:flex}.signalmoth-pricing-header>span,.signalmoth-pricing-usage-heading>span,.signalmoth-pricing-usage-row>span:first-child{gap:var(--editor-space-2xs);min-width:0;display:grid}.signalmoth-pricing-kicker,.signalmoth-pricing-plan{color:var(--gold);font-family:var(--font-mono);font-size:var(--editor-caption-size);font-weight:var(--toolbar-emphasis-weight);letter-spacing:var(--track-caps);text-transform:uppercase}.signalmoth-pricing-header :is(h2,p),.signalmoth-pricing-usage :is(h3,p),.signalmoth-pricing-card p{margin:0}.signalmoth-pricing-header h2{color:var(--bone-bright);font-size:var(--export-dialog-title-size);font-weight:var(--project-dialog-title-weight)}.signalmoth-pricing-header p,.signalmoth-pricing-card p,.signalmoth-pricing-card li,.signalmoth-pricing-usage small,.signalmoth-pricing-subscription{color:var(--bone-dim);font-size:var(--editor-body-size);line-height:var(--project-dialog-line-height)}.signalmoth-pricing-close{width:var(--editor-control-height);height:var(--editor-control-height);color:var(--bone-dim);border:var(--editor-border-width) solid transparent;border-radius:var(--editor-radius-sm);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.signalmoth-pricing-close svg,.signalmoth-pricing-action svg,.signalmoth-pricing-usage-heading button svg,.signalmoth-pricing-status svg,.signalmoth-pricing-message svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-pricing-close:hover{color:var(--bone-bright);background:var(--editor-scrim);border-color:var(--control-border)}.signalmoth-pricing-grid{grid-template-columns:repeat(auto-fit, minmax(var(--pricing-card-min-width), 1fr));gap:var(--editor-gap);display:grid}.signalmoth-pricing-card{min-height:var(--pricing-card-min-height);align-items:flex-start;gap:var(--editor-gap);padding:var(--editor-pad-lg);background:var(--pricing-card-bg);border:var(--editor-border-width) solid var(--pricing-card-border);border-radius:var(--editor-radius-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.signalmoth-pricing-card.is-recommended{background:var(--pricing-recommended-bg);border-color:var(--pricing-recommended-border);box-shadow:var(--pricing-recommended-shadow)}.signalmoth-pricing-card-badge{max-width:calc(100% - var(--pricing-card-icon-frame) - (var(--editor-pad-lg) * 2));padding:var(--editor-space-2xs) var(--editor-pad-sm);color:var(--dark);background:var(--gold);border:var(--editor-border-width) solid var(--gold);border-radius:var(--editor-radius-round);font-family:var(--font-mono);font-size:var(--editor-micro-size);font-weight:var(--toolbar-emphasis-weight);letter-spacing:var(--editor-track-tight);line-height:var(--project-dialog-line-height);text-align:center;text-transform:uppercase;position:absolute;inset-block-start:var(--editor-pad-md);inset-inline-end:var(--editor-pad-md)}.signalmoth-pricing-card.is-recommended .signalmoth-pricing-card-icon{color:var(--dark);background:var(--gold);border-color:var(--gold)}.signalmoth-pricing-card-icon{width:var(--pricing-card-icon-frame);height:var(--pricing-card-icon-frame);color:var(--gold);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius);place-items:center;display:grid}.signalmoth-pricing-card-icon svg{width:var(--export-format-card-icon-size);height:var(--export-format-card-icon-size)}.signalmoth-pricing-price{color:var(--bone-bright);font-size:var(--pricing-price-size);font-weight:var(--toolbar-emphasis-weight)}.signalmoth-pricing-plan{margin:0}.signalmoth-pricing-price small{color:var(--bone-dim);font-size:var(--editor-body-size);font-weight:var(--toolbar-project-name-weight)}.signalmoth-pricing-card ul{gap:var(--editor-pad-sm);margin:0 0 auto;padding:0;list-style:none;display:grid}.signalmoth-pricing-card li{grid-template-columns:var(--editor-icon-size) minmax(0, 1fr);align-items:start;gap:var(--editor-pad-sm);display:grid}.signalmoth-pricing-card li svg{width:var(--editor-icon-size);height:var(--editor-icon-size);color:var(--status-success)}.signalmoth-pricing-current,.signalmoth-pricing-status-chip{min-height:var(--editor-hit-min);padding:0 var(--editor-pad-sm);color:var(--status-success);background:var(--pricing-current-bg);border:var(--editor-border-width) solid var(--pricing-current-border);border-radius:var(--editor-radius-round);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-tight);text-transform:uppercase;align-items:center;display:inline-flex}.signalmoth-pricing-action,.signalmoth-pricing-usage-heading button,.signalmoth-pricing-status button,.signalmoth-pricing-message button,.signalmoth-pricing-exhausted button{min-height:var(--project-dialog-button-height);justify-content:center;align-items:center;gap:var(--editor-pad-sm);padding:0 var(--project-dialog-button-padding);color:var(--bone);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:var(--toolbar-project-name-weight) var(--editor-body-size) var(--font-sans);cursor:pointer;background:0 0;text-decoration:none;display:inline-flex}.signalmoth-pricing-action.is-primary{width:100%;color:var(--dark);background:var(--gold);border-color:var(--gold);box-shadow:var(--pricing-action-shadow);font-weight:var(--toolbar-emphasis-weight)}.signalmoth-pricing-action.is-primary:hover:not(:disabled){background:var(--pricing-action-hover-bg);border-color:var(--pricing-action-hover-bg)}.signalmoth-pricing-action:disabled,.signalmoth-pricing-usage-heading button:disabled,.signalmoth-pricing-message button:disabled,.signalmoth-pricing-exhausted button:disabled{opacity:var(--editor-disabled-opacity);cursor:not-allowed}.signalmoth-pricing-spots{width:100%;color:var(--bone-dim);font-size:var(--editor-micro-size);text-align:center}.signalmoth-pricing-action-note,.signalmoth-pricing-next-step{width:100%;color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--project-dialog-line-height);text-align:center}.signalmoth-pricing-next-step{min-height:var(--project-dialog-button-height);justify-content:center;align-items:center;gap:var(--editor-pad-sm);padding:0 var(--project-dialog-button-padding);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);display:inline-flex}.signalmoth-pricing-next-step svg{width:var(--editor-icon-size);height:var(--editor-icon-size);flex:none}.signalmoth-pricing-usage{gap:var(--editor-gap);padding:var(--editor-pad-lg);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius-lg);display:grid}.signalmoth-pricing-usage h3{color:var(--bone-bright);font-size:var(--editor-title-size)}.signalmoth-pricing-usage-heading button{flex:none}.signalmoth-pricing-usage-row{align-items:center}.signalmoth-pricing-usage-row strong{color:var(--bone-bright);font-size:var(--editor-body-size)}.signalmoth-pricing-usage progress{width:100%;height:var(--pricing-meter-height);accent-color:var(--gold);color:var(--gold);background:var(--pricing-meter-track);border-radius:var(--editor-radius-round);border:0;overflow:hidden}.signalmoth-pricing-exhausted,.signalmoth-pricing-status,.signalmoth-pricing-message{align-items:flex-start;gap:var(--editor-gap);padding:var(--editor-pad-md);color:var(--bone-dim);background:var(--auth-local-bg);border:var(--editor-border-width) solid var(--auth-local-border);border-radius:var(--editor-radius);font-size:var(--editor-body-size);line-height:var(--project-dialog-line-height);display:flex}.signalmoth-pricing-exhausted>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);color:var(--status-warning);flex:none}.signalmoth-pricing-exhausted>span{gap:var(--editor-space-2xs);display:grid}.signalmoth-pricing-exhausted>button{flex:none;margin-inline-start:auto}.signalmoth-pricing-exhausted strong{color:var(--bone-bright)}.signalmoth-pricing-status.is-error,.signalmoth-pricing-message.is-error{color:var(--status-error);background:var(--auth-error-bg);border-color:var(--auth-error-border)}.signalmoth-pricing-status button,.signalmoth-pricing-message button{min-height:var(--editor-hit-min);margin-inline-start:auto}.signalmoth-pricing-subscription{color:var(--bone-dim)}.signalmoth-pricing-spinner{animation:signalmoth-commerce-spin var(--auth-pending-cycle) linear infinite}.signalmoth-pricing-dialog :is(button,a):focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}@keyframes signalmoth-commerce-spin{to{transform:rotate(var(--commerce-spinner-turn))}}@media (prefers-reduced-transparency:reduce){.signalmoth-pricing-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.signalmoth-pricing-shell{background:var(--bg-panel-flat)}}@media (prefers-reduced-motion:reduce){.signalmoth-pricing-spinner{animation:none}}@media (width<=520px){.signalmoth-pricing-shell{padding:var(--editor-pad-md)}.signalmoth-pricing-grid{grid-template-columns:minmax(0,1fr)}.signalmoth-pricing-card{min-height:auto}.signalmoth-pricing-usage-heading,.signalmoth-pricing-usage-row{flex-direction:column;align-items:stretch}.signalmoth-pricing-usage-heading button,.signalmoth-pricing-message button,.signalmoth-pricing-exhausted>button{width:100%;margin-inline-start:0}.signalmoth-pricing-message,.signalmoth-pricing-exhausted{flex-wrap:wrap}}.signalmoth-ai-dialog{z-index:var(--commerce-dialog-layer);width:min(var(--ai-dialog-width), calc(100% - (var(--editor-pad-lg) * 2)));max-height:var(--pricing-dialog-max-height);color:var(--bone);font-family:var(--font-sans);background:0 0;border:0;padding:0;overflow:auto}.signalmoth-ai-dialog::backdrop{background:var(--export-dialog-backdrop);-webkit-backdrop-filter:blur(var(--project-dialog-backdrop-blur));backdrop-filter:blur(var(--project-dialog-backdrop-blur))}.signalmoth-ai-shell{gap:var(--export-dialog-gap);padding:var(--export-dialog-padding);color:var(--bone);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border-focus);border-radius:var(--project-dialog-radius);box-shadow:var(--panel-shadow-focus);display:grid}.signalmoth-ai-header{justify-content:space-between;align-items:flex-start;gap:var(--export-dialog-gap);display:flex}.signalmoth-ai-header>span{gap:var(--editor-space-2xs);min-width:0;display:grid}.signalmoth-ai-kicker{color:var(--cat-ai);font-family:var(--font-mono);font-size:var(--editor-caption-size);font-weight:var(--toolbar-emphasis-weight);letter-spacing:var(--track-caps);text-transform:uppercase}.signalmoth-ai-header :is(h2,p),.signalmoth-ai-preview :is(h3,p,dl),.signalmoth-ai-error{margin:0}.signalmoth-ai-header h2,.signalmoth-ai-preview h3{color:var(--bone-bright);font-size:var(--export-dialog-title-size);font-weight:var(--project-dialog-title-weight)}.signalmoth-ai-header p,.signalmoth-ai-preview p,.signalmoth-ai-preview>span:last-child>small{color:var(--bone-dim);font-size:var(--editor-body-size);line-height:var(--project-dialog-line-height)}.signalmoth-ai-close{width:var(--editor-control-height);height:var(--editor-control-height);color:var(--bone-dim);border:var(--editor-border-width) solid transparent;border-radius:var(--editor-radius-sm);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.signalmoth-ai-close:hover{color:var(--bone-bright);background:var(--editor-scrim);border-color:var(--control-border)}.signalmoth-ai-close svg,.signalmoth-ai-actions svg,.signalmoth-ai-allowance button svg,.signalmoth-ai-error svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-ai-modes{gap:var(--editor-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signalmoth-ai-modes>button{min-height:var(--event-palette-choice-min-height);grid-template-columns:var(--editor-icon-slot) minmax(0, 1fr);align-items:center;gap:var(--editor-gap);padding:var(--editor-pad-md);color:var(--bone);background:var(--pricing-card-bg);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius);font:inherit;text-align:left;cursor:pointer;display:grid}.signalmoth-ai-modes>button.is-selected{color:var(--bone-bright);background:var(--export-format-card-selected-bg);border-color:var(--export-format-card-selected-border)}.signalmoth-ai-modes>button:disabled{opacity:var(--editor-disabled-opacity);cursor:not-allowed}.signalmoth-ai-modes>button>svg{width:var(--editor-icon-slot);height:var(--editor-icon-slot);color:var(--cat-ai)}.signalmoth-ai-modes>button>span,.signalmoth-ai-gate>span,.signalmoth-ai-allowance>span{gap:var(--editor-space-2xs);min-width:0;display:grid}.signalmoth-ai-modes strong,.signalmoth-ai-gate strong,.signalmoth-ai-allowance strong{color:var(--bone-bright);font-size:var(--editor-body-size)}.signalmoth-ai-modes small,.signalmoth-ai-gate small,.signalmoth-ai-allowance small{color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--project-dialog-line-height)}.signalmoth-ai-gate,.signalmoth-ai-allowance{grid-template-columns:var(--editor-icon-slot) minmax(0, 1fr) auto;align-items:center;gap:var(--editor-pad-md);padding:var(--editor-pad-md);background:var(--ai-preview-bg);border:var(--editor-border-width) solid var(--ai-preview-border);border-radius:var(--editor-radius);display:grid}.signalmoth-ai-gate.is-warning{background:var(--auth-local-bg);border-color:var(--auth-local-border)}.signalmoth-ai-gate>svg{width:var(--editor-icon-slot);height:var(--editor-icon-slot);color:var(--cat-ai)}.signalmoth-ai-gate.is-warning>svg{color:var(--status-warning)}.signalmoth-ai-gate :is(a,button),.signalmoth-ai-allowance button,.signalmoth-ai-error button{min-height:var(--editor-control-height);justify-content:center;align-items:center;gap:var(--editor-pad-sm);padding:0 var(--editor-pad-md);color:var(--bone);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:var(--toolbar-project-name-weight) var(--editor-body-size) var(--font-sans);cursor:pointer;background:0 0;text-decoration:none;display:inline-flex}.signalmoth-ai-allowance{grid-template-columns:minmax(0,1fr) auto}.signalmoth-ai-prompt{gap:var(--editor-pad-sm);min-width:0;display:grid}.signalmoth-ai-prompt>span{justify-content:space-between;align-items:center;gap:var(--editor-gap);color:var(--bone);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-label);text-transform:uppercase;display:flex}.signalmoth-ai-prompt>span small{min-width:var(--ai-counter-min-width);color:var(--bone-dim);text-align:right}.signalmoth-ai-prompt>span small.is-over-limit{color:var(--status-error)}.signalmoth-ai-prompt textarea{width:100%;min-height:var(--ai-textarea-min-height);resize:vertical;padding:var(--editor-pad-md);color:var(--bone);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius);font:var(--editor-body-size) var(--font-sans);line-height:var(--project-dialog-line-height)}.signalmoth-ai-prompt textarea:disabled{opacity:var(--editor-disabled-opacity);cursor:not-allowed}.signalmoth-ai-context-note{color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--project-dialog-line-height)}.signalmoth-ai-preview{min-height:var(--ai-preview-min-height);grid-template-columns:var(--pricing-card-icon-frame) minmax(0, 1fr);align-items:start;gap:var(--editor-pad-lg);padding:var(--editor-pad-lg);background:var(--ai-preview-bg);border:var(--editor-border-width) solid var(--ai-preview-border);border-radius:var(--editor-radius-lg);display:grid}.signalmoth-ai-preview-mark{width:var(--pricing-card-icon-frame);height:var(--pricing-card-icon-frame);color:var(--status-success);background:var(--pricing-current-bg);border:var(--editor-border-width) solid var(--pricing-current-border);border-radius:var(--editor-radius);place-items:center;display:grid}.signalmoth-ai-preview-mark svg{width:var(--export-format-card-icon-size);height:var(--export-format-card-icon-size)}.signalmoth-ai-preview>span:last-child{gap:var(--editor-gap);display:grid}.signalmoth-ai-preview dl{gap:var(--editor-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.signalmoth-ai-preview dl>div{gap:var(--editor-space-2xs);padding:var(--editor-pad-sm);background:var(--editor-scrim);border-radius:var(--editor-radius-sm);display:grid}.signalmoth-ai-preview dt{color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-caption-size);text-transform:uppercase}.signalmoth-ai-preview dd{color:var(--bone-bright);font-family:var(--font-mono);font-size:var(--editor-title-size);margin:0}.signalmoth-ai-error{grid-template-columns:var(--editor-icon-size) minmax(0, 1fr) auto;align-items:center;gap:var(--editor-gap);padding:var(--editor-pad-md);color:var(--status-error);background:var(--auth-error-bg);border:var(--editor-border-width) solid var(--auth-error-border);border-radius:var(--editor-radius);font-size:var(--editor-body-size);line-height:var(--project-dialog-line-height);display:grid}.signalmoth-ai-actions{justify-content:flex-end;gap:var(--editor-gap);padding-top:var(--export-dialog-section-gap);border-top:var(--editor-border-width) solid var(--panel-border);flex-wrap:wrap;display:flex}.signalmoth-ai-actions button{min-height:var(--project-dialog-button-height);justify-content:center;align-items:center;gap:var(--editor-pad-sm);padding:0 var(--project-dialog-button-padding);color:var(--bone);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:var(--toolbar-project-name-weight) var(--editor-body-size) var(--font-sans);cursor:pointer;background:0 0;display:inline-flex}.signalmoth-ai-actions button.is-primary{color:var(--dark);background:var(--gold);border-color:var(--gold);font-weight:var(--toolbar-emphasis-weight)}.signalmoth-ai-actions button:disabled{opacity:var(--editor-disabled-opacity);cursor:not-allowed}.signalmoth-ai-spinner{animation:signalmoth-ai-spin var(--auth-pending-cycle) linear infinite}.signalmoth-ai-dialog :is(button,a,textarea):focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}@keyframes signalmoth-ai-spin{to{transform:rotate(var(--commerce-spinner-turn))}}@media (prefers-reduced-transparency:reduce){.signalmoth-ai-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.signalmoth-ai-shell{background:var(--bg-panel-flat)}}@media (prefers-reduced-motion:reduce){.signalmoth-ai-spinner{animation:none}}@media (width<=520px){.signalmoth-ai-shell{padding:var(--editor-pad-md)}.signalmoth-ai-modes{grid-template-columns:minmax(0,1fr)}.signalmoth-ai-gate,.signalmoth-ai-allowance,.signalmoth-ai-error{grid-template-columns:var(--editor-icon-slot) minmax(0, 1fr)}.signalmoth-ai-gate :is(a,button),.signalmoth-ai-allowance button,.signalmoth-ai-error button{grid-column:1/-1;width:100%}.signalmoth-ai-preview{grid-template-columns:minmax(0,1fr)}.signalmoth-ai-actions>button{flex:auto}}.signalmoth-workspace-dialog{z-index:var(--workspace-dialog-layer);width:min(var(--workspace-dialog-width), calc(100% - (var(--project-dialog-inset) * 2)));max-height:var(--workspace-dialog-max-height);color:var(--bone);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border-focus);border-radius:var(--project-dialog-radius);box-shadow:var(--panel-shadow-focus);font-family:var(--font-sans);padding:0;overflow:hidden}.signalmoth-workspace-dialog::backdrop{background:var(--workspace-dialog-backdrop);-webkit-backdrop-filter:blur(var(--project-dialog-backdrop-blur));backdrop-filter:blur(var(--project-dialog-backdrop-blur))}.signalmoth-workspace-shell{height:min(var(--workspace-content-min-height), var(--workspace-dialog-max-height));min-height:min(var(--workspace-content-min-height), var(--workspace-dialog-max-height));grid-template-columns:var(--workspace-nav-width) minmax(0, 1fr);display:grid}.signalmoth-workspace-nav{gap:var(--workspace-section-gap);min-width:0;padding:var(--workspace-content-padding) var(--editor-pad-lg);background:var(--workspace-nav-bg);border-right:var(--editor-border-width) solid var(--panel-border);flex-direction:column;display:flex}.signalmoth-workspace-nav>header{gap:var(--editor-gap-tight);padding-inline:var(--editor-pad-sm);display:grid}.signalmoth-workspace-kicker,.signalmoth-workspace-section-kicker,.signalmoth-story-check-label{color:var(--gold);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-label);text-transform:uppercase;font-weight:600}.signalmoth-workspace-nav h2,.signalmoth-workspace-main-head h3,.signalmoth-workspace-section h4{color:var(--bone-bright);margin:0}.signalmoth-workspace-nav h2{font-size:var(--workspace-section-title-size);font-weight:var(--project-dialog-title-weight);line-height:var(--project-dialog-line-height);text-overflow:ellipsis;overflow:hidden}.signalmoth-workspace-nav nav{gap:var(--editor-gap-tight);display:grid}.signalmoth-workspace-nav nav button{min-height:var(--workspace-nav-item-min-height);grid-template-columns:var(--editor-icon-slot) minmax(0, 1fr);align-items:center;gap:var(--editor-pad-md);padding:var(--editor-pad-md);color:var(--bone-dim);border:var(--editor-border-width) solid transparent;border-radius:var(--editor-radius);font:inherit;text-align:left;cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), border-color var(--motion-feedback);background:0 0;display:grid}.signalmoth-workspace-nav nav button:hover{color:var(--bone);background:var(--workspace-card-hover-bg)}.signalmoth-workspace-nav nav button.is-active{color:var(--bone-bright);background:var(--workspace-card-active-bg);border-color:var(--control-border-hover)}.signalmoth-workspace-nav nav button>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);color:currentColor}.signalmoth-workspace-nav nav button>span,.signalmoth-workspace-local-note>span,.signalmoth-story-check-summary>span,.signalmoth-project-copy,.signalmoth-checkpoint-list li>span,.signalmoth-story-check-list li>span:nth-child(2){gap:var(--editor-space-2xs);min-width:0;display:grid}.signalmoth-workspace-nav nav strong{font-size:var(--editor-body-size);font-weight:600}.signalmoth-workspace-nav nav small,.signalmoth-workspace-local-note small,.signalmoth-project-copy small,.signalmoth-checkpoint-list small,.signalmoth-story-check-summary small,.signalmoth-story-check-list small{color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--project-dialog-line-height)}.signalmoth-workspace-local-note{align-items:flex-start;gap:var(--editor-gap);padding:var(--editor-pad-md);color:var(--bone-dim);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius);margin-top:auto;display:flex}.signalmoth-workspace-local-note>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);flex:0 0 var(--editor-icon-size);color:var(--status-receive)}.signalmoth-workspace-local-note strong{color:var(--bone);font-family:var(--font-mono);font-size:var(--editor-caption-size);text-transform:uppercase;font-weight:500}.signalmoth-workspace-main{flex-direction:column;min-width:0;min-height:0;display:flex}.signalmoth-workspace-main-head{justify-content:space-between;align-items:flex-start;gap:var(--editor-pad-lg);padding:var(--workspace-content-padding);border-bottom:var(--editor-border-width) solid var(--panel-border);display:flex}.signalmoth-workspace-main-head>span{gap:var(--editor-gap-tight);display:grid}.signalmoth-workspace-main-head h3{font-size:var(--workspace-title-size);font-weight:var(--project-dialog-title-weight)}.signalmoth-workspace-main-head>button,.signalmoth-project-card>button,.signalmoth-checkpoint-list button,.signalmoth-story-check-list button,.signalmoth-review-list button,.signalmoth-review-add,.signalmoth-workspace-library-head button,.signalmoth-workspace-section-actions>button,.signalmoth-project-delete-confirm button{min-height:var(--editor-control-height);justify-content:center;align-items:center;gap:var(--editor-pad-sm);padding:0 var(--editor-pad-md);color:var(--bone);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:500 var(--editor-body-size) var(--font-sans);cursor:pointer;transition:color var(--motion-feedback), background var(--motion-feedback), border-color var(--motion-feedback);background:0 0;display:inline-flex}.signalmoth-workspace-main-head>button{width:var(--editor-control-height);flex:0 0 var(--editor-control-height);padding:0}.signalmoth-workspace-main-head button svg,.signalmoth-project-card button svg,.signalmoth-checkpoint-list button svg,.signalmoth-story-check-list button svg,.signalmoth-review-list button svg,.signalmoth-review-add svg,.signalmoth-workspace-library-head button svg,.signalmoth-workspace-section-actions button svg{width:var(--editor-icon-size);height:var(--editor-icon-size);flex:0 0 var(--editor-icon-size)}.signalmoth-workspace-main-head button:hover,.signalmoth-project-card>button:hover,.signalmoth-checkpoint-list button:hover,.signalmoth-story-check-list button:hover,.signalmoth-review-list button:hover,.signalmoth-review-add:hover,.signalmoth-workspace-library-head button:hover,.signalmoth-workspace-section-actions>button:hover,.signalmoth-project-delete-confirm button:hover{color:var(--bone-bright);background:var(--editor-scrim);border-color:var(--control-border-hover)}.signalmoth-workspace-dialog button:focus-visible,.signalmoth-workspace-dialog input:focus-visible,.signalmoth-workspace-dialog select:focus-visible,.signalmoth-workspace-dialog textarea:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-workspace-dialog button:disabled,.signalmoth-workspace-dialog input:disabled,.signalmoth-workspace-dialog select:disabled,.signalmoth-workspace-dialog textarea:disabled{opacity:var(--editor-disabled-opacity);cursor:not-allowed}.signalmoth-workspace-content{align-content:start;gap:var(--workspace-section-gap);min-height:0;padding:var(--workspace-content-padding);flex:auto;display:grid;overflow:auto}.signalmoth-workspace-notice{align-items:flex-start;gap:var(--editor-gap);padding:var(--editor-pad-md);color:var(--bone);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius);font-size:var(--editor-body-size);line-height:var(--project-dialog-line-height);display:flex}.signalmoth-workspace-notice.is-warning{background:var(--workspace-blocked-bg);border-color:var(--workspace-blocked-border)}.signalmoth-workspace-notice.is-error{background:var(--workspace-error-bg);border-color:var(--status-error)}.signalmoth-workspace-notice svg{width:var(--editor-icon-size);height:var(--editor-icon-size);flex:0 0 var(--editor-icon-size);color:var(--status-warning)}.signalmoth-workspace-section{gap:var(--editor-pad-lg);padding-bottom:var(--workspace-section-gap);border-bottom:var(--editor-border-width) solid var(--panel-border);display:grid}.signalmoth-workspace-section:last-child{border-bottom:0;padding-bottom:0}.signalmoth-workspace-section>header{gap:var(--editor-gap-tight);display:grid}.signalmoth-workspace-section>header>span{align-items:center;gap:var(--editor-gap);display:flex}.signalmoth-workspace-section h4{font-size:var(--workspace-section-title-size);font-weight:600}.signalmoth-workspace-section p,.signalmoth-workspace-library-head p,.signalmoth-workspace-help{color:var(--bone-dim);font-size:var(--editor-body-size);line-height:var(--project-dialog-line-height);margin:0}.signalmoth-workspace-step{color:var(--gold);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-tight)}.signalmoth-workspace-field-grid{gap:var(--editor-pad-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.signalmoth-workspace-field{gap:var(--editor-pad-sm);min-width:0;display:grid}.signalmoth-workspace-field>span{color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-label);text-transform:uppercase}.signalmoth-workspace-field input,.signalmoth-workspace-field select,.signalmoth-workspace-field textarea{width:100%;padding:var(--editor-pad-md);color:var(--bone-bright);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:var(--editor-body-size) var(--font-sans);line-height:var(--project-dialog-line-height);resize:vertical}.signalmoth-workspace-field input,.signalmoth-workspace-field select{min-height:var(--project-dialog-button-height)}.signalmoth-workspace-field textarea{min-height:var(--workspace-textarea-min-height)}.signalmoth-workspace-section-actions{justify-content:space-between;align-items:center;gap:var(--editor-pad-lg)!important;display:flex!important}.signalmoth-workspace-section-actions>button{flex:none}.signalmoth-condition-list,.signalmoth-project-list,.signalmoth-checkpoint-list,.signalmoth-story-check-list,.signalmoth-review-list{gap:var(--editor-gap);margin:0;padding:0;list-style:none;display:grid}.signalmoth-review-share .signalmoth-workspace-field-grid,.signalmoth-review-compose .signalmoth-workspace-field-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.signalmoth-review-compose .signalmoth-workspace-field.is-wide{grid-column:auto}.signalmoth-review-share-action{align-content:end;gap:var(--editor-pad-sm);min-width:0;display:grid}.signalmoth-review-share-action button,.signalmoth-review-link-result>button{min-height:var(--project-dialog-button-height);justify-content:center;align-items:center;gap:var(--editor-pad-sm);padding:0 var(--editor-pad-md);color:var(--dark);background:var(--gold);border:var(--editor-border-width) solid var(--gold);border-radius:var(--editor-radius-sm);font:600 var(--editor-body-size) var(--font-sans);cursor:pointer;display:inline-flex}.signalmoth-review-share-action button svg,.signalmoth-review-link-result>button svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-review-share-action small{color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--project-dialog-line-height)}.signalmoth-review-link-result{grid-template-columns:minmax(0, 1fr) var(--project-dialog-button-height);align-items:end;gap:var(--editor-pad-sm);min-width:0;display:grid}.signalmoth-review-link-result>button{width:var(--project-dialog-button-height);color:var(--bone);background:var(--editor-scrim);border-color:var(--control-border);padding:0}.signalmoth-review-share-status{font-family:var(--font-mono);color:var(--status-receive)!important;font-size:var(--editor-caption-size)!important}.signalmoth-review-author-row{grid-template-columns:var(--editor-icon-size) minmax(0, 1fr);align-items:center;gap:var(--editor-gap);display:grid}.signalmoth-review-author-row>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);color:var(--bone-dim)}.signalmoth-review-add{color:var(--dark);background:var(--gold);border-color:var(--gold);justify-self:start}.signalmoth-review-list>li{min-height:var(--workspace-card-min-height);grid-template-columns:var(--workspace-check-icon-frame) minmax(0, 1fr) auto;align-items:start;gap:var(--editor-pad-lg);padding:var(--editor-pad-lg);background:var(--workspace-card-bg);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius);display:grid}.signalmoth-review-list>li[data-status=resolved]{background:var(--workspace-ready-bg);border-color:var(--workspace-ready-border)}.signalmoth-review-thread{gap:var(--editor-pad-md);min-width:0;display:grid}.signalmoth-review-thread>header{justify-content:space-between;align-items:flex-start;gap:var(--editor-pad-md);min-width:0;display:flex}.signalmoth-review-thread>header>span:first-child{gap:var(--editor-gap-tight);min-width:0;display:grid}.signalmoth-review-thread strong,.signalmoth-review-replies strong{color:var(--bone-bright);font-size:var(--editor-body-size)}.signalmoth-review-thread small,.signalmoth-review-replies small{color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--project-dialog-line-height);overflow-wrap:anywhere}.signalmoth-review-thread>p,.signalmoth-review-replies p{color:var(--bone);font-size:var(--editor-body-size);line-height:var(--project-dialog-line-height);overflow-wrap:anywhere;margin:0}.signalmoth-review-status{padding:var(--editor-space-2xs) var(--editor-pad-sm);color:var(--bone-dim);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius-sm);font:600 var(--editor-caption-size) var(--font-mono);text-transform:uppercase;flex:none}[data-status=resolved] .signalmoth-review-status{color:var(--status-success);border-color:var(--workspace-ready-border)}.signalmoth-review-replies{gap:var(--editor-pad-md);padding:var(--editor-pad-sm) 0 var(--editor-pad-sm) var(--editor-pad-lg);border-left:var(--editor-border-width) solid var(--control-border);margin:0;list-style:none;display:grid}.signalmoth-review-replies li{gap:var(--editor-gap-tight);display:grid}.signalmoth-review-replies li>span{justify-content:space-between;align-items:baseline;gap:var(--editor-pad-md);display:flex}.signalmoth-review-reply-compose{align-items:end;gap:var(--editor-pad-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.signalmoth-review-reply-compose textarea{min-height:var(--project-dialog-button-height)}.signalmoth-review-reply-compose>button{width:auto;padding:0 var(--editor-pad-md)}.signalmoth-review-note-icon{width:var(--workspace-check-icon-frame);height:var(--workspace-check-icon-frame);color:var(--status-receive);background:var(--editor-scrim);border-radius:var(--editor-radius-round);place-items:center;display:grid}.signalmoth-review-note-icon svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-review-thread-actions{gap:var(--editor-pad-sm);display:grid}.signalmoth-review-thread-actions button{width:var(--editor-control-height);color:var(--bone-dim);padding:0}.signalmoth-condition-list>li{background:var(--workspace-card-bg);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius);align-items:center;display:flex;position:relative}.signalmoth-condition-list>li.is-active{background:var(--workspace-card-active-bg);border-color:var(--status-action)}.signalmoth-condition-open{min-width:0;min-height:var(--workspace-card-min-height);grid-template-columns:var(--editor-index-w) minmax(0, 1fr) var(--editor-icon-slot);align-items:center;gap:var(--editor-pad-md);padding:var(--editor-pad-md);color:var(--bone);border-radius:var(--editor-radius);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:grid}.signalmoth-condition-open>span:nth-child(2){gap:var(--editor-gap-tight);min-width:0;display:grid}.signalmoth-condition-open strong{color:var(--bone-bright);font-size:var(--editor-body-size);font-weight:600}.signalmoth-condition-open small{color:var(--bone-dim);font-size:var(--editor-micro-size);line-height:var(--project-dialog-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-condition-index{color:var(--gold);font-family:var(--font-mono);font-size:var(--editor-caption-size)}.signalmoth-condition-open>svg{width:var(--editor-icon-size);height:var(--editor-icon-size);color:var(--status-action)}.signalmoth-condition-delete{width:var(--editor-control-height);height:var(--editor-control-height);flex:0 0 var(--editor-control-height);margin-right:var(--editor-pad-md);color:var(--bone-dim);border:var(--editor-border-width) solid transparent;border-radius:var(--editor-radius-sm);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.signalmoth-condition-delete:hover{color:var(--status-error);background:var(--workspace-error-bg);border-color:var(--status-error)}.signalmoth-condition-delete svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-workspace-library-head{justify-content:space-between;align-items:center;gap:var(--editor-pad-lg);display:flex}.signalmoth-project-list{max-height:var(--workspace-list-max-height)}.signalmoth-project-list>li{gap:var(--editor-gap-tight);display:grid}.signalmoth-project-card{min-height:var(--workspace-card-min-height);align-items:center;gap:var(--editor-gap);padding:var(--editor-pad-md);background:var(--workspace-card-bg);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius);display:flex}.signalmoth-project-card:hover{background:var(--workspace-card-hover-bg);border-color:var(--control-border-hover)}.signalmoth-project-icon{width:var(--workspace-project-icon-frame);height:var(--workspace-project-icon-frame);flex:0 0 var(--workspace-project-icon-frame);color:var(--gold);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius);place-items:center;display:grid}.signalmoth-project-icon svg{width:var(--workspace-project-icon-size);height:var(--workspace-project-icon-size)}.signalmoth-project-copy{flex:1}.signalmoth-project-copy strong,.signalmoth-checkpoint-list strong,.signalmoth-story-check-list strong{color:var(--bone-bright);font-size:var(--editor-body-size);font-weight:600}.signalmoth-project-card>button.is-primary{color:var(--dark);background:var(--gold);border-color:var(--gold)}.signalmoth-project-card>button.is-icon{width:var(--editor-control-height);flex:0 0 var(--editor-control-height);padding:0}.signalmoth-project-card>button.is-danger:hover,.signalmoth-project-delete-confirm button:first-of-type:hover{color:var(--status-error);background:var(--workspace-error-bg);border-color:var(--status-error)}.signalmoth-project-delete-confirm{align-items:center;gap:var(--editor-gap-tight);color:var(--bone-dim);font-size:var(--editor-micro-size);display:flex}.signalmoth-project-delete-confirm button{min-height:var(--editor-control-height)}.signalmoth-checkpoint-list{margin-left:var(--workspace-project-icon-frame);padding:var(--editor-pad-sm) var(--editor-pad-md) var(--editor-pad-md);border-left:var(--editor-border-width) solid var(--panel-border-focus)}.signalmoth-checkpoint-list li{min-height:var(--editor-control-height);justify-content:space-between;align-items:center;gap:var(--editor-pad-lg);padding:var(--editor-pad-sm) var(--editor-pad-md);display:flex}.signalmoth-workspace-empty{min-height:var(--workspace-card-min-height);place-items:center;gap:var(--editor-gap);padding:var(--workspace-content-padding);color:var(--bone-dim);background:var(--workspace-card-bg);border:var(--editor-border-width) dashed var(--panel-border-focus);border-radius:var(--editor-radius-lg);font-size:var(--editor-body-size);text-align:center;display:grid}.signalmoth-workspace-empty>svg{width:var(--workspace-project-icon-size);height:var(--workspace-project-icon-size);color:var(--status-receive)}.signalmoth-workspace-empty strong{color:var(--bone-bright)}.signalmoth-workspace-empty.is-success>svg{color:var(--status-success)}.signalmoth-story-check-summary{align-items:center;gap:var(--editor-pad-lg);padding:var(--editor-pad-lg);border:var(--editor-border-width) solid;border-radius:var(--editor-radius-lg);display:flex}.signalmoth-story-check-summary.is-ready{background:var(--workspace-ready-bg);border-color:var(--workspace-ready-border)}.signalmoth-story-check-summary.is-blocked{background:var(--workspace-blocked-bg);border-color:var(--workspace-blocked-border)}.signalmoth-story-check-summary>svg{width:var(--workspace-check-icon-frame);height:var(--workspace-check-icon-frame);flex:0 0 var(--workspace-check-icon-frame);color:var(--status-success)}.signalmoth-story-check-summary.is-blocked>svg{color:var(--status-warning)}.signalmoth-story-check-summary strong{color:var(--bone-bright);font-size:var(--workspace-section-title-size)}.signalmoth-story-check-list li{min-height:var(--workspace-card-min-height);grid-template-columns:var(--workspace-check-icon-frame) minmax(0, 1fr) auto;align-items:center;gap:var(--editor-pad-lg);padding:var(--editor-pad-lg);background:var(--workspace-card-bg);border:var(--editor-border-width) solid var(--panel-border);border-left:var(--editor-accent-bar) solid var(--status-action);border-radius:var(--editor-radius);display:grid}.signalmoth-story-check-list li[data-severity=blocker]{border-left-color:var(--status-warning)}.signalmoth-story-check-icon{width:var(--workspace-check-icon-frame);height:var(--workspace-check-icon-frame);color:var(--status-action);background:var(--editor-scrim);border-radius:var(--editor-radius-round);place-items:center;display:grid}.signalmoth-story-check-list li[data-severity=blocker] .signalmoth-story-check-icon,.signalmoth-story-check-list li[data-severity=blocker] .signalmoth-story-check-label{color:var(--status-warning)}.signalmoth-story-check-icon svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-story-check-list button{white-space:nowrap}.signalmoth-story-check-list button svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-workspace-dialog .is-spinning{animation:signalmoth-workspace-spin var(--editor-record-pulse) linear infinite}@keyframes signalmoth-workspace-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-transparency:reduce){.signalmoth-workspace-dialog{background:var(--bg-panel-flat)}.signalmoth-workspace-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.signalmoth-workspace-dialog *,.signalmoth-workspace-dialog .is-spinning{transition:none;animation:none}}@media (width<=720px){.signalmoth-workspace-shell{grid-template-columns:minmax(0,1fr)}.signalmoth-workspace-nav{gap:var(--editor-pad-md);border-right:0;border-bottom:var(--editor-border-width) solid var(--panel-border)}.signalmoth-workspace-nav nav{grid-template-columns:repeat(auto-fit, minmax(var(--workspace-nav-item-min-height), 1fr))}.signalmoth-workspace-nav nav button{min-height:var(--editor-hit-touch);justify-content:center;gap:var(--editor-space-2xs);padding:var(--editor-pad-sm);text-align:center;flex-direction:column;display:flex}.signalmoth-workspace-nav nav button small,.signalmoth-workspace-local-note,.signalmoth-workspace-nav>header{display:none}.signalmoth-workspace-content{max-height:var(--workspace-list-max-height)}.signalmoth-workspace-field-grid,.signalmoth-review-share .signalmoth-workspace-field-grid,.signalmoth-review-compose .signalmoth-workspace-field-grid{grid-template-columns:minmax(0,1fr)}.signalmoth-review-compose .signalmoth-workspace-field.is-wide{grid-column:1}.signalmoth-project-card{flex-wrap:wrap}.signalmoth-project-copy{flex-basis:calc(100% - var(--workspace-project-icon-frame) - var(--editor-gap))}.signalmoth-story-check-list li{grid-template-columns:var(--workspace-check-icon-frame) minmax(0, 1fr)}.signalmoth-story-check-list button{grid-column:2;justify-self:start}.signalmoth-review-list>li{grid-template-columns:var(--workspace-check-icon-frame) minmax(0, 1fr)}.signalmoth-review-thread-actions{grid-column:2;display:flex}}@media (width<=480px){.signalmoth-workspace-dialog{width:calc(100% - (var(--editor-pad-md) * 2))}.signalmoth-workspace-main-head,.signalmoth-workspace-content{padding:var(--editor-pad-lg)}.signalmoth-workspace-section-actions,.signalmoth-workspace-library-head{flex-direction:column;align-items:stretch}.signalmoth-workspace-section-actions>button,.signalmoth-workspace-library-head>button{width:100%}.signalmoth-condition-open small{white-space:normal}.signalmoth-review-reply-compose{grid-template-columns:minmax(0,1fr)}.signalmoth-review-reply-compose>button{justify-self:start}}.signalmoth-start-dialog{width:min(var(--start-dialog-width), calc(100% - (var(--editor-pad-lg) * 2)));max-height:var(--start-dialog-max-height);color:var(--bone);background:var(--panel-bg);border:var(--editor-border-width) solid var(--panel-border-focus);border-radius:var(--editor-radius);box-shadow:var(--panel-shadow);font-family:var(--font-sans);margin:auto;padding:0;overflow:hidden}.signalmoth-start-dialog::backdrop{background:var(--workspace-dialog-backdrop);-webkit-backdrop-filter:blur(var(--project-dialog-backdrop-blur));backdrop-filter:blur(var(--project-dialog-backdrop-blur))}.signalmoth-start-head{justify-content:space-between;align-items:flex-start;gap:var(--workspace-section-gap);padding:var(--start-dialog-padding);background:var(--workspace-nav-bg);border-bottom:var(--editor-border-width) solid var(--panel-border);display:flex}.signalmoth-start-head>span{gap:var(--editor-pad-sm);display:grid}.signalmoth-start-kicker,.signalmoth-start-recommended{color:var(--gold);font-family:var(--font-mono);font-size:var(--editor-caption-size);letter-spacing:var(--editor-track-label)}.signalmoth-start-head h2,.signalmoth-start-head p,.signalmoth-start-feature h3,.signalmoth-start-feature p,.signalmoth-start-options h3,.signalmoth-start-options p,.signalmoth-start-mermaid h3,.signalmoth-start-mermaid p{margin:0}.signalmoth-start-head h2{color:var(--bone-bright);font-size:var(--start-title-size);letter-spacing:0}.signalmoth-start-head p,.signalmoth-start-feature p,.signalmoth-start-options p,.signalmoth-start-mermaid p{color:var(--bone-dim);font-size:var(--editor-body-size);line-height:var(--project-dialog-line-height)}.signalmoth-start-head>button{width:var(--editor-hit-touch);height:var(--editor-hit-touch);color:var(--bone-dim);border:var(--editor-border-width) solid transparent;border-radius:var(--editor-radius-sm);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.signalmoth-start-head>button:hover,.signalmoth-start-head>button:focus-visible{color:var(--bone-bright);border-color:var(--control-border-hover)}.signalmoth-start-head svg,.signalmoth-start-feature-actions svg,.signalmoth-start-option-grid>button>svg,.signalmoth-start-mermaid header>svg{width:var(--editor-icon-size);height:var(--editor-icon-size)}.signalmoth-start-body{max-height:calc(var(--start-dialog-max-height) - var(--start-dialog-head-reserve));overflow-y:auto}.signalmoth-start-feature{gap:var(--start-feature-gap);padding:var(--start-dialog-padding);border-bottom:var(--editor-border-width) solid var(--panel-border);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.signalmoth-start-feature-copy{align-content:start;gap:var(--editor-gap);min-width:0;display:grid}.signalmoth-start-feature h3{color:var(--bone-bright);font-size:var(--workspace-title-size);letter-spacing:0}.signalmoth-start-feature ul{gap:var(--editor-gap);margin:var(--editor-pad-sm) 0 0;color:var(--bone-dim);font-size:var(--editor-micro-size);flex-wrap:wrap;padding:0;list-style:none;display:flex}.signalmoth-start-feature li{padding:var(--editor-gap-tight) var(--editor-pad-sm);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm)}.signalmoth-start-feature-arc{align-self:stretch;align-items:center;gap:var(--editor-gap-tight);padding:var(--editor-pad-lg);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);display:grid}.signalmoth-start-feature-arc span{justify-items:center;gap:var(--editor-gap-tight);min-width:0;color:var(--bone);font-size:var(--editor-micro-size);text-align:center;display:grid}.signalmoth-start-feature-arc strong{color:var(--gold);font-family:var(--font-mono);font-size:var(--editor-caption-size)}.signalmoth-start-feature-arc>svg{width:var(--start-arc-arrow-size);height:var(--start-arc-arrow-size);color:var(--bone-dim)}.signalmoth-start-feature-actions{gap:var(--editor-gap);grid-column:1/-1;display:flex}.signalmoth-start-feature-actions button,.signalmoth-start-mermaid>button{min-height:var(--project-dialog-button-height);justify-content:center;align-items:center;gap:var(--editor-gap-tight);padding:0 var(--project-dialog-button-padding);color:var(--bone);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:inherit;cursor:pointer;background:0 0;display:inline-flex}.signalmoth-start-dialog button.is-primary{color:var(--dark);background:var(--gold);border-color:var(--gold);font-weight:600}.signalmoth-start-options{gap:var(--editor-pad-lg);padding:var(--start-dialog-padding);display:grid}.signalmoth-start-options>header{gap:var(--editor-gap-tight);display:grid}.signalmoth-start-options h3,.signalmoth-start-mermaid h3{color:var(--bone-bright);font-size:var(--workspace-section-title-size);letter-spacing:0}.signalmoth-start-option-grid{gap:var(--editor-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signalmoth-start-option-grid>button{min-width:0;min-height:var(--start-option-min-height);grid-template-columns:var(--workspace-project-icon-frame) minmax(0, 1fr) auto;align-items:center;gap:var(--editor-pad-md);padding:var(--editor-pad-md);color:var(--bone);background:var(--workspace-card-bg);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius);font:inherit;text-align:left;cursor:pointer;display:grid}.signalmoth-start-option-grid>button:hover,.signalmoth-start-option-grid>button:focus-visible{background:var(--workspace-card-hover-bg);border-color:var(--control-border-hover)}.signalmoth-start-option-grid>button>span:nth-child(2){gap:var(--editor-gap-tight);min-width:0;display:grid}.signalmoth-start-option-grid strong{color:var(--bone-bright);font-size:var(--editor-body-size)}.signalmoth-start-option-grid small{color:var(--bone-dim);font-size:var(--editor-micro-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalmoth-start-option-icon{width:var(--workspace-project-icon-frame);height:var(--workspace-project-icon-frame);color:var(--gold);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--panel-border);border-radius:var(--editor-radius);place-items:center;display:grid}.signalmoth-start-option-icon svg{width:var(--workspace-project-icon-size);height:var(--workspace-project-icon-size)}.signalmoth-start-option-grid>button>svg{color:var(--bone-dim)}.signalmoth-start-mermaid{gap:var(--editor-pad-lg);margin:0 var(--start-dialog-padding) var(--start-dialog-padding);padding:var(--editor-pad-lg);background:var(--editor-scrim);border:var(--editor-border-width) solid var(--panel-border-focus);border-radius:var(--editor-radius);display:grid}.signalmoth-start-mermaid header{align-items:flex-start;gap:var(--editor-gap);display:flex}.signalmoth-start-mermaid header>svg{color:var(--gold)}.signalmoth-start-mermaid textarea{width:100%;min-height:var(--start-mermaid-min-height);padding:var(--editor-pad-md);color:var(--bone-bright);background:var(--bg-panel-flat);border:var(--editor-border-width) solid var(--control-border);border-radius:var(--editor-radius-sm);font:var(--editor-body-size) / var(--project-dialog-line-height) var(--font-mono);resize:vertical}.signalmoth-start-mermaid>button{justify-self:start}.signalmoth-start-message{margin:0 var(--start-dialog-padding) var(--start-dialog-padding);padding:var(--editor-pad-md);color:var(--status-warning);background:var(--workspace-blocked-bg);border:var(--editor-border-width) solid var(--workspace-blocked-border);border-radius:var(--editor-radius-sm);font-size:var(--editor-body-size)}.signalmoth-start-dialog button:focus-visible,.signalmoth-start-dialog textarea:focus-visible{outline:var(--focus-ring-width) solid var(--bone-bright);outline-offset:var(--focus-ring-offset)}.signalmoth-start-dialog button:disabled{opacity:var(--editor-disabled-opacity);cursor:default}@media (prefers-reduced-transparency:reduce){.signalmoth-start-dialog{background:var(--bg-panel-flat)}.signalmoth-start-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=720px){.signalmoth-start-feature,.signalmoth-start-option-grid{grid-template-columns:minmax(0,1fr)}.signalmoth-start-feature-actions{grid-column:1}}@media (width<=480px){.signalmoth-start-head,.signalmoth-start-feature,.signalmoth-start-options{padding:var(--editor-pad-lg)}.signalmoth-start-feature-actions{flex-direction:column;align-items:stretch}.signalmoth-start-feature-arc{grid-template-columns:minmax(0,1fr)}.signalmoth-start-feature-arc>svg{transform:rotate(90deg)}}
