.writer-v2-shell{--writer-ink:#dcdedc;--writer-muted:#929c9c;--writer-accent:#a9c2bb;--writer-surface:#171d20;position:relative;display:flex;flex-direction:column;min-width:0;height:100%;min-height:0;background:#12181b;color:var(--writer-ink);font-family:var(--font-sans,ui-sans-serif),system-ui,sans-serif;color-scheme:dark;isolation:isolate}.writer-v2-commandbar,.writer-v2-statusbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid #ffffff12;font-size:12px;flex-shrink:0}.writer-v2-project-title{min-width:0;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.writer-v2-save-status{color:var(--writer-muted);margin-right:auto;font-size:11px}.writer-v2-control{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;padding:6px 9px;font:inherit;font-size:12px;color:inherit;background:transparent;cursor:pointer;line-height:1.4;text-decoration:none}.writer-v2-control:hover,.writer-v2-control[aria-pressed=true]{background:#ffffff0b;border-color:#ffffff16}.writer-v2-control:focus-visible{outline:2px solid #a9c2bb;outline-offset:2px}.writer-v2-control:disabled{cursor:not-allowed;opacity:.4}.writer-v2-primary{background:#a9c2bb20;border-color:#a9c2bb55;color:#d5e9e1}.writer-v2-modes{display:flex;gap:3px}.writer-v2-body{display:flex;min-height:0;min-width:0;flex:1}.writer-v2-navigator{width:232px;flex:0 0 232px;overflow:auto;border-right:1px solid #ffffff10;padding:22px 14px}.writer-v2-navigator h2{display:flex;align-items:center;gap:9px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--writer-muted);margin-bottom:20px}.writer-v2-chapter-link{display:flex;gap:12px;align-items:baseline;width:100%;padding:11px 10px;text-align:left;font-size:13px;border-radius:7px;color:#bbc0be}.writer-v2-chapter-link>span{font:12px var(--writer-font,Georgia,serif);color:#788883;min-width:14px}.writer-v2-chapter-link[aria-current=page]{background:#a9c2bb0c;color:#e0eae5}.writer-v2-scene-link{display:flex;align-items:center;gap:6px;width:100%;padding:7px 12px 7px 31px;text-align:left;font-size:11px;color:#8fa39a}.writer-v2-nav-sections{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid #ffffff10;padding-top:16px;margin-top:22px;gap:2px}.writer-v2-nav-sections .writer-v2-control{justify-content:flex-start;color:#99a3a1}.writer-v2-writing-area{position:relative;min-width:0;min-height:0;overflow:auto;flex:1;padding:clamp(26px,5vh,64px) clamp(22px,3vw,60px) 80px;scroll-behavior:smooth;scroll-padding-block:20vh}.writer-v2-chapter-meta{display:flex;align-items:center;gap:14px;width:min(100%,var(--writer-measure,70ch));margin:0 auto 16px;font:11px/1.5 var(--font-sans,ui-sans-serif),sans-serif;color:var(--writer-muted)}.writer-v2-chapter-meta>span:first-child{font-size:28px;font-family:var(--writer-font,Georgia,serif);color:#a9c2bb}.writer-v2-chapter-meta progress{height:3px;width:72px;accent-color:#87aaa0;margin-left:auto}.writer-v2-prose{width:min(100%,var(--writer-measure,70ch));min-height:55vh;margin-inline:auto;outline:none;font-family:var(--writer-font,Georgia,serif);font-size:var(--writer-font-size,18px);font-weight:420;line-height:var(--writer-line-height,1.65);letter-spacing:-.008em;caret-color:#c3d7d0;overflow-wrap:break-word}.writer-v2-prose ::selection{background:#41615780;color:#f1f3e9}.writer-v2-prose [data-writer-node=chapterTitle]{font:500 2em/1.2 var(--writer-font,Georgia,serif);letter-spacing:-.03em;margin:0 0 1em;color:#e9ebe2;outline:none}.writer-v2-prose [data-writer-node=chapterMeta]{font:italic .82em/1.6 var(--writer-font,Georgia,serif);color:#8f9d96;margin:0 0 2em;padding-left:1em;border-left:1px solid #a9c2bb30}.writer-v2-prose [data-writer-node=scene]{position:relative;margin-block:2.2em;min-width:0}.writer-v2-prose [data-writer-node=sceneHeading]{font:500 .75em/1.5 var(--font-sans,ui-sans-serif),sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#8b9e94;margin:0 0 1.3em}.writer-v2-prose p{margin:0 0 .85em}.writer-v2-shell[data-paragraph-mode=indent] .writer-v2-prose [data-writer-node=paragraph]{margin-block:0;text-indent:1.5em}.writer-v2-shell[data-paragraph-mode=indent] .writer-v2-prose [data-writer-node=paragraph]:first-child{text-indent:0}.writer-v2-prose [data-writer-node=dialogue]{padding-left:1em;text-indent:-1em}.writer-v2-prose blockquote{border-left:2px solid #a9c2bb44;padding-left:1.4em;margin:1.4em 0;font-style:italic}.writer-v2-prose hr{width:4em;margin:2em auto;border:0;border-top:1px solid #899b9166}.writer-v2-prose code,.writer-v2-prose pre{font-family:var(--font-geist-mono,ui-monospace),monospace;font-size:.85em}.writer-v2-prose [data-file-id]{border:1px dashed #a9c2bb55;padding:1.5em;text-align:center;font-size:.8em;color:#a9c2bb}.writer-v2-prose .is-empty:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:#66766e}.writer-v2-prose .writer-v2-patch-original{background:#c27d6920;text-decoration:underline;text-decoration-color:#c27d6966}.writer-v2-inline-diff{display:block;margin:10px 0;padding:12px 14px;border-left:2px solid #98c4ad;background:#98c4ad0a;color:#cbdcd0;white-space:pre-wrap;font-size:.95em}.writer-v2-diff-text ins,.writer-v2-inline-diff ins{background:#77bf8f20;color:#b9e0c1;text-decoration:none}.writer-v2-diff-text del,.writer-v2-inline-diff del{background:#d88c7b1c;color:#d6aaa0}.writer-v2-ghost{opacity:.58;color:#a8cbbd;font-style:italic;white-space:pre-wrap}.writer-v2-ghost del{display:none}.writer-v2-selection-toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:2px;width:max-content;max-width:100%;margin:0 auto 14px;padding:5px;border-radius:10px;background:#202b2a;border:1px solid #a9c2bb30;box-shadow:0 8px 24px #0003}.writer-v2-chapter-actions{display:flex;flex-wrap:wrap;gap:12px;width:min(100%,var(--writer-measure,70ch));margin:30px auto 0;color:#90a399}.writer-v2-guide{display:flex;flex-direction:column;flex:0 0 clamp(340px,26vw,420px);min-width:0;min-height:0;border-left:1px solid #ffffff10;background:#171e20}.writer-v2-guide-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:23px 22px 17px;border-bottom:1px solid #ffffff0c}.writer-v2-guide-header h2{font:550 21px/1.4 var(--font-source-serif-raw,Georgia),serif;color:#dfe8df}.writer-v2-guide-header p{font-size:11px;line-height:1.6;color:#8f9f95;margin-top:4px}.writer-v2-guide-content{flex:1;min-height:0;overflow:auto;padding:18px 22px}.writer-v2-guide-section{margin-bottom:24px}.writer-v2-guide-section h3,.writer-v2-proposal>h3{font:550 10px/1.4 var(--font-sans,ui-sans-serif),sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#96b0a2;margin-bottom:11px}.writer-v2-guide-section>p{font:400 14px/1.65 var(--font-source-serif-raw,Georgia),serif;color:#bec8c0}.writer-v2-muted{font-size:11px!important;color:#7f9188!important;line-height:1.6}.writer-v2-guide-card{margin:10px 0;padding:11px 0 14px;border-bottom:1px solid #ffffff0b}.writer-v2-card-title{font-size:13px;font-weight:550;text-align:left;color:#d5ded4}.writer-v2-guide-card p{font:400 14px/1.65 var(--font-source-serif-raw,Georgia),serif;color:#aebcb2;margin:7px 0}.writer-v2-card-actions{display:flex;flex-wrap:wrap;gap:3px;margin-top:8px;color:#a3b8aa}.writer-v2-card-actions .writer-v2-control{font-size:11px}.writer-v2-severity-warning{border-left:2px solid #caa479;padding-left:10px}.writer-v2-next-action{display:flex;align-items:center;gap:6px;font:400 14px/1.6 var(--font-source-serif-raw,Georgia),serif;color:#bfcec2}.writer-v2-proposal{border:1px solid #a9c2bb3a;border-radius:10px;padding:14px;margin-bottom:18px}.writer-v2-patch-hunk{border-top:1px solid #ffffff0e;margin-top:12px;padding-top:10px}.writer-v2-patch-hunk label{font-size:11px;display:flex;align-items:center;gap:7px;color:#8fa995}.writer-v2-diff-text{white-space:pre-wrap;font:400 15px/1.6 var(--font-source-serif-raw,Georgia),serif;margin-top:8px}.writer-v2-ask{display:flex;align-items:center;gap:4px;margin:0 16px 9px;border:1px solid #a9c2bb2d;background:#11191b;border-radius:9px;padding:4px 6px}.writer-v2-ask input{flex:1;min-width:0;background:transparent;padding:9px 7px;font:400 14px/1.5 var(--font-source-serif-raw,Georgia),serif;outline:none}.writer-v2-ask input::placeholder{color:#70867a}.writer-v2-conversation-link{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#7a9385;margin-bottom:13px}.writer-v2-guide-pending{display:flex;align-items:center;gap:8px;color:#8ead9a;font-size:12px;margin-bottom:16px}.writer-v2-statusbar{border-top:1px solid #ffffff10;border-bottom:0;padding-block:6px;gap:16px;color:#7f9188;font-size:10px}.writer-v2-statusbar>.writer-v2-control:first-of-type{margin-left:auto}.writer-v2-empty{display:flex;min-height:50vh;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#9caf9e}.writer-v2-empty h1{font:500 32px/1.3 var(--writer-font,Georgia,serif)}.writer-v2-conflict,.writer-v2-notice{max-width:var(--writer-measure,70ch);margin:0 auto 16px;border-left:2px solid #a9c2bb;padding:10px 12px;font-size:12px;line-height:1.6;background:#a9c2bb0a}.writer-v2-conflict,.writer-v2-inline-error{border-color:#caa479;color:#d8bc94}.writer-v2-inline-error{font-size:12px;padding:12px 0;line-height:1.7}.writer-v2-settings{position:absolute;right:26px;top:56px;z-index:30;width:min(340px,calc(100vw - 32px));border:1px solid #a9c2bb33;background:#1b2524;border-radius:12px;padding:18px;box-shadow:0 20px 70px #0007}.writer-v2-settings>label{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;font-size:12px}.writer-v2-settings select{max-width:60%;padding:5px;border-radius:5px;background:#101a17}.writer-v2-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#07100caa;padding:20px}.writer-v2-conversation,.writer-v2-metadata-drawer,.writer-v2-palette{width:min(720px,95vw);max-height:90dvh;overflow:auto;padding:20px;border:1px solid #a9c2bb33;background:#17201e;border-radius:14px;box-shadow:0 30px 100px #0008}.writer-v2-conversation>header,.writer-v2-metadata-drawer>header,.writer-v2-palette header,.writer-v2-settings header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:14px}.writer-v2-palette>input{width:100%;background:#0e1814;padding:12px;border:1px solid #a9c2bb22;border-radius:8px;margin-bottom:12px}.writer-v2-palette>button{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:6px;font-size:13px}.writer-v2-palette>button:hover{background:#a9c2bb12}.writer-v2-metadata-drawer{width:min(900px,95vw)}.writer-v2-conversation{display:flex;flex-direction:column;width:min(800px,95vw);height:85dvh}.writer-v2-shell[data-page-preview=true] .writer-v2-prose{background:#ece7dc;color:#302f29;padding:32px;box-shadow:0 8px 36px #0004}.writer-v2-shell[data-page-preview=true] .writer-v2-prose :is(p,blockquote){orphans:3;widows:3}@media(max-width:1200px){.writer-v2-navigator{position:absolute;left:0;top:50px;bottom:36px;z-index:20;background:#17201f;box-shadow:20px 0 50px #0004}.writer-v2-guide{flex-basis:340px}.writer-v2-writing-area{padding-inline:24px}}@media(max-width:900px){.writer-v2-guide{position:absolute;right:0;top:50px;bottom:38px;z-index:25;width:min(420px,100%);box-shadow:-20px 0 50px #0005}.writer-v2-project-title{max-width:18ch}.writer-v2-modes{order:2}.writer-v2-commandbar{gap:5px;padding:7px 10px}.writer-v2-writing-area{padding:24px 22px 60px}.writer-v2-prose{font-size:min(var(--writer-font-size,18px),20px)}.writer-v2-save-status{font-size:10px}.writer-v2-statusbar{gap:8px;padding-inline:10px}.writer-v2-statusbar>span:nth-child(2){display:none}.writer-v2-selection-toolbar{position:sticky;top:0;gap:1px}.writer-v2-selection-toolbar .writer-v2-control{font-size:10px;padding:5px 7px}.writer-v2-settings{right:10px;top:84px}}@media(prefers-reduced-motion:reduce){.writer-v2-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.comic-canvas-shell{position:relative;width:100%;max-width:720px;margin:0 auto;background:#f4f1ea;border:1px solid #a9c2bb2e;border-radius:12px;overflow:hidden}.comic-pixi-mount{position:relative;width:100%;aspect-ratio:3/4}.comic-pixi-mount canvas{display:block;width:100%;height:auto}.comic-text-layer{inset:0}.comic-panel-text,.comic-text-layer{position:absolute;pointer-events:none}.comic-panel-text .comic-editable{pointer-events:auto}.comic-caption{position:absolute;left:10px;right:10px;background:rgba(255,251,224,.94);border-left:5px solid #b98a2e;padding:5px 8px;font:italic 12px/1.35 Georgia,serif;color:#222}.comic-balloon{position:absolute;left:12px;max-width:78%;background:#fff;border:2px solid #161616;border-radius:14px;padding:6px 10px;font:12px/1.35 Georgia,serif;color:#161616}.comic-sfx{position:absolute;right:14px;font:700 22px Georgia,serif;color:#a32c2c;transform:rotate(-6deg);text-shadow:1px 1px 0 #fff}.comic-balloon.comic-editable,.comic-caption.comic-editable,.comic-sfx.comic-editable{width:76%;background:#fff;border:2px solid #ffb347;border-radius:10px;resize:vertical;font:12px/1.35 Georgia,serif;color:#161616;pointer-events:auto}.comic-sfx.comic-editable{width:40%;font-weight:700;color:#a32c2c}.comic-export-png{position:absolute;right:10px;bottom:10px;z-index:5;background:#16130fcc;color:#efe9dc;border:1px solid #a9c2bb44;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.comic-export-png:hover{background:#2a241c}.comic-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#8a8272;font-size:13px}.comic-dom-page{position:relative;width:100%;aspect-ratio:3/4;background:#fff;overflow:hidden}.comic-dom-panel{position:absolute;border:2px solid #161616;background:#fff;overflow:hidden}.comic-dom-panel.comic-selected{border-color:#ffb347;box-shadow:inset 0 0 0 3px #ffb34755}.comic-dom-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comic-dom-char{position:absolute;max-height:90%}.comic-dom-number{position:absolute;right:6px;bottom:2px;font-size:11px;color:#8a8a8a}@font-face{font-family:Astra\ 72;src:url(/fonts/72-Regular-full.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Astra\ 72;src:url(/fonts/72-Semibold-full.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Astra\ 72;src:url(/fonts/72-Bold-full.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Astra\ 72 Mono;src:url(/fonts/72Mono-Regular-full.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.astra-instrument{--astra-bg:#110e15;--astra-panel:#1b151e;--astra-raised:#251d2a;--astra-line:#382d3d;--astra-text:#ebe4eb;--astra-muted:#a397a8;--astra-dim:#8d8093;--astra-teal:#8bbeb7;--astra-gold:#c8af86;--astra-mono:"Astra 72 Mono",ui-monospace,monospace;container:astra/inline-size;color-scheme:dark;position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:100%;height:100%;max-height:1000px;min-width:0;min-height:0;overflow:hidden;box-sizing:border-box;padding:16px;color:var(--astra-text);background:radial-gradient(ellipse at 22% 0,#281b2e 0,transparent 48%),var(--astra-bg);font-family:Astra\ 72,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;line-height:1.5;text-align:left;-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:#49394f transparent}.astra-instrument :where([class^=astra-],[class*=" astra-"]){box-sizing:border-box}.astra-instrument :where(.astra-button,.astra-capture-button,.astra-icon-button,.astra-knob-reset,.astra-tabs>button,.astra-rating>button,.astra-graph-node,.astra-question textarea,.astra-question input,.astra-master input){font-family:inherit}.astra-instrument :where(button){-webkit-tap-highlight-color:transparent}.astra-instrument :where(button:focus-visible,[role=slider]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=tabpanel]:focus-visible){outline:2px solid var(--astra-teal);outline-offset:4px}.astra-instrument :where(code,kbd){font-family:var(--astra-mono);font-size:.86em}.astra-instrument [hidden]{display:none!important}.astra-instrument .astra-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.astra-instrument .astra-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:0 2px 12px;border-bottom:1px solid var(--astra-line)}.astra-instrument .astra-brand{display:flex;align-items:center;gap:18px;flex:0 0 auto}.astra-instrument .astra-v271{display:grid;place-items:center;height:36px;width:58px;color:#d2bdcc;font-size:13px;font-weight:700;letter-spacing:.045em;border:1px solid #55425b;border-radius:5px;box-shadow:inset 0 1px #ffffff06}.astra-instrument .astra-brand-divider{height:31px;width:1px;background:#48374e}.astra-instrument .astra-wordmark{display:block;margin-right:-.23em;font-size:28px;font-weight:600;letter-spacing:.23em;line-height:1.1}.astra-instrument .astra-wordmark-dot{color:var(--astra-teal);margin-left:-.12em}.astra-instrument .astra-brand-caption{display:block;color:var(--astra-muted);margin-top:3px;font-size:9px;letter-spacing:.205em}.astra-instrument .astra-header-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:24px;min-width:0}.astra-instrument .astra-engine{min-width:0;display:flex;flex-direction:column;gap:4px}.astra-instrument .astra-engine>span{font-size:9px;color:var(--astra-dim);letter-spacing:.16em}.astra-instrument .astra-engine>b{font-family:var(--astra-mono);font-size:11px;font-weight:400;color:#c0b4c6;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.astra-instrument .astra-phase{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;min-height:34px;font-size:12px;color:var(--astra-muted);border:1px solid var(--astra-line);background:#211825;border-radius:4px}.astra-instrument .astra-phase--committed{color:var(--astra-teal);border-color:#3c514e}.astra-instrument .astra-phase--partial,.astra-instrument .astra-phase--staged{color:var(--astra-gold);border-color:#65513c}.astra-instrument .astra-phase--failed{color:#dfa6af;border-color:#613e4a}.astra-instrument .astra-led{display:inline-block;width:5px;height:5px;flex-shrink:0;background:#746879;border-radius:50%}.astra-instrument .astra-led--on{background:var(--astra-teal);box-shadow:0 0 0 3px #8bbeb709}.astra-instrument .astra-led--working{background:var(--astra-gold);animation:astra-breathe 1.9s ease-in-out infinite}.astra-instrument .astra-workspace{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(330px,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;min-height:0}.astra-instrument .astra-instrument-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0}.astra-instrument .astra-module{min-width:0;min-height:0;overflow:hidden;background:linear-gradient(145deg,#211926,#1a151d 65%);border:1px solid var(--astra-line);border-radius:8px;box-shadow:0 4px 18px #00000010,inset 0 1px #ffffff03}.astra-instrument .astra-synth{position:relative;z-index:2;overflow:visible}.astra-instrument .astra-module-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 16px;border-bottom:1px solid #342a39}.astra-instrument .astra-module-header>div{display:flex;align-items:center;gap:11px;min-width:0}.astra-instrument .astra-module-header h2{margin:0;font-size:14px;letter-spacing:.015em;font-weight:600}.astra-instrument .astra-module-note{display:inline-flex;align-items:center;gap:5px;margin-left:4px;color:var(--astra-dim);font-size:10px}.astra-instrument .astra-section-number{font:10px var(--astra-mono);color:var(--astra-dim);line-height:20px;border-right:1px solid #4a3a50;padding-right:10px;flex-shrink:0}.astra-instrument .astra-local-chip{display:inline-flex;align-items:center;gap:7px;color:#9eaca8;font-size:9px;letter-spacing:.09em}.astra-instrument .astra-knob{display:flex;flex-direction:column;align-items:center;position:relative;min-width:0}.astra-instrument .astra-knob-heading{display:flex;align-items:center;justify-content:center;gap:5px;min-height:18px;color:#c3b6c8;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}.astra-instrument .astra-knob--large .astra-knob-heading{color:var(--astra-text);font-size:12px;letter-spacing:.015em}.astra-instrument .astra-voice-index{font:9px var(--astra-mono);color:#938498;border:1px solid #4d3d54;padding:1px 4px;border-radius:2px}.astra-instrument .astra-knob-dial{position:relative;width:94px;height:auto;aspect-ratio:1;max-width:100%;flex-shrink:0;cursor:ns-resize;touch-action:none;user-select:none;outline:none;border-radius:50%;margin-top:3px}.astra-instrument .astra-knob--large .astra-knob-dial{width:94px;height:auto}.astra-instrument .astra-knob-dial[aria-disabled=true]{opacity:.5;cursor:not-allowed}.astra-instrument .astra-knob-dial>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.astra-instrument .astra-tick{stroke:#514157;stroke-width:1}.astra-instrument .astra-tick--lit{stroke:#8cafaa;opacity:.85}.astra-instrument .astra-knob-track{fill:none;stroke:#392f40;stroke-width:2.25;stroke-linecap:round}.astra-instrument .astra-knob-value{fill:none;stroke:var(--astra-teal);stroke-width:2.25;stroke-linecap:round}.astra-instrument .astra-knob-rim{fill:#201925;stroke:#5a485e;stroke-width:.8}.astra-instrument .astra-knob-cap{position:absolute;inset:20.4%;border-radius:50%;border:1px solid #302535;background:radial-gradient(circle at 37% 20%,#45344c,#302438 49%,#211726 100%);box-shadow:inset 0 1px 2px #ffffff18,inset 0 -4px 7px #07030b70,0 5px 9px #00000080}.astra-instrument .astra-knob-cap:before{content:"";position:absolute;inset:6%;border-radius:inherit;border:1px solid #a58cad0c}.astra-instrument .astra-knob-needle{position:absolute;left:50%;top:50%;width:45%;height:2px;background:linear-gradient(90deg,transparent 62%,#adcfc4 0,#adcfc4 89%,transparent 0);transform-origin:0 50%}.astra-instrument .astra-knob-center{position:absolute;inset:46%;border:1px solid #ffffff18;border-radius:50%;background:#1e1623}.astra-instrument .astra-knob-limits{width:88px;max-width:100%;display:flex;justify-content:space-between;padding:0 3px;margin-top:-15px;font:8px var(--astra-mono);color:#9c8da5;pointer-events:none}.astra-instrument .astra-knob--large .astra-knob-limits{width:88px;margin-top:-15px;font-size:8px}.astra-instrument .astra-knob-value-row{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;min-width:0;margin-top:5px}.astra-instrument .astra-knob-readout{color:#cce0da;font:12px var(--astra-mono);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.035em}.astra-instrument .astra-knob--large .astra-knob-readout{font-size:13px}.astra-instrument .astra-knob-reset{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;margin:0;padding:0;color:var(--astra-dim);background:none;border:0;border-radius:3px;cursor:pointer;transition:color .12s ease}.astra-instrument .astra-knob-reset:hover{color:var(--astra-teal)}.astra-instrument .astra-perform-row{display:grid;grid-template-columns:minmax(215px,1fr) minmax(310px,1.18fr);align-items:center;gap:20px;margin:0 16px;padding:8px 0 10px;border-top:1px solid #382b3d}.astra-instrument .astra-scope{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;margin:0}.astra-instrument .astra-scope-heading{grid-column:1;grid-row:1;display:flex;align-items:center;gap:5px;font-size:9px;letter-spacing:.04em;color:var(--astra-muted);margin:0;white-space:nowrap}.astra-instrument .astra-scope-heading>span:last-child{margin-left:auto;font:8px var(--astra-mono);color:var(--astra-dim);letter-spacing:0}.astra-instrument .astra-scope-screen{grid-column:1/-1;grid-row:2;position:relative;height:44px;overflow:hidden;border:1px solid #3a2f40;border-radius:3px;background:#130f19;box-shadow:inset 0 2px 12px #00000050}.astra-instrument .astra-scope-screen:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,#130f1920,transparent 12%,transparent 88%,#130f1940)}.astra-instrument .astra-scope-screen canvas{width:100%;height:100%;display:block}.astra-instrument .astra-scope-silent{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#130f19ed;padding:3px 8px;font:10px var(--astra-mono);color:#b5a6bf;letter-spacing:.06em;white-space:nowrap}.astra-instrument .astra-scope-axis{position:absolute;left:4px;top:calc(50% + 4px);color:#706378;font:7px var(--astra-mono)}.astra-instrument .astra-scope-meters{grid-column:2;grid-row:1;display:flex;justify-content:space-between;gap:8px;padding:0;font:9px var(--astra-mono);color:var(--astra-dim)}.astra-instrument .astra-scope-meters>span{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.astra-instrument .astra-scope-meters b{color:#c7d8d3;font-size:12px;font-weight:400}.astra-instrument .astra-scope-meters small{font-size:8px}.astra-instrument .astra-output-meter{grid-column:1/-1;grid-row:3;position:relative;height:2px;background:repeating-linear-gradient(90deg,#3a2f40 0,#3a2f40 5px,transparent 0,transparent 7px);margin:0;overflow:hidden}.astra-instrument .astra-output-meter>span{display:block;height:100%;background:repeating-linear-gradient(90deg,#729a92 0,#729a92 5px,transparent 0,transparent 7px)}.astra-instrument .astra-scope-footnote{grid-column:1/-1;grid-row:4;display:flex;justify-content:space-between;margin:0;color:var(--astra-dim);font:9px var(--astra-mono)}.astra-instrument .astra-control-bank{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;padding:12px 12px 8px}.astra-instrument .astra-audio-transport{display:flex;align-items:center;gap:12px;min-width:0}.astra-instrument .astra-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#ccc0d0;border:1px solid #514156;border-radius:5px;min-height:38px;padding:8px 11px;cursor:pointer;background:linear-gradient(#302537,#251d2b);box-shadow:inset 0 1px #ffffff07,0 1px 2px #00000030;transition:color .12s ease,border-color .12s ease,background .12s ease;font-size:12px;font-weight:600;text-decoration:none}.astra-instrument .astra-button:hover:not(:disabled){border-color:#7a657f;color:#f3eaf6;background:#382a40}.astra-instrument .astra-button:active:not(:disabled){box-shadow:inset 0 2px 4px #00000030}.astra-instrument .astra-button--audio{min-width:150px}.astra-instrument .astra-button--listening{color:var(--astra-teal);border-color:#60796f;background:#23302d}.astra-instrument .astra-master{display:flex;flex-direction:column;flex:1;gap:3px;min-width:70px}.astra-instrument .astra-master>label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:var(--astra-muted);font-size:10px;letter-spacing:.05em}.astra-instrument .astra-master output{color:var(--astra-text);font:12px var(--astra-mono);letter-spacing:0}.astra-instrument :where(.astra-master,.astra-question-scale) input[type=range]{appearance:none;-webkit-appearance:none;height:18px;margin:0;width:100%;min-width:0;background:transparent;accent-color:var(--astra-teal);cursor:pointer;border-radius:3px}.astra-instrument :where(.astra-master,.astra-question-scale) input[type=range]::-webkit-slider-runnable-track{height:3px;background:#524357;border-radius:2px}.astra-instrument :where(.astra-master,.astra-question-scale) input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;margin-top:-5px;width:8px;height:13px;border:1px solid #accbc4;border-radius:2px;background:#799e95;box-shadow:0 1px 3px #00000080}.astra-instrument :where(.astra-master,.astra-question-scale) input[type=range]::-moz-range-track{height:3px;background:#524357;border-radius:2px}.astra-instrument :where(.astra-master,.astra-question-scale) input[type=range]::-moz-range-thumb{width:8px;height:13px;border:1px solid #accbc4;border-radius:2px;background:#799e95}.astra-instrument .astra-icon-button{display:inline-grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #4a3a51;border-radius:5px;color:#bbaac4;background:#261e2b;cursor:pointer;transition:color .12s,border-color .12s}.astra-instrument .astra-icon-button:hover:not(:disabled){color:var(--astra-text);border-color:#927c9b}.astra-instrument :where(.astra-button,.astra-icon-button,.astra-capture-button,.astra-knob-reset,.astra-rating button):disabled{opacity:.43;cursor:not-allowed;box-shadow:none}.astra-instrument .astra-audio-error{display:flex;flex-direction:column;gap:5px;margin:0 16px 10px;color:#dfb4b8;border-left:2px solid #966375;padding-left:10px;font-size:12px}.astra-instrument .astra-audio-error code{font-size:9px;color:#ba929e}.astra-instrument .astra-capture-deck{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(220px,1fr) minmax(210px,.95fr);align-items:start;gap:12px;padding:12px 14px;border-top:1px solid #3b2d42;background:#100c1450;border-radius:0 0 8px 8px}.astra-instrument .astra-model-link{position:relative;min-width:0;margin:0;padding:8px 10px;border:1px solid #433648;border-radius:5px;background:#17131c}.astra-instrument .astra-model-link--enabled{border-color:#4e6961;background:linear-gradient(115deg,#1e292680,#17131c)}.astra-instrument .astra-model-link-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px}.astra-instrument .astra-model-link-heading>div{display:flex;align-items:center;gap:6px;color:#b8c9c1;font-size:12px;letter-spacing:.035em}.astra-instrument .astra-model-link-switch{display:inline-flex;align-items:center;gap:8px;min-width:67px;min-height:32px;padding:4px 7px;color:#a698af;background:#2b2331;border:1px solid #57455f;border-radius:4px;cursor:pointer}.astra-instrument .astra-model-link-switch>span{position:relative;width:27px;height:14px;background:#17121c;border:1px solid #65526b;border-radius:10px}.astra-instrument .astra-model-link-switch>span:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:#9e8ba8;transition:transform .12s ease}.astra-instrument .astra-model-link-switch>b{font:12px var(--astra-mono)}.astra-instrument .astra-model-link-switch[aria-checked=true]{border-color:#719084;color:#d0e7da;background:#293c32}.astra-instrument .astra-model-link-switch[aria-checked=true]>span:after{transform:translateX(12px);background:#b5d7c8}.astra-instrument .astra-model-link-switch:disabled{opacity:.45;cursor:not-allowed}.astra-instrument .astra-model-link-status{display:flex;align-items:center;gap:6px;min-width:0;margin-top:5px;color:#b8c7c0;font-size:12px}.astra-instrument .astra-model-link-status>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.astra-instrument .astra-model-link-receipt{display:block;color:#aa96b1;overflow-wrap:anywhere;font-size:11px}.astra-instrument .astra-model-link-bindings{margin-top:12px;font-size:12px;color:#c8b6d0}.astra-instrument .astra-model-link-bindings>h3{margin:0;font-size:12px;font-weight:600}.astra-instrument .astra-model-link-bindings ul{list-style:none;padding:0;margin:8px 0 0}.astra-instrument .astra-model-link-bindings li{display:flex;justify-content:space-between;gap:9px;padding:8px 0;border-top:1px solid #3c3242}.astra-instrument .astra-model-link-bindings li>div{min-width:0;flex:1}.astra-instrument .astra-model-link-bindings code{display:block;color:#a28eac;overflow-wrap:anywhere;font-size:10px}.astra-instrument .astra-model-link-bindings small{flex:1;text-align:right;color:#b4c9b9;font-size:12px}.astra-instrument .astra-model-link-bindings [data-status=rejected] small{color:#c7ac87}.astra-instrument .astra-model-link-bindings [data-status=deferred-gesture] small{color:#cab591}.astra-instrument .astra-model-link-safety{display:flex;gap:7px;align-items:flex-start;padding-top:10px;color:var(--astra-muted);font-size:12px}.astra-instrument .astra-model-link-safety>svg{flex-shrink:0;margin-top:1px}.astra-instrument .astra-model-link-delivery{display:block;margin-top:6px;color:#cbbb97;font-size:12px;line-height:1.5}.astra-instrument .astra-calibration{position:relative;min-width:0;margin:0;padding:7px 0 0}.astra-instrument .astra-calibration-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.astra-instrument .astra-calibration-heading>label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;color:#c9b9d0;font-size:12px}.astra-instrument .astra-calibration-heading>label>small{color:var(--astra-dim);font-size:9px}.astra-instrument .astra-calibration select{min-width:114px;max-width:100%;min-height:34px;padding:5px 21px 5px 8px;color:#d9cddd;background:#241b2b;border:1px solid #594460;border-radius:4px;font-family:inherit;font-size:12px;cursor:pointer}.astra-instrument .astra-calibration-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 9px;margin-top:10px}.astra-instrument .astra-calibration-custom>input{box-sizing:border-box;width:100%;min-width:0;height:35px;padding:7px 9px;color:#e2d6e8;background:#17111d;border:1px solid #5b4662;border-radius:4px;font-family:inherit;font-size:12px}.astra-instrument .astra-calibration-custom>input::placeholder{color:#a28bad}.astra-instrument .astra-calibration-custom>input[aria-invalid=true]{border-color:#bf8994}.astra-instrument .astra-calibration-length{color:var(--astra-dim);font:9px var(--astra-mono);white-space:nowrap}.astra-instrument .astra-calibration-custom>small{grid-column:1/-1;color:var(--astra-muted);font-size:11px}.astra-instrument .astra-calibration-note{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;color:var(--astra-muted);font-size:12px}.astra-instrument .astra-calibration-help{margin:0;color:var(--astra-muted);font-size:12px;line-height:1.7}.astra-instrument .astra-calibration-error{margin:8px 0 0;color:#dfb0b8;font-size:12px;line-height:1.6}.astra-instrument .astra-calibration :where(select,input):disabled{opacity:.5;cursor:not-allowed}.astra-instrument .astra-capture-row{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:0;padding:4px 0 0}.astra-instrument .astra-capture-button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;min-height:42px;border:1px solid #9f8867;border-radius:5px;color:#f0ddba;background:linear-gradient(155deg,#504333,#3a3027);padding:9px 11px;font-size:13px;font-weight:600;letter-spacing:.005em;box-shadow:inset 0 1px #ffe1aa12,0 2px 5px #00000025;cursor:pointer;transition:background .13s,border-color .13s}.astra-instrument .astra-capture-button:hover:not(:disabled){border-color:#d3b581;background:#574833}.astra-instrument .astra-capture-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.astra-instrument .astra-capture-row>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#bbadb8;line-height:1.5}.astra-instrument .astra-capture-row small{color:var(--astra-dim);font:9px var(--astra-mono)}.astra-instrument .astra-inspector-details{position:static;display:inline-flex;flex:0 0 auto}.astra-instrument .astra-inspector-details>summary{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid transparent;border-radius:4px;color:#a99ab2;cursor:pointer;list-style:none}.astra-instrument .astra-inspector-details>summary::-webkit-details-marker{display:none}.astra-instrument .astra-inspector-details>summary:hover,.astra-instrument .astra-inspector-details[open]>summary{border-color:#6d5777;color:#c5e1d6;background:#31243a}.astra-instrument .astra-inspector-details-body{position:absolute;left:0;top:calc(100% + 7px);z-index:20;width:340px;max-width:calc(100cqw - 32px);max-height:285px;overflow:auto;overscroll-behavior:contain;padding:15px;border:1px solid #6b5475;border-radius:7px;color:#d3c5d9;background:#251b2d;box-shadow:0 8px 26px #08060b80;font-size:12px;line-height:1.65;scrollbar-width:thin}.astra-instrument .astra-inspector-details:not([open])>.astra-inspector-details-body{display:none}.astra-instrument .astra-inspector-details-body>p{margin:0 0 10px}.astra-instrument .astra-inspector-details-body>p:last-child{margin-bottom:0}.astra-instrument .astra-inspector-details--up>.astra-inspector-details-body{top:auto;bottom:calc(100% + 7px)}.astra-instrument .astra-canonical{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr)}.astra-instrument .astra-canonical>.astra-module-header{grid-column:1;grid-row:1;gap:5px 12px}.astra-instrument .astra-revision{font:10px var(--astra-mono);color:#a0b3aa}.astra-instrument .astra-tabs{grid-column:2;grid-row:1;display:flex;align-items:center;gap:18px;margin:0;padding:0 16px 0 4px;border-bottom:1px solid #342a39}.astra-instrument .astra-tabs>button{display:inline-flex;align-items:center;gap:6px;position:relative;min-height:43px;background:none;border:none;border-bottom:2px solid transparent;color:var(--astra-muted);padding:8px 0 6px;font-size:12px;cursor:pointer}.astra-instrument .astra-tabs>button[aria-selected=true]{color:#d0e1db;border-bottom-color:#8bbeb7}.astra-instrument .astra-tabs>button>span{font:8px var(--astra-mono);padding:1px 5px;background:#3c3043;color:#d7c9dd;border-radius:2px}.astra-instrument .astra-canonical-body{grid-column:1/-1;grid-row:2;min-width:0;min-height:0;overflow:hidden}.astra-instrument .astra-canonical-body--state{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.astra-instrument .astra-hypothesis-workbench{display:grid;grid-template-columns:minmax(200px,.95fr) minmax(0,1.05fr);height:100%;min-height:0}.astra-instrument .astra-graph-column{display:flex;flex-direction:column;min-width:0;min-height:0}.astra-instrument .astra-map-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;min-height:0;padding:20px 26px;text-align:center}.astra-instrument .astra-empty-orbit{position:relative;display:grid;place-items:center;color:#9a829f;width:70px;height:70px;border:1px solid #4a3a53;border-radius:50%;margin-bottom:14px;background:radial-gradient(circle,#3b2b4460,transparent 70%)}.astra-instrument .astra-empty-orbit:before{content:"";position:absolute;inset:9px;border:1px dashed #61466c;border-radius:50%;opacity:.6}.astra-instrument .astra-map-empty h3{margin:0 0 8px;font-size:16px;font-weight:400;color:#e2d5e9;letter-spacing:-.01em}.astra-instrument .astra-map-empty p{max-width:440px;margin:0 0 12px;color:var(--astra-muted);font-size:13px;line-height:1.7}.astra-instrument .astra-micro-label{font-size:9px;color:var(--astra-dim);letter-spacing:.14em}.astra-instrument .astra-graph{position:relative;flex:1 1 auto;min-height:170px;overflow:hidden;margin:12px;background-image:radial-gradient(circle,#79618430 .6px,transparent .9px);background-size:18px 18px;border-radius:3px}.astra-instrument .astra-graph>svg{position:absolute;inset:0;width:100%;height:100%;color:#76978f}.astra-instrument .astra-graph-edge{fill:none;stroke:#7aa49b;stroke-width:1.1;vector-effect:non-scaling-stroke;opacity:.7}.astra-instrument .astra-graph-edge--contradicts{stroke:var(--astra-gold);stroke-dasharray:4 5;color:var(--astra-gold)}.astra-instrument .astra-graph-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #71597c;border-radius:50%;color:#cbb6d3;background:radial-gradient(circle at 30% 15%,#433049,#2b1f32 72%);box-shadow:0 0 0 5px #1d1523,inset 0 1px #ffffff0b;cursor:pointer;font:12px var(--astra-mono);transition:border-color .14s ease,color .14s ease,box-shadow .14s ease}.astra-instrument .astra-graph-node--selected{border-color:var(--astra-teal);color:#d5ebe2;background:#2a3a35;box-shadow:0 0 0 4px #1d1523,0 0 0 5px #78998a70,inset 0 1px #ffffff0b}.astra-instrument .astra-graph-node>small{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);max-width:120px;padding:1px 4px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#c8b7ce;background:#1d1623ef;font-size:10px}.astra-instrument .astra-graph-pagination{display:flex;align-items:center;justify-content:center;gap:13px;padding:6px 0 10px;color:var(--astra-muted);font:10px var(--astra-mono)}.astra-instrument .astra-graph-pagination .astra-icon-button{width:29px;height:29px}.astra-instrument .astra-hypothesis-detail{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:15px 18px;border-left:1px solid #3c2e45;background:#120e172a}.astra-instrument .astra-hypothesis-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.astra-instrument .astra-hypothesis-label>code{color:var(--astra-teal);font-size:11px;overflow-wrap:anywhere}.astra-instrument .astra-chip{display:inline-flex;align-items:center;gap:6px;background:#32253a;border:1px solid #56425e;border-radius:3px;padding:3px 7px;font-size:11px;color:#c5b5ce}.astra-instrument .astra-hypothesis-statement{margin:11px 0;font-size:14px;line-height:1.65;color:#e1d7e5;overflow-wrap:anywhere}.astra-instrument .astra-hypothesis-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--astra-muted);font-size:12px}.astra-instrument .astra-hypothesis-meta>span+span:before{content:"·";color:#67506d;margin-right:12px}.astra-instrument .astra-relations{display:flex;flex-wrap:wrap;gap:8px 15px;list-style:none;padding:0;margin:14px 0 0}.astra-instrument .astra-relations li{display:flex;align-items:center;gap:6px;color:#a4b7b0;font-size:12px;min-width:0}.astra-instrument .astra-relations code{color:#b8a9c0;overflow-wrap:anywhere}.astra-instrument :where(.astra-evidence,.astra-extension-state){margin-top:12px;color:var(--astra-muted);font-size:12px}.astra-instrument :where(.astra-evidence,.astra-extension-state) summary{cursor:pointer;padding:4px 0}.astra-instrument .astra-evidence ul{list-style:none;margin:8px 0 0;padding:0 0 0 10px;border-left:1px solid #5a4365}.astra-instrument .astra-evidence li{display:flex;flex-wrap:wrap;gap:4px 12px;margin:9px 0;overflow-wrap:anywhere}.astra-instrument .astra-evidence small{display:block;flex-basis:100%;color:var(--astra-dim);font-size:10px}.astra-instrument .astra-evidence summary>span{font:10px var(--astra-mono);margin-left:6px}.astra-instrument .astra-does-not-imply{border-left:2px solid #8d785c;padding-left:10px;margin-top:12px;color:#c1b5ab;font-size:12px}.astra-instrument .astra-does-not-imply>summary{font-weight:400;cursor:pointer;padding-block:3px}.astra-instrument .astra-does-not-imply ul{margin:4px 0 0;padding-left:12px}.astra-instrument .astra-variable-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:4px 8px}.astra-instrument .astra-variable{min-width:0;padding:12px;border-bottom:1px solid #372a3e}.astra-instrument .astra-variable+.astra-variable{border-left:1px solid #372a3e}.astra-instrument .astra-variable:nth-child(4n+1){border-left:0}.astra-instrument .astra-variable-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.astra-instrument .astra-variable-top h4{font-size:12px;font-weight:400;margin:0;color:#d5c8db}.astra-instrument .astra-variable-top>span{color:#c1dfd2;font:13px var(--astra-mono)}.astra-instrument .astra-variable--unknown .astra-variable-top>span{color:#9a839f}.astra-instrument .astra-variable-track{height:2px;margin:9px 0 7px;background:#3f3047}.astra-instrument .astra-variable-track>span{display:block;height:100%;background:#759e91}.astra-instrument .astra-variable>p{margin:4px 0 0;color:var(--astra-muted);font-size:12px}.astra-instrument .astra-variable .astra-confidence{color:#c3aa80;font-size:12px;overflow-wrap:anywhere}.astra-instrument .astra-variable-details{color:#b4a3ba;font-size:11px;margin-top:5px}.astra-instrument .astra-variable-details summary{cursor:pointer}.astra-instrument .astra-variable-details :where(span,code){display:block;overflow-wrap:anywhere;margin-top:3px}.astra-instrument .astra-extension-state{margin:14px 22px}.astra-instrument .astra-extension-state .astra-variable-grid{padding:0}.astra-instrument .astra-semantic-note{margin:10px 20px 14px;font-size:12px;color:var(--astra-muted);line-height:1.7}.astra-instrument .astra-semantic-note>summary{cursor:pointer}.astra-instrument .astra-semantic-note p{margin:7px 0 0}.astra-instrument .astra-staged{grid-column:1/-1;max-height:120px;overflow:auto;margin:8px 14px 12px;border:1px dashed #7b6547;border-radius:4px;padding:8px 10px;background:#ab845806;color:#d0b98e;font-size:12px}.astra-instrument .astra-staged summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;cursor:pointer}.astra-instrument .astra-staged summary b{margin-left:auto;font-size:8px;letter-spacing:.04em;font-weight:400}.astra-instrument .astra-staged ul{margin:12px 0 0;padding:0;list-style:none}.astra-instrument .astra-staged li{padding-top:8px;overflow-wrap:anywhere}.astra-instrument .astra-staged code{display:block;color:#ad9674}.astra-instrument .astra-dialogue{min-width:0;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;border:1px solid #49374f;border-radius:8px;background:linear-gradient(165deg,#271c2d,#18121d 35%,#1a141f);box-shadow:inset 0 1px #ffffff04;overflow:hidden}.astra-instrument .astra-dialogue-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;min-height:66px;border-bottom:1px solid #403048}.astra-instrument .astra-dialogue-header>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.astra-instrument .astra-dialogue-header h2{margin:4px 0 0;color:#efe1ed;font-size:18px;line-height:1.4;font-weight:400;letter-spacing:-.015em;overflow-wrap:anywhere}.astra-instrument .astra-dialogue-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.astra-instrument .astra-dialogue-actions .astra-icon-button{width:30px;height:30px;background:#302036}.astra-instrument .astra-status-line{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;min-height:32px;color:#a4b2a9;font-size:12px;line-height:1.5}.astra-instrument .astra-status-line code{color:#c99faa;font-size:9px;overflow-wrap:anywhere}.astra-instrument .astra-error-text{color:#e1b0b8}.astra-instrument .astra-chat-slot{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;min-width:0;overflow:hidden;position:relative;padding-bottom:0}.astra-instrument .astra-chat-slot>*{min-width:0}.astra-instrument .astra-chat-slot>.contents>:not(style):not(script),.astra-instrument .astra-chat-slot>:not(.contents){flex:1 1 0%;min-height:0;height:auto;max-height:100%}.astra-instrument .astra-chat-slot .chat-template-messages{padding-top:16px!important;padding-bottom:24px!important}.astra-instrument .astra-chat-slot .chat-template-composer{padding-block-end:10px!important;margin-block-end:0!important}.astra-instrument .astra-chat-slot .chat-template-scitech{padding-inline:10px!important}.astra-instrument .astra-chat-unbound{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;min-height:0;padding:24px;flex:1}.astra-instrument .astra-chat-rule{width:34px;height:1px;background:#9b819f;margin-bottom:22px}.astra-instrument .astra-chat-unbound h3{margin:0 0 14px;color:#decdde;font-size:22px;font-weight:400;line-height:1.45;letter-spacing:-.02em;max-width:230px}.astra-instrument .astra-chat-unbound p{margin:0;color:var(--astra-muted);font-size:14px;line-height:1.7}.astra-instrument .astra-questions{flex:0 1 auto;min-height:0;max-height:35%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:10px 12px 4px}.astra-instrument .astra-question{min-width:0;padding:12px;background:#251c2c;border:1px solid #56405e;border-radius:6px;margin-bottom:10px}.astra-instrument .astra-question:last-child{margin-bottom:0}.astra-instrument .astra-question-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--astra-teal);font-size:10px;letter-spacing:.08em}.astra-instrument .astra-question-eyebrow code{margin-left:auto;color:var(--astra-dim);font-size:8px;letter-spacing:0}.astra-instrument .astra-question h3{font-size:13px;font-weight:400;line-height:1.6;margin:9px 0 10px;overflow-wrap:anywhere}.astra-instrument .astra-question fieldset{border:0;margin:0;padding:0;min-width:0}.astra-instrument .astra-question textarea{display:block;width:100%;min-height:70px;resize:vertical;padding:10px;border:1px solid #5b4662;border-radius:4px;background:#17111d;color:#e5dbe7;font-size:12px;line-height:1.65}.astra-instrument .astra-question textarea::placeholder{color:#9f8da8}.astra-instrument .astra-button--question{width:100%;min-height:34px;margin-top:10px;justify-content:space-between;font-size:12px}.astra-instrument .astra-answer-options{display:flex;flex-direction:column;gap:7px}.astra-instrument .astra-answer-options>label{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;border:1px solid #4c3a55;border-radius:4px;color:#c6b6cf;font-size:12px;cursor:pointer}.astra-instrument .astra-answer-options input{accent-color:var(--astra-teal);margin:3px 0 0;flex-shrink:0}.astra-instrument .astra-answer-options>.astra-answer-selected{border-color:#758d7e;background:#28342d;color:#d2e5d7}.astra-instrument .astra-answer-options--binary{flex-direction:row}.astra-instrument .astra-answer-options--binary>label{flex:1}.astra-instrument .astra-question-scale>label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--astra-muted)}.astra-instrument .astra-question-scale output{font:11px var(--astra-mono);color:#c3d7c8}.astra-instrument .astra-question-scale>div{display:flex;justify-content:space-between;font:9px var(--astra-mono);color:var(--astra-dim)}.astra-instrument .astra-feedback{flex:0 0 auto;padding:10px 16px;border-top:1px solid #433148;background:#201624}.astra-instrument .astra-feedback-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.astra-instrument .astra-feedback-heading>span{font-size:10px;color:#c1aece;letter-spacing:.09em}.astra-instrument .astra-feedback-heading small{color:var(--astra-dim);font-size:9px}.astra-instrument .astra-feedback-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 8px;margin:5px 0 0}.astra-instrument .astra-feedback-row>div:first-child{display:flex;align-items:center;gap:7px;color:#c9b9d1;font-size:12px}.astra-instrument .astra-rating{display:inline-flex;gap:3px}.astra-instrument .astra-rating button{display:grid;place-items:center;width:31px;height:29px;border:1px solid #4e3c58;border-radius:3px;color:#d3c0dc;background:#2b1f33;font:12px var(--astra-mono);cursor:pointer}.astra-instrument .astra-rating button:hover:not(:disabled){color:var(--astra-teal);border-color:#9fbcb0;background:#28332c}.astra-instrument .astra-success-icon{color:var(--astra-teal)}.astra-instrument .astra-feedback-unavailable{flex-basis:100%;font-size:11px;color:#b09ab9}.astra-instrument .astra-footer{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:20px;padding:0 2px;color:#ae9bb3;font-size:12px}.astra-instrument .astra-safety-note{display:inline-flex;align-items:center;gap:6px}.astra-instrument .astra-footer-version{margin-left:auto;font:9px var(--astra-mono);letter-spacing:.055em}.astra-instrument :where(.astra-hypothesis-detail,.astra-canonical-body,.astra-inspector-details-body):focus-visible{outline:2px solid var(--astra-teal);outline-offset:-3px}.astra-instrument .astra-authorization{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;min-height:0;text-align:center}.astra-instrument--locked{grid-template-rows:auto minmax(0,1fr);min-height:420px}.astra-instrument .astra-lock-seal{width:80px;height:80px;display:grid;place-items:center;color:#c2a5c8;border:1px solid #65506c;border-radius:50%;background:#322138;box-shadow:0 0 0 8px #211628,0 0 0 9px #49344f;margin-bottom:29px}.astra-instrument .astra-authorization h2{font-size:clamp(24px,3vw,34px);font-weight:400;letter-spacing:-.035em;margin:15px 0;color:#e8d9e8}.astra-instrument .astra-authorization p{max-width:420px;margin:0 0 25px;line-height:1.9;color:var(--astra-muted)}.astra-instrument .astra-locked-note{display:flex;align-items:center;gap:7px;color:var(--astra-teal);font-size:11px}.astra-instrument .astra-working-icon{animation:astra-rotate 2s linear infinite}@keyframes astra-breathe{0%,to{opacity:1}50%{opacity:.4}}@keyframes astra-rotate{to{transform:rotate(1turn)}}@container astra (max-width: 1100px){.astra-instrument .astra-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:max-content;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.astra-instrument .astra-instrument-column{grid-template-rows:auto auto}.astra-instrument .astra-canonical{height:380px}.astra-instrument .astra-dialogue{height:720px;max-height:none}}@container astra (max-width: 850px){.astra-instrument .astra-control-bank{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px}.astra-instrument .astra-capture-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.astra-instrument .astra-capture-row{grid-column:1/-1;flex-direction:row;align-items:center;gap:12px}.astra-instrument .astra-capture-row>div{flex:1}.astra-instrument .astra-module-note{display:none}.astra-instrument .astra-variable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.astra-instrument .astra-variable:nth-child(odd){border-left:0}}@container astra (max-width: 640px){.astra-instrument .astra-header{align-items:flex-start;padding-bottom:12px;gap:14px}.astra-instrument .astra-header-status{width:100%;justify-content:space-between;gap:10px}.astra-instrument .astra-engine>b{max-width:190px}.astra-instrument .astra-brand{gap:13px}.astra-instrument .astra-workspace{gap:14px}.astra-instrument .astra-module-header{padding:10px 12px;gap:8px}.astra-instrument .astra-module-header h2{font-size:14px}.astra-instrument .astra-local-chip{font-size:9px}.astra-instrument .astra-control-bank{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 5px;padding:13px 9px 10px}.astra-instrument .astra-knob--large .astra-knob-dial,.astra-instrument .astra-knob-dial{width:84px;height:auto}.astra-instrument .astra-knob-value-row{gap:0}.astra-instrument .astra-knob--large .astra-knob-readout,.astra-instrument .astra-knob-readout{font-size:12px}.astra-instrument .astra-perform-row{grid-template-columns:minmax(0,1fr);gap:12px;margin-inline:14px;padding-block:10px 12px}.astra-instrument .astra-scope-screen{height:54px}.astra-instrument .astra-audio-transport{gap:10px;flex-wrap:wrap}.astra-instrument .astra-button--audio{min-width:148px;min-height:44px}.astra-instrument .astra-audio-stop{width:36px;height:40px}.astra-instrument .astra-master>label{flex-wrap:wrap;gap:4px}.astra-instrument .astra-capture-deck{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px}.astra-instrument .astra-model-link{margin:0;padding:6px 10px}.astra-instrument .astra-model-link-switch{min-height:40px}.astra-instrument .astra-calibration{margin:0;padding-top:0}.astra-instrument .astra-calibration-heading{flex-wrap:wrap;gap:8px}.astra-instrument .astra-calibration select{min-height:40px}.astra-instrument .astra-calibration-custom>input{height:40px;font-size:16px}.astra-instrument .astra-capture-row{flex-direction:column;align-items:stretch;padding:0;gap:6px}.astra-instrument .astra-capture-button{width:100%;min-height:44px}.astra-instrument .astra-canonical{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);height:560px}.astra-instrument .astra-canonical>.astra-module-header{grid-column:1}.astra-instrument .astra-tabs{grid-column:1;grid-row:2;padding-inline:14px;gap:20px}.astra-instrument .astra-canonical-body{grid-row:3}.astra-instrument .astra-hypothesis-workbench{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,.85fr) minmax(0,1fr)}.astra-instrument .astra-map-empty{padding:20px}.astra-instrument .astra-graph{margin:10px 12px;min-height:160px}.astra-instrument .astra-graph-node{width:44px;height:44px;font-size:12px}.astra-instrument .astra-graph-node>small{max-width:104px;font-size:10px}.astra-instrument .astra-hypothesis-detail{padding:14px 16px;border-left:0;border-top:1px solid #3c2e45}.astra-instrument .astra-variable-grid{padding-inline:4px}.astra-instrument .astra-variable-top{flex-wrap:wrap;gap:5px}.astra-instrument .astra-dialogue-header{padding-inline:16px}.astra-instrument .astra-dialogue-header h2{font-size:18px}.astra-instrument .astra-rating button{width:34px;height:34px}.astra-instrument .astra-footer{line-height:1.6;gap:6px}}@container astra (max-width: 350px){.astra-instrument .astra-header-status{flex-direction:column;align-items:flex-start}.astra-instrument .astra-local-chip{display:none}.astra-instrument .astra-control-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;padding-inline:12px}.astra-instrument .astra-scope-heading>span:last-child{display:none}.astra-instrument .astra-master{flex-basis:calc(100% - 52px);order:3}.astra-instrument .astra-audio-stop{order:4}.astra-instrument .astra-button--audio{width:100%}}@media (max-width:1100px){.astra-instrument{height:auto;max-height:none;overflow:visible;padding:14px}}@media (prefers-reduced-motion:reduce){.astra-instrument :where(.astra-led--working,.astra-working-icon){animation:none}.astra-instrument :where(.astra-button,.astra-icon-button,.astra-capture-button,.astra-graph-node,.astra-knob-reset){transition:none}.astra-instrument .astra-model-link-switch>span:after{transition:none}}@media (forced-colors:active){.astra-instrument .astra-knob-cap{border:1px solid ButtonText}.astra-instrument .astra-knob-value,.astra-instrument .astra-tick--lit{stroke:Highlight}.astra-instrument .astra-knob-needle,.astra-instrument .astra-variable-track>span{background:Highlight}}html.dark .astra-instrument,html.theme-scitech-v1.dark:has(.astra-instrument){--astra-text:var(--ns-sap-text,#f5f6f7);--astra-muted:var(--ns-sap-neutral,#a9b4be);--astra-dim:var(--ns-sap-label,#8396a8);--astra-bg:var(--ns-glass-strong,rgba(18,23,28,0.78));--astra-panel:var(--ns-glass-medium,rgba(20,25,34,0.62));--astra-raised:var(--ns-glass-soft,rgba(29,35,42,0.46));--astra-line:rgba(211,182,255,0.22);--astra-teal:var(--ns-marker,#64edd2);--astra-gold:var(--ns-critical,#ffdf72)}html.dark .astra-instrument{color:var(--astra-text);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}html.dark .astra-instrument .astra-capture-deck,html.dark .astra-instrument .astra-dialogue,html.dark .astra-instrument .astra-footer,html.dark .astra-instrument .astra-model-link,html.dark .astra-instrument .astra-module{border-color:rgba(211,182,255,.22)}html.dark .astra-instrument .astra-dialogue-header,html.dark .astra-instrument .astra-module-header,html.dark .astra-instrument .astra-safety-note{border-color:rgba(211,182,255,.16)}html.dark .astra-instrument .astra-question{background:var(--astra-raised);border-color:rgba(211,182,255,.22)}html.dark .astra-instrument .astra-status-line{color:var(--astra-muted)}html.dark .astra-instrument .astra-status-line code{color:var(--ns-ai-soft,#d3b6ff)}html.dark .astra-instrument .astra-chat-unbound h3{color:var(--astra-text)}html.dark .astra-instrument .astra-chat-rule{background:var(--ns-ai-soft,#d3b6ff)}html.dark .astra-instrument input[type=range]{color-scheme:dark;accent-color:var(--ns-ai-soft,#d3b6ff)}html.dark .astra-instrument input,html.dark .astra-instrument select,html.dark .astra-instrument textarea{color-scheme:dark;color:var(--astra-text);background:rgba(10,13,18,.55);border-color:rgba(211,182,255,.3)}html.dark .astra-instrument :focus-visible{outline-color:var(--ns-sap-focus,#a8752c)}@media (forced-colors:active){.astra-instrument,.astra-instrument .astra-dialogue,.astra-instrument .astra-module{background:Canvas;color:CanvasText;border-color:CanvasText;backdrop-filter:none}}.fable-instrument{--fi-bg:#120c15;--fi-bg-raised:#1a1220;--fi-line:rgba(214,196,224,0.12);--fi-line-strong:rgba(214,196,224,0.28);--fi-text:#e8dff0;--fi-text-dim:#9d8fab;--fi-text-faint:#5f536b;--fi-teal:#5fd1d6;--fi-teal-dim:rgba(95,209,214,0.35);--fi-lime:#cbe36b;--fi-rose:#e07aa8;--fi-amber:#e3b35f;--fi-violet:#9c8bde;--fi-ring-track:rgba(214,196,224,0.1);--fi-font:var(--font-geist-sans,ui-sans-serif,system-ui,"Segoe UI",sans-serif);--fi-mono:var(--font-geist-mono,ui-monospace,"SF Mono",Menlo,monospace);--fi-ease:cubic-bezier(0.22,1,0.36,1);--fi-dur:420ms;color:var(--fi-text);background:var(--fi-bg);font-family:var(--fi-font);font-size:12px;line-height:1.45;letter-spacing:.01em;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;display:grid;grid-template-rows:auto 1fr auto;gap:0;min-height:0;height:100%;border-left:1px solid var(--fi-line)}.fable-instrument *,.fable-instrument :after,.fable-instrument :before{box-sizing:border-box}.fable-instrument :focus-visible{outline:2px solid var(--fi-teal);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.fable-instrument{--fi-dur:0ms}}.fable-instrument[data-reduced-motion=true]{--fi-dur:0ms}.fi-header{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:14px 18px 12px;border-bottom:1px solid var(--fi-line)}.fi-title{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.fi-title small{font-weight:400;letter-spacing:.06em;margin-left:8px;text-transform:none}.fi-run,.fi-title small{color:var(--fi-text-dim)}.fi-run{display:inline-flex;align-items:center;gap:8px;font-family:var(--fi-mono);font-size:11px;letter-spacing:.04em}.fi-run-dot{width:7px;height:7px;border-radius:50%;background:var(--fi-text-faint);transition:background var(--fi-dur) var(--fi-ease),box-shadow var(--fi-dur) var(--fi-ease)}.fi-run[data-phase=running] .fi-run-dot{background:var(--fi-teal);box-shadow:0 0 0 3px var(--fi-teal-dim);animation:fi-pulse 1.6s var(--fi-ease) infinite}.fi-run[data-phase=committed] .fi-run-dot{background:var(--fi-lime)}.fi-run[data-phase=failed] .fi-run-dot,.fi-run[data-phase=rejected] .fi-run-dot{background:var(--fi-rose)}.fi-run[data-phase=unknown] .fi-run-dot{background:var(--fi-amber)}.fi-run[data-phase=shadow] .fi-run-dot{background:var(--fi-violet)}@keyframes fi-pulse{0%,to{box-shadow:0 0 0 3px var(--fi-teal-dim)}50%{box-shadow:0 0 0 6px rgba(95,209,214,.12)}}@media (prefers-reduced-motion:reduce){.fi-run[data-phase=running] .fi-run-dot{animation:none}}.fable-instrument[data-reduced-motion=true] .fi-run[data-phase=running] .fi-run-dot{animation:none}.fi-body{display:grid;grid-template-rows:auto auto 1fr;min-height:0;overflow:auto}.fi-section{padding:14px 18px;border-bottom:1px solid var(--fi-line)}.fi-section-title{margin:0 0 10px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fi-text-dim);display:flex;justify-content:space-between;align-items:baseline}.fi-section-title span{font-family:var(--fi-mono);font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--fi-text-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:12px}.fi-knobs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px}@container (max-width: 360px){.fi-knobs{grid-template-columns:repeat(2,minmax(0,1fr))}}.fi-knob{display:grid;justify-items:center;gap:4px;padding:4px 0;border-radius:8px}.fi-knob svg{width:48px;height:48px;overflow:visible}.fi-knob-track{fill:none;stroke:var(--fi-ring-track);stroke-width:3}.fi-knob-interval{fill:none;stroke:var(--fi-teal-dim);stroke-width:7;stroke-linecap:butt;opacity:0;transition:opacity var(--fi-dur) var(--fi-ease)}.fi-knob[data-has-interval=true] .fi-knob-interval{opacity:1}.fi-knob-value{fill:none;stroke:var(--fi-teal);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset var(--fi-dur) var(--fi-ease),stroke var(--fi-dur) var(--fi-ease)}.fi-knob[data-status=estimated] .fi-knob-value{stroke-dasharray:4 3;stroke-linecap:butt}.fi-knob[data-status=reported] .fi-knob-value{stroke:var(--fi-lime)}.fi-knob[data-status=derived] .fi-knob-value{stroke:var(--fi-violet)}.fi-knob[data-status=prior] .fi-knob-value{stroke:var(--fi-text-faint)}.fi-knob-unknown{fill:var(--fi-text-faint);opacity:0;transition:opacity var(--fi-dur) var(--fi-ease)}.fi-knob[data-status=unknown] .fi-knob-unknown{opacity:1}.fi-knob-readout{font-family:var(--fi-mono);font-size:11px;color:var(--fi-text);line-height:1}.fi-knob[data-status=unknown] .fi-knob-readout{color:var(--fi-text-faint)}.fi-knob-pointer{stroke:var(--fi-text-dim);stroke-width:1.5;stroke-linecap:round;opacity:0;transition:opacity var(--fi-dur) var(--fi-ease)}.fi-knob:not([data-status=unknown]) .fi-knob-pointer{opacity:1}.fi-knob-label{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fi-text-dim);text-align:center;white-space:nowrap}.fi-knob-status{font-size:9px;letter-spacing:.08em;color:var(--fi-text-faint);text-transform:lowercase}.fi-knob[data-changed=true]{animation:fi-settle var(--fi-dur) var(--fi-ease) 1}@keyframes fi-settle{0%{background:rgba(95,209,214,.1)}to{background:transparent}}.fi-graph{width:100%;aspect-ratio:1;max-height:300px;display:block;margin:0 auto;overflow:visible}.fi-edge{stroke:var(--fi-line-strong);stroke-width:1;fill:none;transition:stroke var(--fi-dur) var(--fi-ease)}.fi-edge[data-kind=contradicts]{stroke:var(--fi-rose);stroke-dasharray:3 3}.fi-edge[data-kind=supports]{stroke:var(--fi-lime)}.fi-edge[data-kind=refines]{stroke:var(--fi-violet)}.fi-edge[data-kind=dependsOn]{stroke:var(--fi-amber);stroke-dasharray:1 3}.fi-node{cursor:default}.fi-node-ring{fill:var(--fi-bg-raised);stroke:var(--fi-line-strong);stroke-width:1.5;transition:stroke var(--fi-dur) var(--fi-ease),fill var(--fi-dur) var(--fi-ease)}.fi-node[data-lifecycle=active] .fi-node-ring{stroke:var(--fi-teal);stroke-width:2.5}.fi-node[data-lifecycle=retired]{opacity:.4}.fi-node[data-epistemic=speculative] .fi-node-ring{stroke-dasharray:3 2}.fi-node[data-epistemic=analogy] .fi-node-ring{stroke:var(--fi-violet)}.fi-node[data-epistemic=formal-model] .fi-node-ring{stroke:var(--fi-teal-dim)}.fi-node[data-epistemic=empirical] .fi-node-ring{stroke:var(--fi-lime)}.fi-node-core{fill:var(--fi-text-faint);transition:fill var(--fi-dur) var(--fi-ease)}.fi-node[data-endorsement=confirmed] .fi-node-core{fill:var(--fi-lime)}.fi-node[data-endorsement=rejected] .fi-node-core{fill:var(--fi-rose)}.fi-node[data-changed=true] .fi-node-ring{animation:fi-ring var(--fi-dur) var(--fi-ease) 1}@keyframes fi-ring{0%{stroke-width:5}to{stroke-width:1.5}}.fi-node-evidence{fill:none;stroke-width:2.5;stroke-linecap:butt}.fi-node-evidence[data-relation=supports]{stroke:var(--fi-lime)}.fi-node-evidence[data-relation=contradicts]{stroke:var(--fi-rose)}.fi-node-evidence[data-relation=analogy],.fi-node-evidence[data-relation=context]{stroke:var(--fi-violet)}.fi-node-index{font-family:var(--fi-mono);font-size:8px;fill:var(--fi-text-dim);text-anchor:middle;dominant-baseline:central}.fi-node:focus-visible .fi-node-ring,.fi-node:hover .fi-node-ring{stroke:var(--fi-text)}.fi-graph-empty{fill:var(--fi-text-faint);font-size:11px;text-anchor:middle}.fi-hypothesis{padding:10px 12px;margin-top:10px;border:1px solid var(--fi-line);border-radius:8px;background:var(--fi-bg-raised)}.fi-hypothesis-head{display:flex;gap:8px;align-items:baseline;font-family:var(--fi-mono);font-size:10px;color:var(--fi-text-dim);letter-spacing:.04em}.fi-hypothesis-statement{margin:6px 0 4px;font-size:12.5px;line-height:1.5;color:var(--fi-text)}.fi-hypothesis-dni{margin:6px 0 0;padding:0;list-style:none;font-size:11px;color:var(--fi-text-dim)}.fi-hypothesis-dni li:before{content:"≠ ";color:var(--fi-rose)}.fi-rail{display:grid;gap:6px}.fi-rail-item{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:baseline;padding:6px 8px;border-radius:6px;border:1px solid transparent}.fi-rail-item[data-state=staged]{border-color:var(--fi-line)}.fi-rail-item[data-state=rejected]{border-color:rgba(224,122,168,.35)}.fi-rail-item[data-state=committed]{border-color:rgba(203,227,107,.25)}.fi-chip{font-family:var(--fi-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fi-text-dim)}.fi-rail-item[data-state=staged] .fi-chip{color:var(--fi-teal)}.fi-rail-item[data-state=committed] .fi-chip{color:var(--fi-lime)}.fi-rail-item[data-state=rejected] .fi-chip,.fi-rail-item[data-state=suppressed] .fi-chip{color:var(--fi-rose)}.fi-rail-text{font-size:11.5px;color:var(--fi-text);overflow-wrap:anywhere}.fi-rail-text small{display:block;font-family:var(--fi-mono);font-size:10px;color:var(--fi-text-faint);margin-top:2px}.fi-empty{color:var(--fi-text-faint);font-size:11px}.fi-question{padding:10px 12px;border-left:2px solid var(--fi-teal);background:var(--fi-bg-raised);border-radius:0 8px 8px 0;font-size:12.5px;line-height:1.5}.fi-question+.fi-question{margin-top:8px}.fi-question-kind{display:block;font-family:var(--fi-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fi-text-dim);margin-bottom:4px}.fi-footer{padding:10px 18px;font-family:var(--fi-mono);font-size:10px;color:var(--fi-text-faint);display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--fi-line)}.fable-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,32%,420px);height:100%;min-height:0;container-type:inline-size}.fable-layout-main{min-width:0;min-height:0;display:flex;flex-direction:column}.fable-layout-aside{min-height:0;overflow:hidden}@media (max-width:900px){.fable-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.fable-layout-aside{max-height:46vh}.fable-instrument{border-left:0;border-top:1px solid var(--fi-line)}}.fi-answer{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.fi-answer input[type=range]{flex:1 1 120px;accent-color:var(--fi-teal);min-width:100px}.fi-answer-value{font-family:var(--fi-mono);font-size:11px;color:var(--fi-text-dim);min-width:4ch;text-align:right}.fi-input{flex:1 1 160px;min-width:0;background:var(--fi-bg);color:var(--fi-text);border:1px solid var(--fi-line-strong);border-radius:6px;padding:6px 8px;font:inherit;font-size:12px}.fi-input:focus-visible{border-color:var(--fi-teal)}.fi-btn,.fi-dim,.fi-mark,.fi-pair,.fi-rate{font:inherit;font-size:11px;letter-spacing:.06em;color:var(--fi-text);background:var(--fi-bg-raised);border:1px solid var(--fi-line-strong);border-radius:999px;padding:4px 10px;cursor:pointer;transition:border-color var(--fi-dur) var(--fi-ease),background var(--fi-dur) var(--fi-ease),color var(--fi-dur) var(--fi-ease)}.fi-btn:hover,.fi-dim:hover,.fi-pair:hover,.fi-rate:hover{border-color:var(--fi-text-dim)}.fi-btn:disabled,.fi-mark:disabled,.fi-pair:disabled,.fi-rate:disabled{opacity:.4;cursor:default}.fi-answered{display:inline-block;margin-top:6px;font-family:var(--fi-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fi-lime)}.fi-question[data-answered=true]{border-left-color:var(--fi-lime)}.fi-feedback-dims{display:flex;gap:6px;margin-bottom:10px}.fi-dim[data-active=true]{border-color:var(--fi-teal);color:var(--fi-teal)}.fi-feedback-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fi-feedback-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--fi-line);border-radius:8px}.fi-feedback-item[data-sent=true]{border-color:rgba(203,227,107,.3)}.fi-feedback-preview{font-size:11.5px;color:var(--fi-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-feedback-buttons{display:inline-flex;gap:4px}.fi-rate{font-family:var(--fi-mono);padding:3px 7px}.fi-rate[data-sign=neg]:hover{border-color:var(--fi-rose);color:var(--fi-rose)}.fi-rate[data-sign=pos]:hover{border-color:var(--fi-lime);color:var(--fi-lime)}.fi-pairwise{display:flex;gap:6px;margin-top:10px}.fi-capture{display:grid;gap:10px}.fi-capture-status{display:flex;align-items:center;gap:8px;font-family:var(--fi-mono);font-size:11px;color:var(--fi-text-dim)}.fi-capture-status[data-status=ready] .fi-run-dot{background:var(--fi-lime)}.fi-capture-status[data-status=idle] .fi-run-dot{background:var(--fi-amber)}.fi-capture-status[data-status=error] .fi-run-dot{background:var(--fi-rose)}.fi-capture-count{margin-left:auto;color:var(--fi-text-faint)}.fi-capture-actions{display:flex;gap:8px;align-items:center}.fi-mark{font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border-color:var(--fi-teal);color:var(--fi-teal);background:rgba(95,209,214,.08)}.fi-mark:not(:disabled):hover{background:rgba(95,209,214,.18)}.fi-mark:not(:disabled):active{transform:translateY(1px)}.fi-axon{display:grid;gap:12px}.fi-axon-transport{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border:1px solid var(--fi-line);border-radius:10px;background:var(--fi-bg-raised)}.fi-axon-transport .fi-btn{white-space:nowrap}.fi-axon-transport .fi-axon-status{flex:1 1 80px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-axon-output{margin-left:auto;display:flex;align-items:center;gap:10px}.fi-axon-power[aria-pressed=true]{border-color:var(--fi-lime);color:var(--fi-lime)}.fi-axon-run{font-size:13px;min-width:38px}.fi-axon-run[aria-pressed=true]{border-color:var(--fi-teal);color:var(--fi-teal)}.fi-axon-status{font-family:var(--fi-mono);font-size:10.5px;color:var(--fi-text-dim);letter-spacing:.04em}.fi-meter{position:relative;width:72px;height:6px;border-radius:3px;background:var(--fi-ring-track);overflow:hidden}.fi-meter-fill{position:absolute;inset:0;transform-origin:left center;background:linear-gradient(90deg,var(--fi-teal),var(--fi-lime) 70%,var(--fi-rose));transition:transform 60ms linear}.fable-instrument[data-reduced-motion=true] .fi-meter-fill{transition:none}.fi-axon-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@container (max-width: 420px){.fi-axon-row{grid-template-columns:1fr}}.fi-axon-group{padding:10px 12px;border:1px solid var(--fi-line);border-radius:10px}.fi-axon-knobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px 6px;justify-items:center}.fi-axon-knobs+.fi-axon-knobs{margin-top:8px;padding-top:8px;border-top:1px dashed var(--fi-line)}.fi-axon-tabs{display:inline-flex;gap:4px}.fi-axon-tab{font:inherit;font-family:var(--fi-mono);font-size:10px;width:22px;height:22px;border-radius:50%;border:1px solid var(--fi-line-strong);background:transparent;color:var(--fi-text-dim);cursor:pointer}.fi-axon-tab[aria-selected=true]{border-color:var(--fi-lime);color:var(--fi-lime)}.fi-axon-foot{margin:0;font-family:var(--fi-mono);font-size:10px;color:var(--fi-text-faint);text-align:right}.fi-aknob{display:grid;justify-items:center;gap:3px;width:64px}.fi-aknob[data-size=sm]{width:52px}.fi-aknob svg{width:52px;height:52px;overflow:visible;cursor:ns-resize;touch-action:none;border-radius:50%}.fi-aknob[data-size=sm] svg{width:40px;height:40px}.fi-aknob[data-disabled=true] svg{cursor:default;opacity:.4}.fi-aknob svg:focus-visible{outline:2px solid var(--fi-teal);outline-offset:3px}.fi-aknob-track{fill:none;stroke:var(--fi-ring-track);stroke-width:3}.fi-aknob-value{fill:none;stroke:var(--fi-teal);stroke-width:3;stroke-linecap:round}.fi-aknob[data-accent=lime] .fi-aknob-value{stroke:var(--fi-lime)}.fi-aknob[data-accent=rose] .fi-aknob-value{stroke:var(--fi-rose)}.fi-aknob[data-accent=violet] .fi-aknob-value{stroke:var(--fi-violet)}.fi-aknob[data-accent=amber] .fi-aknob-value{stroke:var(--fi-amber)}.fi-aknob-cap{fill:var(--fi-bg-raised);stroke:var(--fi-line-strong);stroke-width:1.5}.fi-aknob-pointer{stroke:var(--fi-text);stroke-width:2;stroke-linecap:round}.fi-aknob-readout{font-family:var(--fi-mono);font-size:10.5px;color:var(--fi-text);white-space:nowrap}.fi-aknob-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--fi-text-dim);white-space:nowrap}.fi-ring{display:grid;gap:6px;justify-items:center}.fi-ring-svg{width:100%;max-width:300px;aspect-ratio:1;overflow:visible}.fi-route{stroke:var(--fi-lime);stroke-width:1.5}.fi-ring-arrowhead{fill:var(--fi-lime)}.fi-neuron{cursor:pointer}.fi-neuron-threshold{fill:none;stroke:var(--fi-teal-dim);stroke-width:2}.fi-neuron-body{fill:var(--fi-bg-raised);stroke:var(--fi-line-strong);stroke-width:1.5}.fi-neuron[data-selected=true] .fi-neuron-body{stroke:var(--fi-teal);stroke-width:2.5}.fi-neuron[data-armed=true] .fi-neuron-body{stroke:var(--fi-lime);stroke-dasharray:3 2}.fi-neuron-core{fill:var(--fi-text-faint);transition:fill var(--fi-dur) var(--fi-ease),r 80ms var(--fi-ease)}.fi-neuron[data-firing=true] .fi-neuron-core{fill:var(--fi-lime)}.fi-neuron[data-reduced=true] .fi-neuron-core{transition:none}.fi-neuron-tick{stroke:var(--fi-lime);stroke-width:2}.fi-neuron-index{font-family:var(--fi-mono);font-size:8px;fill:var(--fi-text-dim);text-anchor:middle;dominant-baseline:central}.fi-neuron:focus-visible .fi-neuron-body{stroke:var(--fi-text)}.fi-ring-hint{font-family:var(--fi-mono);font-size:10px;color:var(--fi-text-faint);text-align:center;min-height:1.4em}html.dark .fable-instrument,html.theme-scitech-v1.dark .fable-instrument{--fi-text:var(--ns-sap-text,#f5f6f7);--fi-text-dim:var(--ns-sap-neutral,#a9b4be);--fi-text-faint:var(--ns-sap-label,#8396a8);--fi-bg:var(--ns-glass-strong,rgba(18,23,28,0.78));--fi-bg-raised:var(--ns-glass-soft,rgba(29,35,42,0.46));--fi-line:var(--ns-hairline,rgba(211,182,255,0.14));--fi-line-strong:rgba(211,182,255,0.3);--fi-ring-track:rgba(211,182,255,0.14);--fi-teal:var(--ns-marker,#64edd2);--fi-lime:var(--ns-positive,#97dd40);--fi-amber:var(--ns-critical,#ffdf72);--fi-violet:var(--ns-ai-soft,#d3b6ff);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}html.dark .fable-instrument .fi-input{background:rgba(10,13,18,.55);color:var(--fi-text);color-scheme:dark}html.dark .fable-instrument .fi-btn:hover,html.dark .fable-instrument .fi-dim:hover,html.dark .fable-instrument .fi-pair:hover,html.dark .fable-instrument .fi-rate:hover{border-color:var(--fi-violet);background:rgba(211,182,255,.12)}html.dark .fable-instrument .fi-btn[aria-pressed=true]{background:var(--fi-text);color:#101418;border-color:var(--fi-text)}html.dark .fable-instrument .fi-btn--listening{background:color-mix(in srgb,var(--fi-teal) 22%,transparent);border-color:var(--fi-teal);color:var(--fi-text)}html.dark .fable-instrument .fi-axon[data-audible=true] .fi-axon-status{color:var(--fi-teal)}@media (forced-colors:active){.fable-instrument,.fable-instrument .fi-btn,.fable-instrument .fi-input{background:Canvas;color:CanvasText;border-color:CanvasText;backdrop-filter:none}}