@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=Geist:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap";:root{--modl-ink: #0F1115;--modl-ink-2: #1B1E25;--modl-ink-3: #2A2E37;--modl-mute: #5C616E;--modl-mute-2: #8B909C;--modl-rule: #D9D4C8;--modl-rule-2: #ECE7DA;--modl-paper: #F4F1EA;--modl-paper-2: #FAF8F2;--modl-paper-3: #FFFFFE;--modl-accent: #B45309;--modl-accent-soft: #FBE9D6;--modl-pos: #2F6F4E;--modl-pos-soft: #DDEBE0;--modl-neg: #9B2C2C;--modl-neg-soft: #F2DCD9;--modl-warn: #8B6F1A;--modl-warn-soft: #F4EBC9;--modl-info: #1F4E79;--modl-info-soft: #DCE8F2;--modl-surface-inverse: #0F1115;--modl-on-surface-inverse: #FAF8F2;--modl-on-surface-inverse-mute: rgba(255,255,255,.55);--prov-sourced: #2F6F4E;--prov-derived: #1F4E79;--prov-inferred: #6B5B95;--prov-asserted: #8B6F1A;--prov-stale: #5C616E;--prov-conflict: #B45309;--prov-quarantine: #9B2C2C;--prov-sourced-soft: #DDEBE0;--prov-derived-soft: #DCE8F2;--prov-inferred-soft: #E6E1EE;--prov-asserted-soft: #F4EBC9;--prov-stale-soft: #ECE9E2;--prov-conflict-soft: #FBE9D6;--prov-quarantine-soft: #F2DCD9;--doc-lifecycle-ingest: #5C616E;--doc-lifecycle-extract: #1F4E79;--doc-lifecycle-enrich: #6B5B95;--doc-lifecycle-validate: #8B6F1A;--doc-lifecycle-publish: #2F6F4E;--modl-font-display: "Newsreader", "Source Serif 4", Georgia, serif;--modl-font-sans: "Geist", "Söhne", -apple-system, "Segoe UI", sans-serif;--modl-font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--modl-feat-num: "tnum" 1, "lnum" 1, "ss01" 1;--modl-s-1: 4px;--modl-s-2: 8px;--modl-s-3: 12px;--modl-s-4: 16px;--modl-s-5: 24px;--modl-s-6: 32px;--modl-s-7: 48px;--modl-s-8: 64px;--modl-r-0: 0;--modl-r-1: 2px;--modl-r-2: 4px;--modl-r-3: 6px;--modl-r-4: 10px;--modl-r-pill: 999px;--modl-elev-0: none;--modl-elev-1: 0 1px 0 rgba(15,17,21,.06), 0 1px 2px rgba(15,17,21,.04);--modl-elev-2: 0 1px 0 rgba(15,17,21,.08), 0 4px 12px rgba(15,17,21,.06);--modl-elev-3: 0 1px 0 rgba(15,17,21,.1), 0 12px 32px rgba(15,17,21,.1);--modl-ease: cubic-bezier(.2,.7,.2,1);--modl-dur-1: .12s;--modl-dur-2: .2s;--modl-dur-3: .32s}[data-theme=dark]{--modl-paper: #090A0F;--modl-paper-2: #121522;--modl-paper-3: #1B1E2E;--modl-ink: #E2E8F0;--modl-ink-2: #CBD5E1;--modl-ink-3: #94A3B8;--modl-mute: #94A3B8;--modl-mute-2: #475569;--modl-rule: #1F2438;--modl-rule-2: #161A2B;--modl-accent: var(--accent);--modl-accent-soft: var(--accent-soft, rgba(163,113,247,.14));--modl-pos: #4FB37D;--modl-pos-soft: #1A2E22;--modl-neg: #E16060;--modl-neg-soft: #3A1A1A;--modl-warn: #D9B341;--modl-warn-soft: #3A2F12;--modl-info: #58A6FF;--modl-info-soft: #11264F;--prov-sourced: #4FB37D;--prov-derived: #58A6FF;--prov-inferred: #A789D6;--prov-asserted: #D9B341;--prov-stale: #8B949E;--prov-conflict: #D97706;--prov-quarantine: #E16060;--prov-sourced-soft: #1A2E22;--prov-derived-soft: #11264F;--prov-inferred-soft: #251D38;--prov-asserted-soft: #3A2F12;--prov-stale-soft: #21262D;--prov-conflict-soft: #3A2510;--prov-quarantine-soft: #3A1A1A;--doc-lifecycle-ingest: #8B949E;--doc-lifecycle-extract: #58A6FF;--doc-lifecycle-enrich: #A789D6;--doc-lifecycle-validate: #D9B341;--doc-lifecycle-publish: #4FB37D;--modl-elev-1: 0 1px 0 rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--modl-elev-2: 0 1px 0 rgba(0,0,0,.5), 0 4px 12px rgba(0,0,0,.4);--modl-elev-3: 0 1px 0 rgba(0,0,0,.6), 0 12px 32px rgba(0,0,0,.5);--modl-surface-inverse: #0F1115;--modl-on-surface-inverse: #E6EDF3;--modl-on-surface-inverse-mute: rgba(230,237,243,.55)}[data-theme=contrast]{--modl-ink: #FFFFFF;--modl-ink-2: #F0F0F0;--modl-ink-3: #D8D8D8;--modl-mute: #B0B0B0;--modl-mute-2: #888888;--modl-rule: #555555;--modl-rule-2: #333333;--modl-paper: #000000;--modl-paper-2: #0A0A0A;--modl-paper-3: #141414;--modl-accent: #FFB347;--modl-accent-soft: #4A2D10;--modl-pos: #50E090;--modl-pos-soft: #1A3C28;--modl-neg: #FF6060;--modl-neg-soft: #3A1818;--modl-warn: #F0D050;--modl-warn-soft: #3A2E10;--modl-info: #6BB6FF;--modl-info-soft: #102640;--modl-surface-inverse: #000000;--modl-on-surface-inverse: #FFFFFF;--modl-on-surface-inverse-mute: rgba(255,255,255,.7)}.palette-quant{--modl-paper: #0F1014;--modl-paper-2: #16171B;--modl-paper-3: #1B1D23;--modl-ink: #F0F2F5;--modl-ink-2: #C9CED5;--modl-ink-3: #8B919A;--modl-mute: #6E727B;--modl-rule: #2D2F36;--modl-rule-2: #1E2026;--modl-accent: #2563EB;--modl-accent-soft: #11264F}.palette-noir{--modl-ink: #0A0A0A;--modl-paper: #F8F5EE;--modl-paper-2: #FCFAF4;--modl-paper-3: #FFFFFE;--modl-rule: #DCD6C7;--modl-accent: #C09A3F;--modl-accent-soft: #F0E6CC}.modl-root{font-family:var(--modl-font-sans);font-feature-settings:var(--modl-feat-num);color:var(--modl-ink);background:var(--modl-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}.modl-root .num,.modl-root code,.modl-root .mono{font-family:var(--modl-font-mono);font-feature-settings:var(--modl-feat-num)}.modl-root .serif{font-family:var(--modl-font-display)}.modl-root .hr{height:1px;background:var(--modl-rule);border:0}.modl-root .hr-2{height:1px;background:var(--modl-rule-2);border:0}.modl-root .eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--modl-mute);font-weight:600}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100vh;overflow-x:hidden}body{font-family:var(--f-text, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}html{scroll-behavior:smooth}*:focus-visible{outline:2px solid var(--info-soft);outline-offset:2px;border-radius:4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--info-soft)}50%{box-shadow:0 0 20px 4px var(--info-soft)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in-up{animation:fadeInUp .4s cubic-bezier(.22,1,.36,1) forwards}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-in{animation:slideInRight .35s cubic-bezier(.22,1,.36,1) forwards}.stagger-children>*{animation:fadeInUp .35s cubic-bezier(.22,1,.36,1) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:50ms}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.glass-panel{background:var(--info-soft);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--info-soft)}.glass-panel-light{background:var(--bg-2);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--overlay)}.skeleton-shimmer{background:linear-gradient(90deg,var(--info-soft) 25%,var(--info-soft) 50%,var(--info-soft) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}.gradient-text{background:linear-gradient(135deg,var(--info),var(--info),var(--info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.active{background:var(--ok);box-shadow:0 0 8px var(--ok-soft);animation:subtlePulse 2s ease-in-out infinite}.status-dot.processing{background:var(--info);box-shadow:0 0 8px var(--info-soft);animation:subtlePulse 1s ease-in-out infinite}.status-dot.error{background:var(--risk);box-shadow:0 0 8px var(--risk-soft)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--info-soft);border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--info-soft)}*{scrollbar-width:thin;scrollbar-color:var(--info-soft) transparent}.financial-number{font-family:JetBrains Mono,SF Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.financial-positive{color:var(--ok)}.financial-negative{color:var(--risk)}.pipeline-step{transition:all .3s cubic-bezier(.22,1,.36,1)}.pipeline-step.active{animation:pulseGlow 2s ease-in-out infinite}.pipeline-connector{height:2px;background:linear-gradient(90deg,var(--info-soft),var(--info-soft));transition:all .5s ease}.pipeline-connector.completed{background:linear-gradient(90deg,var(--ok),var(--ok-soft))}@keyframes pulse-fast{0%,to{box-shadow:0 0 0 0 var(--ok-soft)}50%{box-shadow:0 0 12px 3px var(--ok-soft)}}@keyframes pulse-slow{0%,to{box-shadow:0 0 0 0 var(--ok-soft)}50%{box-shadow:0 0 8px 2px var(--ok-soft)}}@keyframes dissonance-pulse{0%,to{box-shadow:0 0 0 0 var(--risk-soft)}50%{box-shadow:0 0 14px 3px var(--risk-soft)}}.quantum-cell{transition:all .2s cubic-bezier(.22,1,.36,1)}.quantum-cell:hover{transform:translateY(-1px);box-shadow:0 2px 8px var(--overlay)}.madgic-transition-ascend{animation:fadeInUp .3s cubic-bezier(.22,1,.36,1) forwards}.madgic-transition-morph{animation:fadeIn .5s cubic-bezier(.16,1,.3,1) forwards}.madgic-transition-resolve{animation:fadeIn .3s cubic-bezier(.22,1,.36,1) forwards}.form-view{background:var(--bg-0);border-radius:0;box-shadow:none;color:var(--fg-0)}.form-actions-bar{display:flex;gap:8px;padding:12px 16px;background:var(--bg-1);border-bottom:1px solid var(--line-2)}.btn-primary{background:var(--fg-0);color:var(--bg-0);border:none;padding:8px 16px;border-radius:0;cursor:pointer;font-weight:500;font-family:var(--font-mono)}.btn-primary:hover{background:var(--fg-4)}.btn-secondary{background:transparent;color:var(--fg-0);border:1px solid var(--fg-0);padding:8px 16px;border-radius:0;cursor:pointer;font-family:var(--font-mono)}.btn-secondary:hover{background:var(--fg-0)}.form-header{padding:20px 24px;border-bottom:1px solid var(--line-2);background:var(--bg-0);color:var(--fg-0)}.form-header h1{margin:0;font-size:28px;font-weight:600}.form-header .company-info{display:flex;align-items:center;gap:16px;margin-top:8px}.form-sheet{padding:24px}.notebook{margin-top:16px}.notebook-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-2);padding:0 16px}.notebook-tab{background:transparent;border:none;padding:12px 20px;cursor:pointer;font-size:14px;font-weight:500;color:var(--fg-1);position:relative;transition:color .2s;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.notebook-tab:hover,.notebook-tab.active{color:var(--fg-0)}.notebook-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--fg-0)}.notebook-content{padding:24px}.notebook-page{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-group{display:grid;gap:16px;margin-bottom:24px}.group-title{grid-column:1 / -1;font-size:16px;font-weight:600;color:var(--fg-0);padding-bottom:8px;border-bottom:1px dashed var(--line-2);margin:0}.group-content{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:13px;font-weight:500;color:var(--fg-1);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-mono)}.field-value-container{display:flex;align-items:center;gap:8px}.field-value{font-size:15px;color:var(--fg-0)}.field-value.widget-currency{font-family:SF Mono,Consolas,monospace;font-weight:500}.field-value.widget-percentage{font-weight:500}.field-input{width:100%;padding:8px 12px;border:1px solid var(--line-2);background:transparent;color:var(--fg-0);border-radius:0;font-size:14px}.field-input:focus{outline:none;border-color:var(--fg-0)}.source-link{text-decoration:none;font-size:14px;opacity:.6;transition:opacity .2s}.source-link:hover{opacity:1}.metric-badge{display:inline-flex;flex-direction:column;padding:12px 16px;background:var(--bg-1);border-radius:0;border:1px solid var(--line-2)}.metric-badge.size-small{padding:8px 12px}.metric-badge.size-large{padding:16px 24px}.metric-label{font-size:11px;font-weight:500;color:var(--fg-1);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-mono)}.metric-value{font-size:20px;font-weight:600;color:var(--fg-0);font-family:var(--font-mono)}.metric-badge.size-small .metric-value{font-size:16px}.metric-badge.size-large .metric-value{font-size:28px}.metric-trend{font-size:12px;font-weight:500;margin-top:4px}.metric-trend.positive{color:var(--ok)}.metric-trend.negative{color:var(--risk)}.chatter{border-top:1px solid var(--line-2);margin-top:24px;padding-top:24px}.chatter-header h3{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--fg-0)}.chatter-compose{background:var(--bg-1);border-radius:0;padding:16px;margin-bottom:24px}.compose-tabs{display:flex;gap:8px;margin-bottom:12px}.compose-tabs button{background:transparent;border:none;padding:8px 16px;cursor:pointer;font-size:13px;color:var(--fg-3);border-radius:4px}.compose-tabs button.active{background:var(--accent);color:var(--fg-0)}.chatter-compose textarea{width:100%;min-height:80px;padding:12px;border:1px solid var(--line-2);background:transparent;color:var(--fg-0);border-radius:0;resize:vertical;font-family:var(--f-text);font-size:14px;margin-bottom:12px}.chatter-compose textarea:focus{outline:none;border-color:var(--accent)}.chatter-messages{display:flex;flex-direction:column;gap:16px}.message{padding:16px;border-radius:0;background:var(--bg-0);border:1px solid var(--line-2)}.message-note{border-left:3px solid var(--warn)}.message-comment{border-left:3px solid var(--accent)}.message-header{display:flex;justify-content:space-between;margin-bottom:8px}.message-author{font-weight:500;color:var(--fg-0)}.message-date{font-size:12px;color:var(--fg-1)}.message-content{color:var(--fg-1);line-height:1.5}.agent-step-drill{position:fixed;inset:0;background:#0f11158c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.agent-step-drill__panel{background:var(--modl-paper-3);border:1px solid var(--modl-rule);border-radius:var(--modl-r-3);width:min(880px,100%);max-height:90vh;overflow:auto;box-shadow:0 10px 30px #0000004d}.agent-step-drill__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--modl-ink);color:var(--modl-paper-3)}.agent-step-drill__title{font-size:13px;font-weight:700;letter-spacing:.04em;margin:0}.agent-step-drill__status{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--modl-font-mono)}.agent-step-drill__close{background:#ffffff1a;color:var(--modl-paper-3);border:none;width:24px;height:24px;border-radius:4px;cursor:pointer;font:inherit}.agent-step-drill__body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.agent-step-drill__row{display:grid;grid-template-columns:140px 1fr;gap:12px;font-size:12px;align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--modl-rule-2)}.agent-step-drill__row-label{color:var(--modl-mute);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.agent-step-drill__row-value{color:var(--modl-ink);font-family:var(--modl-font-mono);font-feature-settings:var(--modl-feat-num);word-break:break-word}.agent-step-drill__section-title{font-size:11px;font-weight:700;color:var(--modl-accent);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--modl-rule)}.agent-step-drill__reasoning-step{padding:10px 12px;background:var(--modl-paper-2);border:1px solid var(--modl-rule);border-radius:var(--modl-r-2);margin-bottom:8px}.agent-step-drill__reasoning-title{font-weight:700;color:var(--modl-ink);margin-bottom:4px;font-size:11.5px}.agent-step-drill__reasoning-rationale{color:var(--modl-ink-2);font-size:11px;line-height:1.5;margin-bottom:6px}.agent-step-drill__reasoning-formula{font-family:var(--modl-font-mono);font-size:11px;color:var(--modl-info);padding:4px 8px;background:var(--modl-info-soft);border-radius:3px;margin-bottom:6px;display:inline-block}.agent-step-drill__reasoning-io{font-family:var(--modl-font-mono);font-size:10.5px;color:var(--modl-mute);margin-bottom:4px}.agent-step-drill__sources{display:flex;flex-wrap:wrap;gap:4px}.agent-step-drill__source-chip{font-size:10px;padding:2px 6px;background:var(--prov-sourced-soft);border:1px solid var(--prov-sourced);border-radius:3px;color:var(--prov-sourced);font-family:var(--modl-font-mono);text-decoration:none}.agent-step-drill__code{font-family:var(--modl-font-mono);font-size:10.5px;color:var(--modl-ink);background:var(--modl-paper-2);border:1px solid var(--modl-rule);border-radius:var(--modl-r-2);padding:8px;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto}.modl-markdown{font-size:inherit;line-height:1.5;color:inherit}.modl-markdown>*:first-child{margin-top:0}.modl-markdown>*:last-child{margin-bottom:0}.modl-markdown-h1{font-size:14px;font-weight:700;color:var(--modl-ink);margin:6px 0 4px}.modl-markdown-h2{font-size:13px;font-weight:600;color:var(--modl-ink);margin:6px 0 4px}.modl-markdown-h3{font-size:12px;font-weight:600;color:var(--modl-ink);margin:4px 0 2px}.modl-markdown p{margin:2px 0}.modl-markdown ul,.modl-markdown ol{margin:4px 0;padding-left:20px}.modl-markdown li{margin:2px 0}.modl-markdown hr{border:none;border-top:1px solid var(--modl-rule-2);margin:6px 0}.modl-markdown a{color:var(--modl-accent);text-decoration:underline;text-underline-offset:2px}.modl-markdown a:hover{color:var(--modl-ink)}.modl-markdown-inline-code{font-family:var(--modl-font-mono);font-feature-settings:var(--modl-feat-num);font-size:.92em;padding:1px 4px;background:var(--modl-paper-3);border:1px solid var(--modl-rule-2);border-radius:var(--modl-r-2);color:var(--modl-ink)}.modl-markdown-code-block{font-family:var(--modl-font-mono);font-feature-settings:var(--modl-feat-num);font-size:11px;padding:8px 10px;background:var(--modl-paper-3);border:1px solid var(--modl-rule-2);border-radius:var(--modl-r-2);margin:6px 0;overflow-x:auto;white-space:pre;color:var(--modl-ink)}.modl-markdown-code-block code{background:none;border:none;padding:0;font-size:inherit;color:inherit}.modl-markdown-table{border-collapse:collapse;margin:6px 0;font-size:11.5px;width:100%}.modl-markdown-table th,.modl-markdown-table td{border:1px solid var(--modl-rule-2);padding:4px 8px;text-align:left;vertical-align:top}.modl-markdown-table th{background:var(--modl-paper-2);font-weight:600;color:var(--modl-ink)}.modl-markdown-table td{color:var(--modl-ink);font-feature-settings:var(--modl-feat-num)}.modl-markdown blockquote{margin:4px 0;padding:4px 10px;border-left:3px solid var(--modl-rule);color:var(--modl-mute);background:var(--modl-paper-2)}.modl-markdown-inline{display:inline}.modl-markdown-inline p{display:inline;margin:0}.artifact-card{display:inline-grid;grid-template-columns:32px minmax(0,1fr);grid-template-areas:"icon body" "icon action";align-items:center;gap:10px;padding:8px 12px;background:var(--modl-paper-3);border:1px solid var(--modl-rule);border-radius:var(--modl-r-3);text-decoration:none;color:var(--modl-ink);font:inherit;min-width:240px;max-width:360px;transition:border-color .15s,background .15s}.artifact-card:hover{border-color:var(--modl-accent);background:var(--modl-paper-2)}.artifact-card[data-download-status=downloading]{cursor:wait;opacity:.82}.artifact-card[data-download-status=done]{border-color:var(--prov-sourced, #2e7d32)}.artifact-card[data-download-status=failed]{border-color:var(--modl-neg, #dc2626)}.artifact-card[data-download-status=conflict]{border-color:var(--prov-conflict, var(--modl-neg))}.artifact-card:focus-visible{outline:2px solid var(--modl-accent);outline-offset:2px}.artifact-icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:18px;background:var(--modl-paper-2);border:1px solid var(--modl-rule-2);border-radius:var(--modl-r-2);flex-shrink:0;align-self:center}.artifact-body{grid-area:body;display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;justify-content:center}.artifact-label{font-size:11.5px;font-weight:600;color:var(--modl-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-desc{font-size:10.5px;color:var(--modl-mute);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artifact-gate{align-self:flex-start;max-width:100%;margin-top:3px;padding:2px 6px;border:1px solid var(--modl-warn, #9a5a00);border-radius:var(--modl-r-2, 4px);background:color-mix(in srgb,var(--modl-warn, #9a5a00) 10%,transparent);color:var(--modl-warn, #9a5a00);font-size:9px;font-weight:700;letter-spacing:.02em;line-height:1.25;text-transform:uppercase}.artifact-action{grid-area:action;display:inline-flex;align-items:center;gap:4px;justify-self:start;font-size:10.5px;font-weight:600;color:var(--modl-accent);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;padding:3px 0 0}.artifact-card[data-download-status=done] .artifact-action{color:var(--prov-sourced, #2e7d32)}.artifact-card[data-download-status=failed] .artifact-action{color:var(--modl-neg, #dc2626)}.artifact-card[data-download-status=conflict] .artifact-action{color:var(--prov-conflict, var(--modl-neg))}.copilot-composer{padding:14px;border-top:1px solid var(--modl-rule);background:var(--modl-paper-3);display:flex;flex-direction:column;gap:10px}.copilot-composer__input-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;background:var(--modl-paper-3);border:1px solid var(--modl-rule);border-radius:14px;padding:12px 14px;transition:border-color .12s,box-shadow .12s}.copilot-composer__input-row:focus-within{border-color:var(--modl-accent);box-shadow:0 0 0 4px var(--modl-accent-soft, rgba(180, 83, 9, .14))}.copilot-composer__input{border:none;outline:none;background:transparent;resize:none;font:inherit;width:100%;min-height:44px}.copilot-composer__slash-row{display:flex;flex-wrap:wrap;gap:5px}.copilot-composer__slash{font-size:11px;padding:3px 9px;background:var(--modl-paper-2);border:1px solid var(--modl-rule);border-radius:var(--modl-r-pill);color:var(--modl-mute);font-family:var(--modl-font-mono);font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.copilot-composer__slash:hover:not(:disabled){border-color:var(--modl-accent);background:var(--modl-paper);color:var(--modl-ink)}.copilot-composer__slash:focus-visible{outline:2px solid var(--modl-accent);outline-offset:2px}.copilot-composer__slash:disabled{opacity:.55;cursor:not-allowed}.copilot-composer__suggestions{display:flex;flex-wrap:wrap;gap:5px}.copilot-composer__suggestion{font-size:11px;padding:3px 9px;background:var(--modl-paper-2);border:1px dashed var(--modl-rule);border-radius:var(--modl-r-pill);color:var(--modl-mute);cursor:pointer;font:inherit;transition:border-color .12s,background .12s,color .12s}.copilot-composer__suggestion:hover{border-color:var(--modl-accent);background:var(--modl-paper);color:var(--modl-ink)}.copilot-composer__suggestion:focus-visible{outline:2px solid var(--modl-accent);outline-offset:2px}.copilot-composer__input-row{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:var(--modl-paper-2);border:1px solid var(--modl-rule);border-radius:var(--modl-r-2);transition:border-color .12s,box-shadow .12s}.copilot-composer__input-row:focus-within{border-color:var(--modl-accent);box-shadow:0 0 0 3px var(--modl-accent-soft, rgba(180, 83, 9, .12))}.copilot-composer__input{flex:1;border:none;outline:none;background:transparent;resize:none;font:inherit;font-size:14px;min-height:24px;color:var(--modl-ink);font-family:var(--modl-font-sans);line-height:1.55}.copilot-composer__input::placeholder{color:var(--modl-mute-2)}.copilot-composer__improve-btn{padding:6px 10px;border-radius:var(--modl-r-2);border:1px solid var(--modl-rule);font:inherit;font-size:11px;font-weight:600;background:transparent;color:var(--modl-mute);cursor:pointer;transition:all .12s;white-space:nowrap}.copilot-composer__improve-btn:hover:not(:disabled){border-color:var(--modl-accent);background:var(--modl-paper);color:var(--modl-ink)}.copilot-composer__improve-btn:disabled{opacity:.5;cursor:default}.copilot-composer__send{padding:7px 14px;border-radius:var(--modl-r-2);border:none;font:inherit;font-size:12px;font-weight:600;background:var(--modl-ink);color:var(--modl-paper-3);cursor:pointer;transition:background .12s}.copilot-composer__send:hover:not(:disabled){background:var(--modl-ink-2)}.copilot-composer__send:focus-visible{outline:2px solid var(--modl-accent);outline-offset:2px}.copilot-composer__send:disabled{background:var(--modl-rule);color:var(--modl-mute-2);cursor:default}.copilot-composer__footer{font-size:10px;color:var(--modl-mute-2);font-family:var(--modl-font-mono);flex:1;text-align:right;padding:0 8px}.copilot-composer__footer-sep{opacity:.5}.copilot-composer__toolbar{display:flex;align-items:center;gap:8px}.copilot-composer__autocomplete{position:absolute;bottom:100%;left:12px;right:12px;background:var(--modl-paper-3);border:1px solid var(--modl-rule);border-radius:var(--modl-r-2);box-shadow:var(--modl-elev-3, 0 4px 20px rgba(0, 0, 0, .5));z-index:1000;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;padding:4px 0;margin-bottom:8px}.copilot-composer__autocomplete-item{padding:8px 12px;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;color:var(--modl-ink);font:inherit;font-size:11.5px;cursor:pointer;text-align:left;transition:background .12s;width:100%}.copilot-composer__autocomplete-item:hover{background:var(--modl-paper-2)}.copilot-composer__autocomplete-item-ticker{font-weight:700;color:var(--modl-accent);font-family:var(--modl-font-mono)}.copilot-composer__autocomplete-item-name{color:var(--modl-mute);margin-left:8px;font-size:11px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copilot-composer__autocomplete-item-source{font-size:9px;color:var(--modl-mute-2);font-family:var(--modl-font-mono);background:var(--modl-paper-2);padding:1px 4px;border-radius:2px;text-transform:uppercase}.copilot-context-rail{display:flex;flex-direction:column;gap:10px}.copilot-context-rail__rows{display:grid;gap:4px;font-size:11px}.copilot-context-rail__tools-list{display:flex;flex-wrap:wrap;gap:4px}.copilot-context-rail__tools-empty{font-size:10.5px;color:var(--modl-mute);font-family:var(--modl-font-mono);font-style:italic}.copilot-context-rail__tool-chip{font-size:10px;padding:2px 7px;background:var(--modl-paper-2);border:1px solid var(--modl-rule-2);border-radius:3px;color:var(--modl-ink);font-family:var(--modl-font-mono);font-weight:500}.copilot-context-rail__retrieval{display:flex;flex-direction:column;gap:5px;font-size:11px}.copilot-context-rail__retrieval-empty{font-size:10.5px;color:var(--modl-mute);font-family:var(--modl-font-mono);font-style:italic}.copilot-context-rail__retrieval-row{display:flex;align-items:center;gap:6px;padding:3px 0;border-top:1px dashed var(--modl-rule-2)}.copilot-context-rail__retrieval-row:first-child{border-top:none}.copilot-context-rail__retrieval-glyph{color:var(--modl-mute-2);font-family:var(--modl-font-mono);width:12px;text-align:center}.copilot-context-rail__retrieval-label{flex:1;color:var(--modl-ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-context-rail__retrieval-score{font-size:10px;color:var(--modl-mute);font-family:var(--modl-font-mono);font-feature-settings:var(--modl-feat-num)}.copilot-context-rail__list-rows{display:flex;flex-direction:column;gap:4px;font-size:11px}._backdrop_32zfl_1{position:fixed;inset:0;background-color:var(--overlay);z-index:var(--z-overlay)}._drawer_32zfl_8{position:fixed;top:0;right:0;bottom:0;width:400px;background:var(--bg-0);border-left:1px solid var(--line-2);box-shadow:-4px 0 24px var(--overlay);display:flex;flex-direction:column;z-index:var(--z-modal)}._header_32zfl_22{padding:var(--pad-md) var(--pad-lg);border-bottom:1px solid var(--line-2);display:flex;justify-content:space-between;align-items:center}._title_32zfl_30{margin:0;font-size:var(--text-md);color:var(--fg-0)}._closeButton_32zfl_36{background:transparent;border:none;cursor:pointer;font-size:var(--text-md);color:var(--fg-2);padding:var(--pad-xs);display:flex;align-items:center;justify-content:center}._closeButton_32zfl_36:hover{color:var(--fg-0)}._content_32zfl_52{padding:var(--pad-lg);flex:1;overflow-y:auto}._container_1ooc4_1{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:var(--pad-lg);margin-bottom:var(--space-md)}._header_1ooc4_9{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}._title_1ooc4_16{margin:0;font-size:var(--text-md)}._openButton_1ooc4_21{background:var(--bg-2);border:1px solid var(--line-2);color:var(--fg-1);padding:var(--pad-xs) var(--pad-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer}._openButton_1ooc4_21:hover{background:var(--bg-3);color:var(--fg-0)}._list_1ooc4_36{display:flex;flex-direction:column;gap:0}._item_1ooc4_42{display:flex;gap:var(--space-sm);position:relative}._connector_1ooc4_48{position:absolute;left:7px;top:20px;bottom:-4px;width:2px;background:var(--line-2)}._dot_1ooc4_57{width:16px;height:16px;border-radius:50%;margin-top:4px;border:2px solid var(--bg-1);position:relative}._statusError_1ooc4_66{background:var(--error)}._statusWarn_1ooc4_67{background:var(--warn)}._statusOk_1ooc4_68{background:var(--ok)}._content_1ooc4_70{padding-bottom:var(--space-sm)}._level_1ooc4_74{font-size:10px;color:var(--fg-2);text-transform:uppercase;font-weight:600}._label_1ooc4_81{font-size:var(--text-sm);color:var(--fg-1);font-weight:500}._id_1ooc4_87{font-size:11px;color:var(--fg-2);font-family:var(--f-mono);margin-top:2px}._emptyState_c56ds_1{padding:var(--pad-xl);text-align:center;color:var(--fg-2)}._emptyStateTitle_c56ds_7{margin-bottom:var(--space-xs);color:var(--fg-1)}._section_c56ds_12{margin-bottom:var(--space-md)}._label_c56ds_16{font-size:var(--text-xs);color:var(--fg-2);text-transform:uppercase;margin-bottom:var(--space-2xs)}._rawValue_c56ds_23{font-size:var(--text-xl);font-weight:700;font-family:var(--f-mono)}._confidenceBadge_c56ds_29{display:inline-block;padding:var(--pad-xs) var(--pad-sm);border-radius:var(--radius-sm);font-weight:600}._confidenceOk_c56ds_36{background:var(--ok-soft);color:var(--ok)}._confidenceWarn_c56ds_41{background:var(--warn-soft);color:var(--warn)}._artifactCard_c56ds_46{padding:var(--pad-sm);background:var(--bg-1);border-radius:var(--radius-md);border:1px solid var(--line-2)}._artifactType_c56ds_53{font-weight:600}._artifactUri_c56ds_57{font-size:var(--text-xs);color:var(--fg-2);margin-top:4px}._artifactTrust_c56ds_63{font-size:var(--text-xs);color:var(--fg-2);margin-top:2px}._locatorCard_c56ds_69{padding:var(--pad-sm);background:var(--bg-1);border-radius:var(--radius-md);border:1px solid var(--line-2);font-family:var(--f-mono);font-size:var(--text-xs);word-break:break-all}._banner_1h8z7_1{padding:var(--pad-sm) var(--pad-lg);text-align:center;font-weight:600;font-size:var(--text-sm);border-bottom:1px solid transparent}._bannerDanger_1h8z7_9{background:var(--error-soft);color:var(--error);border-bottom-color:var(--error)}._bannerWarn_1h8z7_15{background:var(--warn-soft);color:var(--warn);border-bottom-color:var(--warn)}._container_1jpgt_1{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--pad-2xl);background:var(--bg-0)}._inner_1jpgt_11{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:480px;padding:var(--pad-2xl);border-radius:var(--radius-lg);border:1px solid var(--line-2);background:var(--bg-1)}._tone-ok_1jpgt_24{border-top:4px solid var(--ok)}._tone-warn_1jpgt_25{border-top:4px solid var(--warn)}._tone-risk_1jpgt_26{border-top:4px solid var(--risk)}._tone-info_1jpgt_27{border-top:4px solid var(--info)}._tone-default_1jpgt_28{border-top:4px solid var(--line-3)}._eyebrow_1jpgt_30{font-family:var(--f-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--gap-md);font-weight:600}._title_1jpgt_40{font-family:var(--f-display);font-size:var(--text-2xl);font-weight:600;color:var(--fg-0);margin:0;margin-bottom:var(--gap-sm)}._message_1jpgt_49{font-size:var(--text-base);color:var(--fg-2);line-height:var(--line-body)}._content_1jpgt_55{margin-top:var(--gap-lg);width:100%}._actions_1jpgt_60{margin-top:var(--gap-xl);display:flex;gap:var(--gap-md);justify-content:center}._actions_1crut_1{display:flex;gap:var(--space-sm)}._btnGhost_1crut_5{padding:var(--pad-sm) var(--pad-lg);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--fg-0);cursor:pointer;font-weight:500}._btnPrimary_1crut_14,._refreshButton_rmg25_1{padding:var(--pad-sm) var(--pad-lg);background:var(--accent);border:none;border-radius:var(--radius-sm);color:var(--bg-0);cursor:pointer;font-weight:500}._target_7vxco_1{font-size:var(--text-sm);color:var(--fg-2);margin-bottom:var(--space-xs)}._retryButton_7vxco_6{padding:var(--pad-sm) var(--pad-lg);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--fg-0);cursor:pointer;font-weight:500}._detailsCard_dd3lf_1{background:var(--bg-2);padding:var(--pad-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-md);text-align:left;min-width:400px}._detailsTitle_dd3lf_9{font-size:var(--text-md);margin:0;margin-bottom:var(--space-sm);color:var(--fg-2)}._detailRow_dd3lf_15{margin-bottom:var(--space-xs)}._detailRow_dd3lf_15:last-child{margin-bottom:0}._ctaButton_dd3lf_21{padding:var(--pad-sm) var(--pad-lg);background:var(--accent);color:var(--bg-0);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:600}._noCta_dd3lf_31{color:var(--fg-3);font-size:var(--text-sm)}._panel_200ml_1{background:var(--bg-2);padding:var(--pad-lg);border-radius:var(--radius-lg);text-align:left;min-width:400px}._title_200ml_8{font-size:var(--text-md);margin:0;margin-bottom:var(--space-sm);color:var(--fg-1)}._list_200ml_14{display:flex;flex-direction:column;gap:var(--space-sm)}._item_200ml_19{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line-2);padding-bottom:var(--space-xs)}._labelBase_200ml_28{color:var(--fg-2)}._labelMissing_200ml_31{color:var(--fg-1);font-weight:600}._requiredStar_200ml_35{color:var(--error);margin-left:4px}._statusContainer_200ml_39{display:flex;align-items:center;gap:var(--space-sm)}._reason_200ml_44{font-size:var(--text-xs);color:var(--fg-3)}._status_200ml_39{font-size:var(--text-xs);font-weight:600}._statusMissing_200ml_52{color:var(--error)}._statusAvailable_200ml_53{color:var(--ok)}._statusOther_200ml_54{color:var(--fg-3)}._listContainer_1ey9w_1{background:var(--risk-soft);padding:var(--pad-lg);border-radius:var(--radius-lg);min-width:400px;border:1px solid var(--risk)}._listTitle_1ey9w_8{font-size:var(--text-md);margin:0;margin-bottom:var(--space-sm);color:var(--risk)}._list_1ey9w_1{margin:0;padding-left:20px;color:var(--fg-1)}._listItem_1ey9w_19{margin-bottom:var(--space-xs)}._emptyBlockers_1ey9w_22{background:var(--bg-2);padding:var(--pad-lg);border-radius:var(--radius-lg);color:var(--fg-2)}._modalShellContent_t8g32_1{padding:var(--pad-md);display:flex;flex-direction:column;gap:var(--gap-md)}._modalShellFooter_t8g32_8{display:flex;justify-content:flex-end;gap:var(--gap-md);margin-top:var(--gap-md)}._statusCard_18l7b_1{background:var(--bg-1);padding:var(--pad-xl);border-radius:var(--radius-md);text-align:center}._statusTitle_18l7b_8{color:var(--fg-0);font-weight:600;margin-top:0;margin-bottom:var(--pad-md)}._statusDesc_18l7b_15{color:var(--fg-1);font-size:var(--text-lg);margin:0}._closeButtonContainer_18l7b_21{margin-top:var(--pad-2xl)}._subtitle_18l7b_25{color:var(--fg-1);font-size:var(--text-lg);margin-bottom:var(--pad-xl);font-style:italic;margin-top:0}._authListContainer_18l7b_33{background:var(--bg-1);padding:var(--pad-xl);border-radius:var(--radius-md);margin-bottom:var(--pad-2xl)}._authListTitle_18l7b_40{font-size:var(--text-lg);font-weight:600;color:var(--fg-0);margin-bottom:var(--pad-lg);margin-top:0}._authList_18l7b_33{margin:0;padding-left:var(--pad-2xl);color:var(--fg-1);font-size:var(--text-lg)}._authListItem_18l7b_55{margin-bottom:var(--pad-md)}._authListCode_18l7b_59{background:var(--bg-2);padding:var(--pad-xs) var(--pad-sm);border-radius:var(--radius-md);font-family:var(--f-mono)}._warningBox_18l7b_66{border-left:var(--pad-xs) solid var(--accent);padding-left:var(--pad-lg);margin-bottom:var(--pad-2xl)}._warningText_18l7b_72{color:var(--fg-2);font-size:var(--text-lg);margin:0}._errorText_18l7b_78{color:var(--risk);font-size:var(--text-lg);margin-bottom:var(--pad-xl);margin-top:0}._planContainer_4ixjy_1{text-align:left;background:var(--bg-1);padding:var(--pad-2xl);border-radius:var(--radius-xl);border:1px solid var(--line-2);margin-bottom:var(--gap-2xl);width:100%;max-width:600px}._sectionTitle_4ixjy_12{font-size:var(--text-sm);text-transform:uppercase;color:var(--fg-2);margin-bottom:var(--gap-md);margin-top:0}._sectionTitle_4ixjy_12:not(:first-child){margin-top:var(--gap-xl)}._list_4ixjy_24{color:var(--fg-1);font-size:var(--text-sm);line-height:var(--line-body);padding-left:var(--pad-xl);margin:0}._buttonGroup_4ixjy_32{display:flex;gap:var(--gap-md);flex-wrap:wrap;justify-content:center;max-width:600px}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--scale-factor));width:100%;min-width:calc(180px * var(--scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) #888;border-radius:calc(2px * var(--scale-factor));padding:calc(6px * var(--scale-factor));margin-left:calc(5px * var(--scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--scale-factor));padding-top:calc(2px * var(--scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.company-header-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.company-identity{display:flex;align-items:center;gap:12px}.company-identity h1{margin:0;font-size:24px;font-weight:600}.ticker-badge{background:var(--bg-2);padding:4px 12px;border-radius:4px;font-weight:600;font-size:14px}.sector-badge{background:var(--bg-2);padding:4px 12px;border-radius:4px;font-size:13px}.key-metrics-row{display:flex;gap:16px}.key-metrics-row .metric-badge{background:var(--bg-2);border-color:var(--bg-2)}.key-metrics-row .metric-label,.key-metrics-row .metric-value{color:var(--fg-0)}.financial-statements{padding:0}.statement-tabs{display:flex;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--fg-0)}.statement-tabs button{background:var(--bg-1);border:1px solid var(--fg-1);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:var(--fg-4);transition:all .2s}.statement-tabs button:hover{background:var(--fg-0)}.statement-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--bg-0)}.statement-table-container{overflow-x:auto;margin-bottom:16px}.statement-table{width:100%;border-collapse:collapse;font-size:13px}.statement-table th,.statement-table td{padding:6px 12px;text-align:right;border-bottom:1px solid var(--fg-0)}.statement-table th{background:var(--fg-0);font-weight:600;color:var(--fg-4);position:sticky;top:0}.statement-table th:first-child,.statement-table td:first-child{text-align:left;position:sticky;left:0;background:var(--bg-1);z-index:1;min-width:180px;box-shadow:2px 0 5px var(--overlay)}.statement-table .section-header td{background:var(--bg-2);font-weight:600;color:var(--fg-0);padding:10px 12px;border-top:2px solid var(--line-3)}.statement-table .value-cell{font-family:SF Mono,Consolas,monospace;font-weight:500}.statement-table .value-cell.positive{color:var(--ok)}.statement-table .value-cell.negative{color:var(--risk)}.statement-table .highlight-row{background:var(--fg-0)}.statement-table .highlight-row td:first-child{background:var(--fg-0);font-weight:600}.source-indicator{margin-left:6px;text-decoration:none;opacity:.75;font-size:14px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;vertical-align:middle;background:var(--info-soft);border:1px solid var(--info-soft)}.source-indicator:hover{opacity:1;background:var(--info-soft);border-color:var(--info-soft);transform:scale(1.1)}.data-source-note{padding:12px 16px;background:var(--fg-0);border-radius:6px;font-size:12px;color:var(--accent);border:1px solid var(--info-soft);margin-top:12px}.dcf-valuation-tab{display:flex;flex-direction:column;gap:24px}.valuation-summary{display:flex;flex-wrap:wrap;gap:16px;padding:20px;background:linear-gradient(135deg,var(--line-2) 0%,var(--line-1) 100%);border-radius:12px}.valuation-summary .metric-badge{background:var(--bg-2);border-color:var(--bg-2)}.valuation-summary .metric-label,.valuation-summary .metric-value,.valuation-summary .metric-trend{color:var(--fg-0)}.assumptions-panel{background:var(--fg-0);border-radius:8px;padding:20px}.assumptions-panel h4{margin:0 0 16px;font-size:14px;color:var(--line-2)}.assumptions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.assumption-group h5{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.5px}.assumption-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.assumption-row span:first-child{color:var(--fg-4)}.input-value{font-weight:600;color:var(--accent);font-family:SF Mono,monospace}.projections-panel{background:var(--bg-1);border:1px solid var(--fg-0);border-radius:8px;padding:20px}.projections-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.projections-header h4{margin:0;font-size:14px}.copy-btn{background:var(--bg-1);border:1px solid var(--fg-1);color:var(--line-3);padding:5px 14px;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.copy-btn:hover{background:var(--fg-0);border-color:var(--fg-2)}.copy-btn:active{background:var(--fg-0);border-color:var(--info);color:var(--accent)}.projections-table{width:100%;border-collapse:collapse;font-size:13px}.projections-table th,.projections-table td{padding:10px 16px;text-align:right;border-bottom:1px solid var(--fg-0)}.projections-table th:first-child,.projections-table td:first-child{text-align:left}.projections-table th{background:var(--fg-0);font-weight:600}.projections-table td{font-family:SF Mono,monospace}.projections-table .highlight-row{background:var(--fg-0);font-weight:600}.dcf-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.scenario-panel{background:var(--fg-0);border:1px solid var(--fg-0);border-radius:10px;padding:16px 20px}.scenario-toggle{display:flex;align-items:center;gap:8px;margin-bottom:14px}.scenario-btn{padding:6px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid transparent;background:var(--bg-1);color:var(--fg-3);transition:all .15s}.scenario-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px var(--overlay)}.scenario-btn.active.scenario-bull{background:var(--fg-0);color:var(--ok);border-color:var(--ok)}.scenario-btn.active.scenario-base{background:var(--fg-0);color:var(--line-3);border-color:var(--fg-2)}.scenario-btn.active.scenario-bear{background:var(--fg-0);color:var(--risk);border-color:var(--risk)}.scenario-desc{margin-left:12px;font-size:12px;color:var(--fg-2);font-style:italic}.price-range-bar{display:flex;align-items:center;gap:12px}.price-endpoint{display:flex;flex-direction:column;align-items:center;min-width:70px}.price-label{font-size:10px;font-weight:600;color:var(--fg-3)}.price-val{font-size:14px;font-weight:700;font-family:SF Mono,Consolas,monospace}.bear-price .price-val{color:var(--risk)}.bull-price .price-val{color:var(--ok)}.price-track{flex:1;height:8px;background:var(--fg-0);border-radius:4px;position:relative;overflow:visible}.price-fill{position:absolute;top:0;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--fg-1) 0%,var(--fg-1) 35%,var(--fg-1) 100%)}.market-price-marker{position:absolute;top:-6px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:2}.marker-line{width:2px;height:20px;background:var(--line-2);border-radius:1px}.marker-label{font-size:10px;font-weight:600;color:var(--line-2);background:var(--bg-1);padding:1px 5px;border-radius:3px;border:1px solid var(--fg-1);white-space:nowrap;margin-top:2px}.override-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(135deg,var(--fg-0) 0%,var(--fg-1) 100%);border:1px solid var(--warn);border-radius:8px;font-size:13px;color:var(--fg-4)}.override-label{display:flex;align-items:center;gap:6px}.reset-btn{background:var(--bg-1);border:1px solid var(--warn);color:var(--fg-4);padding:5px 14px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.reset-btn:hover{background:var(--fg-0);border-color:var(--warn)}.editable-input-value{display:inline-flex;align-items:center;gap:2px}.assumption-input{width:65px;padding:3px 6px;border:1.5px solid var(--fg-1);border-radius:4px;background:var(--fg-0);color:var(--accent);font-family:SF Mono,Consolas,monospace;font-size:13px;font-weight:600;text-align:right;outline:none;transition:all .15s}.assumption-input:focus{border-color:var(--info);background:var(--fg-0);box-shadow:0 0 0 2px var(--info-soft)}.assumption-input:hover{border-color:var(--info)}.input-suffix{font-size:12px;color:var(--fg-3);margin-left:1px}.modified-badge{margin-left:4px;font-size:12px;cursor:help}.editable-input-value.modified .assumption-input{border-color:var(--warn);background:var(--fg-0);color:var(--warn)}.computed-row{border-top:1px dashed var(--fg-1);padding-top:8px;margin-top:4px}.computed-value{font-weight:700;color:var(--ok);font-family:SF Mono,Consolas,monospace;font-size:13px}.computed-value.warning{color:var(--warn)}.anomaly-alert{padding:10px 16px;border-radius:8px;font-size:13px;line-height:1.5}.anomaly-alert.warning{background:var(--fg-0);border:1px solid var(--warn);color:var(--fg-4)}.anomaly-alert.error{background:var(--fg-0);border:1px solid var(--fg-1);color:var(--line-1)}.badge-blue{font-size:11px;font-weight:500;color:var(--info);background:var(--fg-0);padding:2px 8px;border-radius:4px;margin-left:8px;border:1px solid var(--fg-1)}.truth-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;letter-spacing:.3px;cursor:help;vertical-align:middle;white-space:nowrap}.truth-sec-fact{background:var(--fg-0);color:var(--line-1);border:1px solid var(--fg-1)}.truth-computed{background:var(--fg-0);color:var(--accent);border:1px solid var(--fg-1)}.truth-ai-est{background:var(--fg-0);color:var(--fg-4);border:1px solid var(--fg-0)}.truth-user-input{background:var(--fg-0);color:var(--fg-4);border:1px solid var(--fg-1)}.truth-legend{display:inline-flex;gap:6px;margin-left:12px;vertical-align:middle}.projections-table td:first-child .truth-badge{margin-left:6px;font-size:9px;padding:0 4px}.assumption-group h5 .truth-badge{margin-left:6px;font-size:9px;vertical-align:text-top}.source-hint{margin-left:4px;font-size:13px;color:var(--fg-1);cursor:help;opacity:.7;transition:opacity .15s}.source-hint:hover{opacity:1;color:var(--info)}.anomaly-alerts-container{display:flex;flex-direction:column;gap:6px}.anomaly-alert.info{background:var(--fg-0);border:1px solid var(--fg-1);color:var(--accent)}.comparables-tab{display:flex;flex-direction:column;gap:24px}.comps-summary{padding-bottom:16px;border-bottom:1px solid var(--fg-0)}.comps-summary h4{margin:0 0 4px}.comps-summary p{margin:0;color:var(--fg-3);font-size:13px}.comps-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.comps-table-container{overflow-x:auto}.comps-table{width:100%;border-collapse:collapse;font-size:13px}.comps-table th,.comps-table td{padding:12px 16px;text-align:right;border-bottom:1px solid var(--fg-0)}.comps-table th:first-child,.comps-table td:first-child{text-align:left}.comps-table th{background:var(--fg-0);font-weight:600;color:var(--fg-4)}.comps-table td{font-family:SF Mono,monospace}.comps-table .target-row{background:var(--fg-0)}.comps-table .summary-row{background:var(--fg-0);font-weight:600}.company-cell{display:flex;align-items:center;gap:8px}.company-cell .ticker{font-weight:600}.target-badge{background:var(--accent);color:var(--fg-0);padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.placeholder-content{padding:40px;text-align:center;color:var(--fg-3);background:var(--fg-0);border-radius:8px}.analysis-cta-banner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;margin-bottom:20px;background:var(--bg-2);border:1px solid var(--line-1);border-radius:8px;cursor:pointer;transition:transform .15s,box-shadow .15s}.analysis-cta-banner:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-2);border-color:var(--line-3)}.analysis-cta-content{display:flex;align-items:center;gap:12px}.analysis-cta-icon{font-size:24px}.analysis-cta-text{display:flex;flex-direction:column;gap:2px}.analysis-cta-text strong{color:var(--fg-0);font-size:14px}.analysis-cta-text span{color:var(--fg-2);font-size:13px}.analysis-cta-button{background:var(--accent);color:var(--bg-0);border:none;padding:8px 16px;border-radius:4px;font-weight:500;font-size:13px;cursor:pointer;white-space:nowrap}.analysis-cta-button:hover{background:var(--accent-2)}@media(max-width:768px){.company-header-content{flex-direction:column;gap:16px}.key-metrics-row{flex-wrap:wrap}.assumptions-grid,.dcf-charts,.comps-charts-grid{grid-template-columns:1fr}}:root{--paper: var(--bg-0);--paper-2: var(--bg-1);--paper-3: var(--bg-2);--hairline: var(--line-2);--ledger: var(--line-1);--ink: var(--fg-0);--ink-2: var(--fg-1);--ink-3: var(--fg-2);--ink-4: var(--fg-3);--ink-5: var(--fg-4);--ochre-2: var(--accent);--prov-asserted: var(--prov-sourced);--prov-stale: var(--fg-3);--prov-unverified: var(--warn);--prov-quarantined: var(--fg-2);--prov-verified: var(--ok);--prov-inferred: var(--warn);--prov-asserted-soft: var(--ok-soft);--prov-derived-soft: var(--info-soft);--prov-stale-soft: var(--warn-soft);--prov-conflict-soft: var(--risk-soft);--err: var(--risk);--err-soft: var(--risk-soft);--accent-soft: var(--info-soft);--accent-fg: var(--bg-0);--overlay-soft: rgba(0,0,0,.08);--overlay-subtle: rgba(0,0,0,.04);--hair: 1px solid var(--line-2);--shadow: var(--shadow-1)}@keyframes ibos-pulse{0%,to{opacity:1}50%{opacity:.45}}html,body{margin:0;padding:0;background:var(--bg-0);color:var(--fg-0);font-family:var(--f-text);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"ss01" 1}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.01em;line-height:1.15;color:var(--fg-0);margin:0}.serif{font-family:var(--f-serif);font-style:italic}.kicker{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.label{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.hair{border:0;border-top:1px solid var(--line-1);margin:8px 0}.shell{position:absolute;inset:0;display:grid;grid-template-columns:220px 1fr;background:var(--bg-0);color:var(--fg-0);font-size:13px;overflow:hidden}.shell-main{display:grid;grid-template-rows:44px 1fr;min-width:0;min-height:0}.scroll{overflow:auto;min-height:0}.sidebar{background:var(--bg-2);border-right:1px solid var(--line-2);padding:14px 0 16px;font-size:12.5px;display:flex;flex-direction:column;overflow:auto}.sidebar .brand{padding:0 16px 14px;border-bottom:1px solid var(--line-2);margin-bottom:10px;display:flex;gap:8px;align-items:center;font-family:var(--f-display);font-size:19px;letter-spacing:-.01em;font-weight:500}.sidebar .brand .mark{width:14px;height:14px;background:var(--accent);display:inline-block}.sidebar nav{display:flex;flex-direction:column}.sidebar .sect{padding:10px 16px 4px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.12em;color:var(--fg-3);text-transform:uppercase}.sidebar a{padding:4px 16px;color:var(--fg-1);text-decoration:none;display:flex;justify-content:space-between;font-size:12.5px}.sidebar a:hover{background:var(--bg-1);color:var(--fg-0)}.sidebar a[aria-current=page]{background:var(--bg-0);color:var(--fg-0);border-left:3px solid var(--accent);padding-left:13px;font-weight:500}.sidebar .count{color:var(--fg-3);font-family:var(--f-mono);font-size:10.5px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line-2);background:var(--bg-0)}.tools{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--fg-2)}.conviction{width:10px;height:10px;border-radius:999px;display:inline-block;margin-left:4px;background:linear-gradient(90deg,var(--risk) 0% 33%,var(--warn) 33% 66%,var(--ok) 66% 100%);position:relative}.conviction[data-c=high]{background:var(--ok)}.conviction[data-c=med]{background:var(--warn)}.conviction[data-c=low]{background:var(--risk)}.btn{font-family:var(--f-text);font-size:12px;border:1px solid var(--fg-0);background:var(--bg-0);color:var(--fg-0);padding:5px 12px;cursor:default;letter-spacing:.01em}.btn:hover{background:var(--bg-1)}.btn.primary{background:var(--fg-0);color:#f5f1e6;border-color:var(--fg-0)}.btn.primary:hover{background:#2a2620}.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.accent:hover{background:#9e3f1a}.btn.ghost{background:transparent;border:1px solid var(--line-2);color:var(--fg-1)}.btn.ghost:hover{background:var(--bg-1);border-color:var(--fg-2)}kbd{font-family:var(--f-mono);font-size:10px;letter-spacing:.03em;padding:2px 6px;background:var(--bg-1);border:1px solid var(--line-2);color:var(--fg-2)}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);padding:1px 6px;background:var(--bg-1);border:1px solid var(--line-1);white-space:nowrap}.chip[data-prov=asserted]{border-color:#0a5f2e59;color:var(--ok)}.chip[data-prov=asserted] .dot{background:var(--prov-asserted)}.chip[data-prov=derived]{border-color:#2c5e7e59;color:var(--info)}.chip[data-prov=stale]{border-color:#8a836e59;color:var(--fg-3)}.chip[data-prov=stale] .dot{background:var(--prov-stale)}.chip[data-prov=conflict]{border-color:#8b1e1e59;color:var(--risk)}.chip[data-prov=override]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.chip[data-prov=unverified]{border-color:#b06a0059;color:var(--warn)}.chip[data-prov=unverified] .dot{background:var(--prov-unverified)}.chip[data-prov=quarantined]{border-color:#5e584759;color:var(--fg-2)}.chip[data-prov=quarantined] .dot{background:var(--prov-quarantined)}.pane{background:var(--bg-0);border:1px solid var(--line-2)}.pane-head{padding:9px 14px;border-bottom:1px solid var(--line-2);background:var(--bg-1);display:flex;justify-content:space-between;align-items:center}.ledger-table thead th{font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);text-align:left;padding:8px 10px;border-bottom:1px solid var(--fg-0);background:var(--bg-1)}.ledger-table td{padding:6px 10px;border-bottom:1px solid var(--line-1);color:var(--fg-1);vertical-align:middle}.ledger-table .num,.ledger-table td.num,.ledger-table th.num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.ledger-table tbody tr:hover td{background:var(--bg-1)}.frame-footer{position:absolute;bottom:16px;right:24px;font-family:var(--f-mono);font-size:10px;color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;background:var(--bg-0);padding:4px 10px;border:1px solid var(--line-2)}input,select,textarea{font-family:var(--f-text);color:var(--fg-0);background:var(--bg-0);border:1px solid var(--line-2);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}mark{background:var(--accent-soft);color:var(--accent);padding:0 2px;border-bottom:1px solid var(--accent)}.MuiDrawer-root .MuiDrawer-paper{transition:width .3s cubic-bezier(.4,0,.2,1)!important;background:var(--bg-1)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}.MuiCard-root{transition:box-shadow .25s ease,transform .2s ease,border-color .2s ease!important;animation:fadeInUp .35s cubic-bezier(.22,1,.36,1) both}.MuiCard-root:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--overlay),0 0 0 1px var(--info-soft)!important}.MuiButton-root{transition:all .2s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}.MuiButton-root:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--bg-2),transparent);opacity:0;transition:opacity .2s}.MuiButton-root:hover:after{opacity:1}.MuiButton-root:active{transform:scale(.97)}.MuiButton-containedPrimary{background:linear-gradient(135deg,var(--info),var(--accent))!important;box-shadow:0 2px 8px var(--info-soft)!important}.MuiButton-containedPrimary:hover{background:linear-gradient(135deg,var(--info),var(--info))!important;box-shadow:0 4px 16px var(--info-soft)!important}.MuiChip-root{transition:all .15s ease!important}.MuiChip-clickable:hover{transform:translateY(-1px)}.MuiChip-clickable:active{transform:scale(.96)}.MuiTabs-indicator{height:3px!important;border-radius:3px 3px 0 0!important;background:linear-gradient(90deg,var(--info),var(--info))!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.MuiTab-root{transition:color .2s ease,opacity .2s ease!important}.MuiTableCell-root{font-variant-numeric:tabular-nums;border-bottom:1px solid var(--info-soft)!important}.MuiTableRow-root:hover{background:var(--info-soft)!important}.MuiDialog-root .MuiBackdrop-root{-webkit-backdrop-filter:blur(8px) saturate(180%)!important;backdrop-filter:blur(8px) saturate(180%)!important;background-color:var(--overlay)!important}.MuiDialog-paper{animation:fadeInUp .25s cubic-bezier(.22,1,.36,1)!important;border:1px solid var(--info-soft)!important;border-radius:16px!important}.MuiOutlinedInput-root{transition:border-color .2s ease,box-shadow .2s ease!important}.MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px var(--info-soft)!important}.recharts-responsive-container{min-height:0}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--info-soft)}.MuiTooltip-tooltip{animation:fadeIn .15s ease!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.MuiSnackbar-root .MuiAlert-root{animation:slideInRight .3s cubic-bezier(.22,1,.36,1)!important;border-radius:12px!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.MuiAvatar-root{transition:box-shadow .2s ease!important}.MuiAvatar-root:hover{box-shadow:0 0 12px var(--info-soft)!important}.MuiSkeleton-root{background:linear-gradient(90deg,var(--info-soft) 25%,var(--info-soft) 50%,var(--info-soft) 75%)!important;background-size:200% 100%!important;animation:shimmer 1.5s ease-in-out infinite!important}.MuiAppBar-root{backdrop-filter:saturate(180%) blur(20px)!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important}:root{--f-display: "Newsreader", "Source Serif 4", Georgia, serif;--f-text: "Inter", -apple-system, "Helvetica Neue", sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-base: 13px;--font-scale: 1;--line-tight: 1.2;--line-body: 1.5;--line-loose: 1.7;--density-y: 8px;--density-x: 12px;--row-h: 32px;--gap: 12px;--radius: 4px;--hair: 1px;--pad-xs: 4px;--pad-sm: 6px;--pad-md: 8px;--pad-lg: 12px;--pad-xl: 16px;--pad-2xl: 24px;--gap-xs: 4px;--gap-sm: 6px;--gap-md: 8px;--gap-lg: 12px;--gap-xl: 16px;--text-xs: 9px;--text-sm: 10px;--text-md: 11px;--text-base: 12px;--text-lg: 13px;--text-xl: 16px;--text-2xl: 20px;--text-3xl: 24px;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--z-base: 1;--z-pdf: 1;--z-text: 2;--z-bbox: 3;--z-pin: 4;--z-sticky: 10;--z-overlay: 100;--z-inspector: 200;--z-modal: 1000;--z-toast: 2000}[data-density=compact]{--density-y: 5px;--density-x: 9px;--row-h: 26px;--gap: 8px}[data-density=cozy]{--density-y: 8px;--density-x: 12px;--row-h: 32px;--gap: 12px}[data-density=comfortable]{--density-y: 12px;--density-x: 16px;--row-h: 40px;--gap: 16px}[data-fontscale="90"]{--font-scale: .9}[data-fontscale="100"]{--font-scale: 1}[data-fontscale="110"]{--font-scale: 1.1}[data-fontscale="120"]{--font-scale: 1.2}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:0ms!important;transition-duration:0ms!important}:root,[data-theme=dark]{--bg-0: #090A0F;--bg-1: #121522;--bg-2: #1B1E2E;--bg-3: #25293E;--overlay: rgba(9,10,15,.85);--line-1: #1F2438;--line-2: #161A2B;--line-3: #2D324D;--fg-0: #E2E8F0;--fg-1: #CBD5E1;--fg-2: #94A3B8;--fg-3: #64748B;--fg-4: #475569;--ok: #3FB950;--ok-soft: rgba(63,185,80,.12);--warn: #D29922;--warn-soft: rgba(210,153,34,.12);--risk: #F85149;--risk-soft: rgba(248,81,73,.12);--info: #818CF8;--info-soft: rgba(129,140,248,.12);--prov-sourced: #3FB950;--prov-derived: #818CF8;--prov-estimated: #D29922;--prov-override: var(--accent);--prov-conflict: #F85149;--shadow-1: 0 1px 0 rgba(0,0,0,.3);--shadow-2: 0 8px 24px rgba(0,0,0,.45)}[data-theme=light]{--bg-0: #FCFCFA;--bg-1: #FFFFFF;--bg-2: #F6F8FA;--bg-3: #EDEFF2;--overlay: rgba(255,255,255,.85);--line-1: #D0D7DE;--line-2: #E4E7EB;--line-3: #ABB4BD;--fg-0: #0F172A;--fg-1: #1F2937;--fg-2: #4B5563;--fg-3: #6B7280;--fg-4: #9CA3AF;--ok: #1A7F37;--ok-soft: rgba(26,127,55,.1);--warn: #9A6700;--warn-soft: rgba(154,103,0,.1);--risk: #CF222E;--risk-soft: rgba(207,34,46,.1);--info: #0969DA;--info-soft: rgba(9,105,218,.1);--prov-sourced: #1A7F37;--prov-derived: #0969DA;--prov-estimated: #9A6700;--prov-override: var(--accent);--prov-conflict: #CF222E;--shadow-1: 0 1px 0 rgba(15,23,42,.04);--shadow-2: 0 8px 24px rgba(15,23,42,.1)}[data-theme=contrast]{--bg-0: #FFFFFF;--bg-1: #FFFFFF;--bg-2: #E2E8F0;--bg-3: #CBD5E1;--overlay: rgba(255,255,255,.98);--line-1: #000000;--line-2: #475569;--line-3: #000000;--fg-0: #000000;--fg-1: #0F172A;--fg-2: #1E293B;--fg-3: #334155;--fg-4: #475569;--ok: #065F46;--ok-soft: #D1FAE5;--warn: #92400E;--warn-soft: #FEF3C7;--risk: #991B1B;--risk-soft: #FEE2E2;--info: #1E40AF;--info-soft: #DBEAFE;--prov-sourced: #065F46;--prov-derived: #1E40AF;--prov-estimated: #92400E;--prov-override: var(--accent);--prov-conflict: #991B1B;--shadow-1: 0 1px 2px rgba(0,0,0,.15);--shadow-2: 0 4px 12px rgba(0,0,0,.25)}[data-theme=dark],[data-theme=light],[data-theme=contrast]{--paper: var(--bg-1);--ink: var(--fg-0);--ledger: var(--line-1);--hairline: var(--line-2)}[data-theme=dark]{--chart-1: #818CF8;--chart-2: #FF8C42;--chart-3: #4FB37D;--chart-4: #F0C674;--chart-5: #A371F7;--chart-6: #2EE6D6;--chart-7: #F472B6;--chart-8: #B5BAC1;--chart-positive: var(--ok);--chart-negative: var(--risk);--chart-neutral: var(--fg-3);--chart-warn: var(--warn);--chart-grid: rgba(230,237,243,.06);--chart-axis: var(--fg-3);--chart-label: var(--fg-2);--chart-zero-line: var(--fg-4);--chart-tooltip-bg: var(--bg-2);--chart-tooltip-fg: var(--fg-0);--chart-selection: rgba(88,166,255,.18);--chart-target-line: var(--accent)}[data-theme=light]{--chart-1: #1F77B4;--chart-2: #D94B26;--chart-3: #2CA02C;--chart-4: #C58F00;--chart-5: #9467BD;--chart-6: #17A4A4;--chart-7: #E377C2;--chart-8: #6B7280;--chart-positive: var(--ok);--chart-negative: var(--risk);--chart-neutral: var(--fg-3);--chart-warn: var(--warn);--chart-grid: rgba(15,23,42,.06);--chart-axis: var(--fg-3);--chart-label: var(--fg-2);--chart-zero-line: var(--fg-4);--chart-tooltip-bg: var(--bg-1);--chart-tooltip-fg: var(--fg-0);--chart-selection: rgba(31,119,180,.14);--chart-target-line: var(--accent)}[data-theme=contrast]{--chart-1: #000000;--chart-2: #E69F00;--chart-3: #56B4E9;--chart-4: #009E73;--chart-5: #F0E442;--chart-6: #0072B2;--chart-7: #D55E00;--chart-8: #CC79A7;--chart-positive: #187A4D;--chart-negative: #BE185D;--chart-neutral: #475569;--chart-warn: #B26A00;--chart-grid: rgba(0,0,0,.12);--chart-axis: #0F172A;--chart-label: #334155;--chart-zero-line: #0F172A;--chart-tooltip-bg: #FFFFFF;--chart-tooltip-fg: #000000;--chart-selection: rgba(0,94,153,.15);--chart-target-line: #000000}:root,[data-density=cozy]{--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 18px;--space-xl: 28px;--line-height-tight: 1.25;--line-height-base: 1.45;--cell-pad-y: 8px;--cell-pad-x: 12px}[data-density=compact]{--space-xs: 2px;--space-sm: 6px;--space-md: 10px;--space-lg: 14px;--space-xl: 22px;--line-height-tight: 1.2;--line-height-base: 1.35;--cell-pad-y: 6px;--cell-pad-x: 9px}[data-density=comfortable]{--space-xs: 6px;--space-sm: 10px;--space-md: 16px;--space-lg: 24px;--space-xl: 36px;--line-height-tight: 1.3;--line-height-base: 1.55;--cell-pad-y: 10px;--cell-pad-x: 16px}:root,[data-accent=blue]{--accent: #0A66C2;--accent-2: #1F7BD4;--accent-soft: rgba(10,102,194,.12);--accent-line: rgba(10,102,194,.35);--accent-fg: #FFFFFF}[data-accent=ochre]{--accent: #B84A1F;--accent-2: #D97743;--accent-soft: rgba(184,74,31,.12);--accent-line: rgba(184,74,31,.35);--accent-fg: #FFFFFF}[data-accent=forest]{--accent: #0F4C36;--accent-2: #1B6C50;--accent-soft: rgba(15,76,54,.12);--accent-line: rgba(15,76,54,.35);--accent-fg: #FFFFFF}[data-accent=violet]{--accent: #7C3AED;--accent-2: #9560F0;--accent-soft: rgba(124,58,237,.12);--accent-line: rgba(124,58,237,.35);--accent-fg: #FFFFFF}[data-accent=ink]{--accent: var(--fg-0);--accent-2: var(--fg-1);--accent-soft: rgba(127,127,127,.12);--accent-line: var(--line-3);--accent-fg: var(--bg-0)}:root{--accent-preview-blue: #0A66C2;--accent-preview-ochre: #B84A1F;--accent-preview-forest: #0F4C36;--accent-preview-violet: #7C3AED;--accent-preview-ink: #1A1916}[data-theme=dark]{--ochre: #E8A24A;--ochre-weak: rgba(232,162,74,.14);--ochre-line: rgba(232,162,74,.4)}[data-theme=light]{--ochre: #B8741F;--ochre-weak: #F5E6C8;--ochre-line: #D4A55A}[data-theme=contrast]{--ochre: #92400E;--ochre-weak: #FEF3C7;--ochre-line: #78350F}[data-theme=dark]{--quar: #A371F7;--quar-soft: rgba(163,113,247,.14);--quar-line: rgba(163,113,247,.4)}[data-theme=light]{--quar: #7A5BA8;--quar-soft: rgba(122,91,168,.1);--quar-line: rgba(122,91,168,.3)}[data-theme=contrast]{--quar: #5C1DBE;--quar-soft: #EDE9FE;--quar-line: #4C1D95}[data-theme=dark][data-accent=blue]{--accent: #6366F1;--accent-2: #818CF8;--accent-soft: rgba(99,102,241,.12);--accent-line: rgba(99,102,241,.35)}[data-theme=dark][data-accent=ochre]{--accent: #E8784A;--accent-2: #F09870}[data-theme=dark][data-accent=forest]{--accent: #4FB37D;--accent-2: #6CC394}[data-theme=dark][data-accent=violet]{--accent: #A371F7;--accent-2: #B589F9}[data-theme=contrast][data-accent=blue]{--accent: #0850A0;--accent-2: #0A66C2}[data-theme=contrast][data-accent=ochre]{--accent: #8A3815;--accent-2: #B84A1F}[data-theme=contrast][data-accent=violet]{--accent: #5C1DBE;--accent-2: #7C3AED}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-0);color:var(--fg-0);font-family:var(--f-text);font-size:calc(var(--fs-base) * var(--font-scale));line-height:var(--line-body);font-feature-settings:"tnum" 1,"ss01" 1,"cv11" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--f-display);font-weight:500;letter-spacing:-.015em;line-height:var(--line-tight);color:var(--fg-0);margin:0}.display{font-family:var(--f-display)}.serif{font-family:var(--f-display);font-style:italic}.mono{font-family:var(--f-mono)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.kicker{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.label{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.hair{border:0;border-top:var(--hair) solid var(--line-2);margin:0}.btn{font-family:var(--f-text);font-size:12px;font-weight:500;border:var(--hair) solid var(--line-1);background:var(--bg-1);color:var(--fg-0);padding:var(--density-y) var(--density-x);border-radius:var(--radius);cursor:pointer;letter-spacing:.01em;display:inline-flex;align-items:center;gap:6px;transition:background 80ms ease,border-color 80ms ease;white-space:nowrap;height:var(--row-h)}.btn:hover{background:var(--bg-2);border-color:var(--line-3)}.btn:active{background:var(--bg-3)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn.ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.btn.ghost:hover{background:var(--bg-2);color:var(--fg-0)}.btn.danger{color:var(--risk);border-color:var(--risk);background:transparent}.btn.danger:hover{background:var(--risk-soft)}.btn.sm{font-size:11px;padding:4px 8px;height:24px}.btn.icon{padding:0 8px}input[type=text],input[type=search],input[type=number],input[type=email],input[type=password],select,textarea{font-family:var(--f-text);font-size:12px;color:var(--fg-0);background:var(--bg-1);border:var(--hair) solid var(--line-1);border-radius:var(--radius);padding:var(--density-y) var(--density-x);outline:none;height:var(--row-h);transition:border-color 80ms ease,box-shadow 80ms ease}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder{color:var(--fg-3)}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);padding:2px 8px;background:var(--bg-2);border:var(--hair) solid var(--line-2);border-radius:99px;white-space:nowrap;font-weight:500;height:20px}.chip .dot{width:6px;height:6px;border-radius:999px;background:var(--fg-3)}.chip[data-prov=sourced]{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.chip[data-prov=sourced] .dot{background:var(--prov-sourced)}.chip[data-prov=derived]{color:var(--info);border-color:var(--info);background:var(--info-soft)}.chip[data-prov=derived] .dot{background:var(--prov-derived)}.chip[data-prov=estimated]{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.chip[data-prov=estimated] .dot{background:var(--prov-estimated)}.chip[data-prov=override]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.chip[data-prov=override] .dot{background:var(--prov-override)}.chip[data-prov=conflict]{color:var(--risk);border-color:var(--risk);background:var(--risk-soft)}.chip[data-prov=conflict] .dot{background:var(--prov-conflict)}.badge{font-family:var(--f-mono);font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border-radius:2px;background:var(--bg-2);color:var(--fg-2);border:var(--hair) solid var(--line-2)}.status-dot{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.status-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--fg-3)}.status-dot[data-state=running]:before{background:var(--accent);animation:pulse 1.6s infinite}.status-dot[data-state=ok]:before{background:var(--ok)}.status-dot[data-state=warn]:before{background:var(--warn)}.status-dot[data-state=error]:before{background:var(--risk)}@keyframes pulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}kbd{font-family:var(--f-mono);font-size:10px;font-weight:500;padding:2px 6px;background:var(--bg-2);border:var(--hair) solid var(--line-1);border-bottom-width:2px;border-radius:3px;color:var(--fg-1)}.pane{background:var(--bg-1);border:var(--hair) solid var(--line-1);border-radius:var(--radius);overflow:hidden}.pane-head{padding:10px 14px;border-bottom:var(--hair) solid var(--line-2);background:var(--bg-1);display:flex;justify-content:space-between;align-items:center}.pane-title{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);font-weight:500}.pane-body{padding:14px}.ledger-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.ledger-table thead th{font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);text-align:left;padding:8px 12px;border-bottom:var(--hair) solid var(--line-1);background:var(--bg-1);position:sticky;top:0;z-index:1}.ledger-table td{padding:7px 12px;border-bottom:var(--hair) solid var(--line-2);color:var(--fg-1);vertical-align:middle;height:var(--row-h)}.ledger-table tbody tr:hover td{background:var(--bg-2)}.ledger-table tbody tr[data-active] td{background:var(--accent-soft)}.ledger-table .num,.ledger-table th.num,.ledger-table td.num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.shell{position:absolute;inset:0;display:grid;grid-template-columns:232px 1fr;background:var(--bg-0);color:var(--fg-0);overflow:hidden}[data-sidebar=right] .shell{grid-template-columns:1fr 232px}.shell-sidebar{background:var(--bg-1);border-right:var(--hair) solid var(--line-1);padding:14px 0;display:flex;flex-direction:column;overflow-y:auto;font-size:12.5px}[data-sidebar=right] .shell-sidebar{border-right:none;border-left:var(--hair) solid var(--line-1);order:2}.shell-sidebar .brand{padding:0 16px 14px;border-bottom:var(--hair) solid var(--line-2);margin-bottom:10px;display:flex;gap:9px;align-items:center}.shell-sidebar .brand .mark{width:22px;height:22px;background:var(--accent);display:inline-block;border-radius:3px;position:relative;flex-shrink:0}.shell-sidebar .brand .mark:after{content:"";position:absolute;left:6px;top:6px;width:10px;height:10px;background:var(--accent-fg);clip-path:polygon(0 0,100% 0,100% 35%,35% 35%,35% 100%,0 100%)}.shell-sidebar .brand .name{font-family:var(--f-display);font-size:17px;letter-spacing:-.015em;font-weight:500;color:var(--fg-0)}.shell-sidebar .brand .dot{width:3px;height:3px;border-radius:999px;background:var(--accent);display:inline-block;vertical-align:middle;margin:0 1px}.shell-sidebar .sect{padding:12px 16px 4px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;color:var(--fg-3);text-transform:uppercase;font-weight:500}.shell-sidebar nav a{padding:5px 16px;color:var(--fg-1);text-decoration:none;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;gap:10px;border-left:2px solid transparent;margin-left:0}.shell-sidebar nav a:hover{background:var(--bg-2);color:var(--fg-0)}.shell-sidebar nav a[aria-current=page]{background:var(--accent-soft);color:var(--fg-0);border-left-color:var(--accent);font-weight:500}.shell-sidebar .count{color:var(--fg-3);font-family:var(--f-mono);font-size:10.5px}.shell-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:var(--hair) solid var(--line-1);background:var(--bg-1);height:44px;flex-shrink:0}.shell-main{display:flex;flex-direction:column;min-width:0;min-height:0}.shell-content{flex:1;overflow:auto;min-height:0;background:var(--bg-0)}.crumbs{display:flex;gap:6px;align-items:center;font-family:var(--f-mono);font-size:11px;color:var(--fg-2);letter-spacing:.03em}.crumbs .sep{color:var(--fg-4)}.crumbs .cur{color:var(--fg-0);font-weight:500}.crumbs a{color:var(--fg-2);text-decoration:none}.crumbs a:hover{color:var(--fg-0)}.tabs{display:flex;gap:0;border-bottom:var(--hair) solid var(--line-1);background:var(--bg-1);padding:0 18px}.tab{padding:10px 16px;font-size:12px;font-weight:500;background:transparent;border:none;color:var(--fg-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--f-text);letter-spacing:.01em;transition:color 80ms ease}.tab:hover{color:var(--fg-0)}.tab[aria-selected=true]{color:var(--fg-0);border-bottom-color:var(--accent)}.score-bar{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;vertical-align:middle;line-height:1}.score-bar .track{width:var(--score-bar-w, 80px);flex:0 0 var(--score-bar-w, 80px);height:6px;background:var(--line-2);position:relative;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line-1)}.score-bar .fill{position:absolute;inset:0;background:var(--accent);border-radius:999px;transition:width .22s cubic-bezier(.4,0,.2,1),background .16s linear}[data-motion=reduced] .score-bar .fill{transition:none}.score-bar[data-tone=ok] .fill{background:var(--ok)}.score-bar[data-tone=info] .fill{background:var(--info)}.score-bar[data-tone=warn] .fill{background:var(--warn)}.score-bar[data-tone=risk] .fill{background:var(--risk)}.score-bar .value{font-family:var(--f-mono);font-size:11px;font-weight:500;color:var(--fg-1);font-variant-numeric:tabular-nums;letter-spacing:.02em}.score-bar[data-tone=ok] .value{color:var(--ok)}.score-bar[data-tone=info] .value{color:var(--info)}.score-bar[data-tone=warn] .value{color:var(--warn)}.score-bar[data-tone=risk] .value{color:var(--risk)}mark{background:var(--accent-soft);color:var(--accent);padding:0 2px;border-bottom:1px solid var(--accent-line)}mark[data-src]{cursor:help}.frame-footer{position:absolute;bottom:16px;right:24px;font-family:var(--f-mono);font-size:10px;color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;background:var(--bg-1);padding:4px 10px;border:var(--hair) solid var(--line-1);border-radius:var(--radius)}.frame-footer .n{color:var(--accent);font-weight:500}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:var(--line-1);border-radius:5px;border:2px solid var(--bg-0)}::-webkit-scrollbar-thumb:hover{background:var(--line-3)}:root{--ibos-gauge-track: color-mix(in oklch, var(--ibos-text-muted) 18%, transparent);--ibos-gauge-track-bg: var(--ibos-bg-elevated)}:root{--ibos-local-sovereign: oklch(.66 .14 145);--ibos-local-mixed: oklch(.72 .12 75);--ibos-local-cloud: oklch(.65 .14 35)}[data-theme=contrast]{--ibos-local-sovereign: oklch(.74 .16 145);--ibos-local-mixed: oklch(.8 .14 75);--ibos-local-cloud: oklch(.72 .18 35)}[data-theme=light]{--ibos-local-sovereign: oklch(.55 .14 145);--ibos-local-mixed: oklch(.62 .13 75);--ibos-local-cloud: oklch(.55 .15 35)}:root{--ibos-menu-bg: var(--ibos-bg-elevated);--ibos-menu-border: var(--ibos-border);--ibos-menu-shadow: 0 8px 24px color-mix(in oklch, black 18%, transparent), 0 2px 6px color-mix(in oklch, black 10%, transparent);--ibos-menu-item-bg-hover: color-mix(in oklch, var(--ibos-accent) 8%, transparent);--ibos-menu-item-bg-active: color-mix(in oklch, var(--ibos-accent) 14%, transparent);--ibos-menu-separator: var(--ibos-border-muted);--ibos-menu-radius: 8px;--ibos-menu-item-radius: 4px;--ibos-menu-min-width: 240px;--ibos-menu-max-width: 320px;--ibos-menu-item-h-comfortable: 36px;--ibos-menu-item-h-standard: 28px;--ibos-menu-item-h-compact: 24px}[data-density=comfortable]{--ibos-menu-item-h: var(--ibos-menu-item-h-comfortable)}[data-density=standard]{--ibos-menu-item-h: var(--ibos-menu-item-h-standard)}[data-density=compact]{--ibos-menu-item-h: var(--ibos-menu-item-h-compact)}:root{--ibos-hitl-bg: color-mix(in oklch, var(--ibos-prov-unverified) 4%, var(--ibos-bg));--ibos-hitl-border: color-mix(in oklch, var(--ibos-prov-unverified) 18%, transparent);--ibos-hitl-item-bg: var(--ibos-bg-elevated);--ibos-hitl-item-bg-hover: color-mix(in oklch, var(--ibos-accent) 6%, var(--ibos-bg-elevated));--ibos-hitl-severity-high: var(--ibos-prov-conflict);--ibos-hitl-severity-med: var(--ibos-prov-unverified);--ibos-hitl-severity-low: var(--ibos-prov-inferred)}:root{--ibos-spark-fg: color-mix(in oklch, var(--ibos-text) 38%, transparent);--ibos-spark-bg: transparent;--ibos-spark-emphasis: var(--ibos-accent)}:root{--ibos-pane-cta-separator: var(--ibos-border-muted);--ibos-pane-cta-gap: 4px}:root{--ibos-motion-reduced-duration: .15s;--ibos-motion-reduced-easing: ease-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:var(--ibos-motion-reduced-duration)!important;transition-property:opacity!important;transition-timing-function:var(--ibos-motion-reduced-easing)!important;scroll-behavior:auto!important}}[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{animation:none!important;transition:none!important}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:0ms!important;transition-duration:var(--ibos-motion-reduced-duration)!important;transition-property:opacity!important}:root{--ibos-cmdbar-h: 56px;--ibos-cmdbar-bg: color-mix(in oklch, var(--ibos-bg-elevated) 92%, transparent);--ibos-cmdbar-border: var(--ibos-border);--ibos-cmdbar-shadow: 0 -8px 24px color-mix(in oklch, black 14%, transparent);--ibos-cmdbar-blur: 8px;--ibos-cmdbar-z: 50}.ibos-wordmark{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-weight:700;letter-spacing:.02em;color:var(--ibos-text)}.ibos-wordmark__interpunct{color:var(--ibos-accent)}.ibos-wordmark--hero{font-family:Tiempos Headline,Georgia,Times New Roman,serif;font-weight:700;letter-spacing:.01em}.ibos-chat__fab{position:fixed;bottom:24px;right:24px;z-index:1300;width:48px;height:48px;border-radius:999px;background:var(--accent);color:var(--accent-fg);border:var(--hair) solid var(--accent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-2);font-size:20px;font-weight:600;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.ibos-chat__fab:hover{background:var(--accent-2);transform:translateY(-1px);box-shadow:0 12px 28px var(--accent-soft)}.ibos-chat__fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ibos-chat__fab-icon{line-height:1}.ibos-chat__fab-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:999px;background:var(--risk);box-shadow:0 0 0 2px var(--bg-0)}.ibos-chat__panel{position:fixed;bottom:24px;right:24px;width:440px;max-width:calc(100vw - 48px);max-height:min(640px,calc(100vh - 100px));z-index:1300;display:flex;flex-direction:column;background:var(--bg-1);color:var(--fg-0);border:var(--hair) solid var(--line-1);border-radius:calc(var(--radius) * 2);overflow:hidden;box-shadow:var(--shadow-2);font-family:var(--f-text);animation:ibos-chat-slidein .16s ease-out}@keyframes ibos-chat-slidein{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-motion=reduced] .ibos-chat__panel{animation:none}.ibos-chat__head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-1);border-bottom:var(--hair) solid var(--line-1)}.ibos-chat__head-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.ibos-chat__head-icon{color:var(--accent);font-size:14px;line-height:1}.ibos-chat__head-title{font-family:var(--f-text);font-size:13px;font-weight:600;color:var(--fg-0);letter-spacing:-.005em}.ibos-chat__head-actions{display:inline-flex;gap:4px}.ibos-chat__head-actions .btn.icon{width:24px;padding:0;font-size:14px;line-height:1;color:var(--fg-2)}.ibos-chat__head-actions .btn.icon:hover{color:var(--fg-0)}.ibos-chat__context{padding:6px 14px;background:var(--bg-2);border-bottom:var(--hair) solid var(--line-2);color:var(--fg-2)}.ibos-chat__context .label{font-size:10.5px}.ibos-chat__intro{padding:14px;background:var(--bg-1);border-bottom:var(--hair) solid var(--line-2);display:flex;flex-direction:column;gap:10px}.ibos-chat__pagedata{padding:10px;border:var(--hair) solid var(--accent-line);border-radius:var(--radius);background:var(--accent-soft);display:flex;flex-direction:column;gap:4px}.ibos-chat__pagedata-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--fg-0);font-weight:600;font-size:12px}.ibos-chat__pagedata-ticker{color:var(--fg-0)}.ibos-chat__pagedata-row .num[data-tone=ok]{color:var(--ok)}.ibos-chat__pagedata-row .num[data-tone=risk]{color:var(--risk)}.ibos-chat__pagedata-hint{font-size:11px;color:var(--fg-2);line-height:var(--line-body)}.ibos-chat__quickprompts{display:flex;flex-wrap:wrap;gap:6px}.ibos-chat__messages{flex:1;overflow-y:auto;padding:14px;background:var(--bg-0);display:flex;flex-direction:column;gap:12px;min-height:220px}.ibos-chat__msg{display:flex;flex-direction:column;gap:4px}.ibos-chat__msg-head{display:inline-flex;align-items:baseline;gap:8px;font-size:11px}.ibos-chat__msg[data-role=user] .ibos-chat__msg-author{color:var(--accent);font-weight:600}.ibos-chat__msg[data-role=assistant] .ibos-chat__msg-author{color:var(--fg-0);font-weight:600}.ibos-chat__msg--escalation .ibos-chat__msg-body{border-color:var(--accent-warning);background:var(--accent-warning-alpha-10)}.ibos-chat__msg[data-role=assistant] .ibos-chat__msg-author--warning{color:var(--accent-warning)}.ibos-chat__msg-meta{color:var(--fg-2);font-family:var(--f-mono);font-size:10px}.ibos-chat__msg-body{padding:10px 12px;background:var(--bg-1);border:var(--hair) solid var(--line-2);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px;font-size:12.5px;line-height:var(--line-body);color:var(--fg-1)}.ibos-chat__msg[data-role=user] .ibos-chat__msg-body{background:var(--accent-soft);border-color:var(--accent-line);color:var(--fg-0)}.ibos-chat__msg-content{word-wrap:break-word;overflow-wrap:anywhere}.ibos-chat__msg-content strong{font-weight:600;color:var(--fg-0)}.ibos-chat__msg-content em{font-style:italic;color:var(--fg-1)}.ibos-chat__urn{display:inline-block;padding:1px 6px;margin:0 2px;border-radius:var(--radius);background:var(--info-soft);color:var(--info);font-family:var(--f-mono);font-size:10.5px;font-weight:500;border:var(--hair) solid var(--info);cursor:help}.ibos-chat__msg-sources,.ibos-chat__msg-tools{display:flex;flex-direction:column;gap:4px}.ibos-chat__chips{display:flex;flex-wrap:wrap;gap:4px}.ibos-chat__msg-genui{margin-top:4px}.ibos-chat__msg-model{margin-top:2px}.ibos-chat__msg-assumptions{padding:8px 10px;background:var(--warn-soft);border:var(--hair) solid var(--warn);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px}.ibos-chat__msg-assumptions-head .label{color:var(--warn)}.ibos-chat__msg-assumptions-list{display:flex;flex-direction:column;gap:2px;font-size:11.5px}.ibos-chat__msg-assumptions-row{display:flex;justify-content:space-between;gap:8px;color:var(--fg-1)}.ibos-chat__msg-actions{display:flex;flex-wrap:wrap;gap:6px}.ibos-chat__thinking{display:inline-flex;align-items:center;gap:8px;color:var(--fg-2)}.ibos-chat__spinner{width:12px;height:12px;border:2px solid var(--line-1);border-top-color:var(--accent);border-radius:999px;animation:ibos-chat-spin .8s linear infinite}@keyframes ibos-chat-spin{to{transform:rotate(360deg)}}[data-motion=reduced] .ibos-chat__spinner{animation-duration:0ms}.ibos-chat__error{padding:8px 10px;background:var(--risk-soft);border:var(--hair) solid var(--risk);color:var(--risk);border-radius:var(--radius);font-size:12px}.ibos-chat__input{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:var(--bg-1);border-top:var(--hair) solid var(--line-1)}.ibos-chat__textarea{flex:1;min-height:32px;max-height:96px;resize:none;font-family:var(--f-text);font-size:12.5px;color:var(--fg-0);background:var(--bg-1);border:var(--hair) solid var(--line-1);border-radius:var(--radius);padding:7px 10px;outline:none;height:auto;line-height:var(--line-body);transition:border-color 80ms ease,box-shadow 80ms ease}.ibos-chat__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ibos-chat__textarea:disabled{opacity:.6;cursor:not-allowed}.ibos-chat__textarea::placeholder{color:var(--fg-2)}@media(max-width:520px){.ibos-chat__panel{right:16px;left:16px;bottom:16px;width:auto;max-width:none}.ibos-chat__fab{bottom:16px;right:16px}}.ibos-dpmeta__dot{width:8px;height:8px;border-radius:999px;border:var(--hair) solid transparent;cursor:pointer;padding:0;display:inline-block;transition:transform 80ms ease,box-shadow 80ms ease;background:var(--fg-3)}.ibos-dpmeta__dot:hover{transform:scale(1.25)}.ibos-dpmeta__dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ibos-dpmeta[data-staleness=fresh] .ibos-dpmeta__dot{background:var(--ok);box-shadow:0 0 0 2px var(--ok-soft)}.ibos-dpmeta[data-staleness=recent] .ibos-dpmeta__dot{background:var(--info);box-shadow:0 0 0 2px var(--info-soft)}.ibos-dpmeta[data-staleness=stale] .ibos-dpmeta__dot{background:var(--warn);box-shadow:0 0 0 2px var(--warn-soft)}.ibos-dpmeta[data-staleness=expired] .ibos-dpmeta__dot{background:var(--risk);box-shadow:0 0 0 2px var(--risk-soft)}.chip[data-staleness=fresh]{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.chip[data-staleness=fresh] .dot{background:var(--ok)}.chip[data-staleness=recent]{color:var(--info);border-color:var(--info);background:var(--info-soft)}.chip[data-staleness=recent] .dot{background:var(--info)}.chip[data-staleness=stale]{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.chip[data-staleness=stale] .dot{background:var(--warn)}.chip[data-staleness=expired]{color:var(--risk);border-color:var(--risk);background:var(--risk-soft)}.chip[data-staleness=expired] .dot{background:var(--risk)}.ibos-dpmeta__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:1500;min-width:280px;max-width:360px;padding:10px 12px;background:var(--bg-1);border:var(--hair) solid var(--line-1);border-radius:var(--radius);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:8px;animation:ibos-dpmeta-fade .12s ease-out}@keyframes ibos-dpmeta-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-motion=reduced] .ibos-dpmeta__popover{animation:none}.ibos-dpmeta__popover-head{display:flex;justify-content:space-between;align-items:center;border-bottom:var(--hair) solid var(--line-2);padding-bottom:6px}.ibos-dpmeta__rows{margin:0;display:flex;flex-direction:column;gap:4px}.ibos-dpmeta__row{display:grid;grid-template-columns:80px 1fr;gap:8px;align-items:baseline}.ibos-dpmeta__row dt{margin:0;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.ibos-dpmeta__row dd{margin:0;font-size:12px;color:var(--fg-1);word-break:break-word}.ibos-dpmeta__actions{display:flex;justify-content:flex-end;padding-top:4px;border-top:var(--hair) solid var(--line-2)}:root{--ibos-paper: var(--bg-1);--ibos-paper-deep: var(--bg-2);--ibos-bg-elevated: var(--bg-1);--ibos-bg: var(--bg-0);--ibos-ink: var(--fg-1);--ibos-ink-mute: var(--fg-3);--ibos-text: var(--fg-0);--ibos-text-muted: var(--fg-2);--ibos-rule: var(--line-2);--ibos-border: var(--line-1);--ibos-border-muted: var(--line-2);--ibos-ochre: var(--accent);--ibos-ochre-deep: var(--accent);--ibos-accent: var(--accent);--ibos-font-serif: var(--f-display);--ibos-font-sans: var(--f-text);--ibos-font-mono: var(--f-mono)}:root{--bp-xs: 480px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--bp-3xl: 1920px;--bp-4xl: 2560px;--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-prose: 65ch;--container-data: 1600px;--container-full: 100%;--space-page-x: var(--pad-lg);--space-page-y: var(--pad-lg);--space-section: var(--pad-xl);--space-stack: var(--pad-md);--space-cluster: var(--pad-md);--grid-cols: 12;--grid-gutter: var(--gap-md);--hit-target-min: 24px;--hit-target-comfortable: 44px}@media(min-width:640px){:root{--space-page-x: var(--pad-xl);--space-page-y: var(--pad-lg);--space-section: var(--pad-xl)}}@media(min-width:1024px){:root{--space-page-x: var(--pad-2xl);--space-page-y: var(--pad-xl);--space-section: var(--pad-2xl);--grid-gutter: var(--gap-lg)}}@media(min-width:1536px){:root{--space-page-x: 32px;--space-page-y: var(--pad-2xl);--grid-gutter: var(--gap-xl)}}.modl-app-shell{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100dvh;background:var(--bg-0);color:var(--fg-0);overflow:hidden}.modl-app-shell>main{overflow:auto;contain:layout paint}.modl-page{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-page-x);padding-block:var(--space-page-y)}.modl-page--data{max-width:var(--container-data)}.modl-page--prose{max-width:var(--container-prose)}.modl-page--full{max-width:var(--container-full);padding-inline:0}.modl-stack{display:flex;flex-direction:column;gap:var(--space-stack)}.modl-stack--tight{gap:var(--gap-xs)}.modl-stack--loose{gap:var(--space-section)}.modl-cluster{display:flex;flex-wrap:wrap;gap:var(--space-cluster);align-items:center}.modl-cluster--end{justify-content:flex-end}.modl-cluster--space{justify-content:space-between}.modl-with-sidebar{display:grid;gap:var(--grid-gutter);grid-template-columns:minmax(220px,1fr) minmax(0,3fr)}@media(max-width:768px){.modl-with-sidebar{grid-template-columns:1fr}}.modl-with-sidebar--right{grid-template-columns:minmax(0,3fr) minmax(220px,1fr)}.modl-grid-12{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--grid-gutter)}.modl-col-span-2{grid-column:span 2 / span 2}.modl-col-span-3{grid-column:span 3 / span 3}.modl-col-span-4{grid-column:span 4 / span 4}.modl-col-span-6{grid-column:span 6 / span 6}.modl-col-span-8{grid-column:span 8 / span 8}.modl-col-span-12{grid-column:span 12 / span 12}@media(max-width:768px){.modl-col-span-2,.modl-col-span-3,.modl-col-span-4,.modl-col-span-6,.modl-col-span-8{grid-column:span 12 / span 12}}.modl-frame{position:relative;isolation:isolate}.modl-frame--sq{aspect-ratio:1 / 1}.modl-frame--16x9{aspect-ratio:16 / 9}.modl-frame--21x9{aspect-ratio:21 / 9}.modl-frame--4x3{aspect-ratio:4 / 3}.modl-frame--page{aspect-ratio:8.5 / 11}.modl-center{display:grid;place-items:center;min-height:100%}.modl-cq{container-type:inline-size}.modl-cq-block{container-type:size}@container (min-width: 480px){.modl-cq-show-sm{display:initial!important}.modl-cq-hide-sm{display:none!important}}@container (min-width: 768px){.modl-cq-show-md{display:initial!important}.modl-cq-hide-md{display:none!important}}@container (min-width: 1024px){.modl-cq-show-lg{display:initial!important}.modl-cq-hide-lg{display:none!important}}.modl-cq-only-md-up,.modl-cq-only-lg-up,.modl-cq-only-xl-up{display:none!important}@container (min-width: 768px){.modl-cq-only-md-up{display:initial!important}}@container (min-width: 1024px){.modl-cq-only-lg-up{display:initial!important}}@container (min-width: 1280px){.modl-cq-only-xl-up{display:initial!important}}@container (min-width: 768px){.modl-cq-only-below-md{display:none!important}}@container (min-width: 1024px){.modl-cq-only-below-lg{display:none!important}}.modl-only-mobile{display:initial}.modl-only-tablet,.modl-only-desktop{display:none}@media(min-width:768px){.modl-only-mobile{display:none}.modl-only-tablet{display:initial}}@media(min-width:1024px){.modl-only-tablet{display:none}.modl-only-desktop{display:initial}}.modl-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.modl-sticky-top{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-0)}.modl-sticky-bottom{position:sticky;bottom:0;z-index:var(--z-sticky);background:var(--bg-0)}.modl-hit{min-width:var(--hit-target-min);min-height:var(--hit-target-min)}.modl-hit--touch{min-width:var(--hit-target-comfortable);min-height:var(--hit-target-comfortable)}:root{--prov-sourced: #2F6F4E;--prov-derived: #1F4E79;--prov-inferred: #6B5B95;--prov-asserted: #8B6F1A;--prov-stale: #5C616E;--prov-conflict: #B45309;--prov-quarantine: #9B2C2C;--prov-sourced-soft: #DDEBE0;--prov-derived-soft: #DCE8F2;--prov-inferred-soft: #E6E1EE;--prov-asserted-soft: #F4EBC9;--prov-stale-soft: #ECE9E2;--prov-conflict-soft: #FBE9D6;--prov-quarantine-soft: #F2DCD9;--doc-lifecycle-ingest: #5C616E;--doc-lifecycle-extract: #1F4E79;--doc-lifecycle-enrich: #6B5B95;--doc-lifecycle-validate: #8B6F1A;--doc-lifecycle-publish: #2F6F4E;--modl-elev-0: none;--modl-elev-1: 0 1px 0 rgba(15,17,21,.06), 0 1px 2px rgba(15,17,21,.04);--modl-elev-2: 0 1px 0 rgba(15,17,21,.08), 0 4px 12px rgba(15,17,21,.06);--modl-elev-3: 0 1px 0 rgba(15,17,21,.1), 0 12px 32px rgba(15,17,21,.1);--modl-ease: cubic-bezier(.2,.7,.2,1);--modl-dur-1: .12s;--modl-dur-2: .2s;--modl-dur-3: .32s;--modl-feat-num: "tnum" 1, "lnum" 1, "ss01" 1;--modl-ink: #0F1115;--modl-ink-2: #1B1E25;--modl-ink-3: #2A2E37;--modl-mute: #5C616E;--modl-mute-2: #8B909C;--modl-rule: #D9D4C8;--modl-rule-2: #ECE7DA;--modl-paper: #F4F1EA;--modl-paper-2: #FAF8F2;--modl-paper-3: #FFFFFE;--modl-accent: #B45309;--modl-accent-soft: #FBE9D6;--modl-pos: #2F6F4E;--modl-pos-soft: #DDEBE0;--modl-neg: #9B2C2C;--modl-neg-soft: #F2DCD9;--modl-warn: #8B6F1A;--modl-warn-soft: #F4EBC9;--modl-info: #1F4E79;--modl-info-soft: #DCE8F2;--modl-quant-ink: #0B0B0E;--modl-quant-paper: #0F1014;--modl-quant-paper-2: #16171B;--modl-quant-paper-3: #1B1D23;--modl-quant-accent: #2563EB;--modl-quant-accent-soft: #11264F;--modl-quant-rule: #2D2F36;--modl-noir-ink: #0A0A0A;--modl-noir-paper: #F8F5EE;--modl-noir-paper-2: #FCFAF4;--modl-noir-paper-3: #FFFFFE;--modl-noir-accent: #C09A3F;--modl-noir-accent-soft: #F0E6CC;--modl-noir-rule: #DCD6C7}.modl-num,.modl-num code,.modl-num .num,.modl-num .mono{font-feature-settings:var(--modl-feat-num);font-variant-numeric:tabular-nums}[data-palette=modl-paper]{--bg-0: var(--modl-paper-3);--bg-1: var(--modl-paper-2);--bg-2: var(--modl-paper);--fg-0: var(--modl-ink);--fg-1: var(--modl-ink-2);--fg-2: var(--modl-mute);--fg-3: var(--modl-mute-2);--line-1: var(--modl-rule-2);--line-2: var(--modl-rule);--accent: var(--modl-accent);--accent-soft: var(--modl-accent-soft);--ok: var(--modl-pos);--ok-soft: var(--modl-pos-soft);--risk: var(--modl-neg);--risk-soft: var(--modl-neg-soft);--warn: var(--modl-warn);--warn-soft: var(--modl-warn-soft);--info: var(--modl-info);--info-soft: var(--modl-info-soft);font-feature-settings:var(--modl-feat-num)}[data-palette=modl-quant]{--bg-0: var(--modl-quant-paper);--bg-1: var(--modl-quant-paper-2);--bg-2: var(--modl-quant-paper-3);--fg-0: #FAFAF7;--fg-1: #D9D4C8;--fg-2: #8B909C;--line-1: var(--modl-quant-rule);--line-2: var(--modl-quant-rule);--accent: var(--modl-quant-accent);--accent-soft: var(--modl-quant-accent-soft);font-feature-settings:var(--modl-feat-num)}[data-palette=modl-noir]{--bg-0: var(--modl-noir-paper-3);--bg-1: var(--modl-noir-paper-2);--bg-2: var(--modl-noir-paper);--fg-0: var(--modl-noir-ink);--line-1: var(--modl-noir-rule);--line-2: var(--modl-noir-rule);--accent: var(--modl-noir-accent);--accent-soft: var(--modl-noir-accent-soft);font-feature-settings:var(--modl-feat-num)}:root{--prov-inferred: #6B5B95;--prov-asserted: #8B6F1A;--prov-stale: #5C616E;--prov-quarantine: #9B2C2C;--prov-sourced-soft: #DDEBE0;--prov-derived-soft: #DCE8F2;--prov-inferred-soft: #E6E1EE;--prov-asserted-soft: #F4EBC9;--prov-stale-soft: #ECE9E2;--prov-conflict-soft: #FBE9D6;--prov-quarantine-soft: #F2DCD9;--doc-lifecycle-ingest: #5C616E;--doc-lifecycle-extract: #1F4E79;--doc-lifecycle-enrich: #6B5B95;--doc-lifecycle-validate: #8B6F1A;--doc-lifecycle-publish: #2F6F4E;--modl-elev-0: none;--modl-elev-1: 0 1px 0 rgba(15,17,21,.06), 0 1px 2px rgba(15,17,21,.04);--modl-elev-2: 0 1px 0 rgba(15,17,21,.08), 0 4px 12px rgba(15,17,21,.06);--modl-elev-3: 0 1px 0 rgba(15,17,21,.1), 0 12px 32px rgba(15,17,21,.1);--modl-ease: cubic-bezier(.2,.7,.2,1);--modl-dur-1: .12s;--modl-dur-2: .2s;--modl-dur-3: .32s}.modl-num,.modl-num input,.modl-num td,.modl-num th{font-feature-settings:"tnum" 1,"lnum" 1,"ss01" 1;font-variant-numeric:tabular-nums lining-nums}[data-palette=modl-paper]{--bg-0: #F4F1EA;--bg-1: #FAF8F2;--bg-2: #FFFFFE;--fg-0: #0F1115;--fg-1: #1B1E25;--fg-2: #5C616E;--fg-3: #8B909C;--line-1: #ECE7DA;--line-2: #D9D4C8;--accent: #B45309;--accent-soft: #FBE9D6;--ok: #2F6F4E;--ok-soft: #DDEBE0;--risk: #9B2C2C;--risk-soft: #F2DCD9;--warn: #8B6F1A;--warn-soft: #F4EBC9;--info: #1F4E79;--info-soft: #DCE8F2;--f-display: "Newsreader", "Source Serif 4", Georgia, serif;--f-text: "Geist", "Söhne", "Inter", -apple-system, sans-serif}[data-theme=dark]{--modl-paper: #0D1117;--modl-paper-2: #161B22;--modl-paper-3: #1C2128;--modl-ink: #E6EDF3;--modl-ink-2: #C9D1D9;--modl-ink-3: #8B949E;--modl-mute: #8B949E;--modl-mute-2: #484F58;--modl-rule: #30363D;--modl-rule-2: #21262D;--modl-accent: var(--accent);--modl-accent-soft: var(--accent-soft, rgba(163,113,247,.14));--modl-pos: #4FB37D;--modl-pos-soft: #1A2E22;--modl-neg: #E16060;--modl-neg-soft: #3A1A1A;--modl-warn: #D9B341;--modl-warn-soft: #3A2F12;--modl-info: #58A6FF;--modl-info-soft: #11264F;--modl-elev-1: 0 1px 0 rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--modl-elev-2: 0 1px 0 rgba(0,0,0,.5), 0 4px 12px rgba(0,0,0,.4);--modl-elev-3: 0 1px 0 rgba(0,0,0,.6), 0 12px 32px rgba(0,0,0,.5)}[data-theme=contrast]{--modl-paper: #000000;--modl-paper-2: #0A0A0A;--modl-paper-3: #141414;--modl-ink: #FFFFFF;--modl-ink-2: #F0F0F0;--modl-ink-3: #D8D8D8;--modl-mute: #B0B0B0;--modl-mute-2: #888888;--modl-rule: #555555;--modl-rule-2: #333333;--modl-accent: #FFB347;--modl-accent-soft: #4A2D10}:root{--r-xs: 7px;--r-sm: 11px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--ease-spring: cubic-bezier(.22, 1.2, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur: .42s;--dur-fast: .2s;--f-disp: "Newsreader", Georgia, serif;--f-body: "Inter", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace;--t-xl: 42px;--t-lg: 24px;--t-md: 15px;--t-sm: 13px;--t-xs: 11px;--t-2xs: 9px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 22px;--sp-6: 30px}[data-theme^=apple],.uf-root.theme-apple,.uf-root.theme-apple-dark{--navy: #38bdf8;--navy-2: #0ea5e9;--navy-soft: rgba(56, 189, 248, .12);--navy-line: rgba(56, 189, 248, .25);--gold: #f59e0b;--gold-soft: rgba(245, 158, 11, .12);--cyan-hi: #e2e8f0;--cyan-tag: #38bdf8;background-attachment:fixed}[data-theme=apple-dark],.uf-root.theme-apple-dark{--paper: #0a0e17;--surface: rgba(22, 28, 45, .45);--surface-2: rgba(255, 255, 255, .06);--ink: #f1f5f9;--ink-2: #cbd5e1;--mute: #94a3b8;--mute-2: #64748b;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .15);--bg-0: #0a0b0e;--bg-1: #15171c;--bg-2: #1d2026;--bg-glass: rgba(28,31,38,.72);--fg-0: #f5f7fa;--fg-1: #c5ccd6;--fg-2: #8b93a1;--fg-3: #5b6270;--accent: #0a84ff;--accent-2: #5e9eff;--accent-soft: rgba(10,132,255,.16);--ok: #30d158;--ok-soft: rgba(48,209,88,.16);--warn: #ff9f0a;--warn-soft: rgba(255,159,10,.16);--down: #ff453a;--down-soft: rgba(255,69,58,.16);--shadow: 0 1px 2px rgba(0,0,0,.4), 0 16px 50px rgba(0,0,0,.55);--shadow-pop: 0 24px 70px rgba(0,0,0,.62);--blur: saturate(180%) blur(22px);--pv-fact: var(--ok);--pv-formula: var(--accent-2);--pv-etl: var(--accent-2);--pv-assumption: var(--warn);--pv-llm: var(--down);background-image:radial-gradient(circle at 0% 0%,rgba(30,58,138,.15) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(88,28,135,.12) 0%,transparent 50%)!important}[data-theme=apple],[data-theme=apple-light],.uf-root.theme-apple{--paper: #f5f5f7;--surface: #ffffff;--surface-2: #fbfbfd;--ink: #1d1d1f;--ink-2: #3a3a3c;--mute: #6e6e73;--mute-2: #a1a1a6;--line: rgba(0, 0, 0, .08);--line-2: rgba(0, 0, 0, .12);--bg-0: #f5f5f7;--bg-1: #ffffff;--bg-2: #fbfbfd;--bg-glass: rgba(255,255,255,.72);--fg-0: #1d1d1f;--fg-1: #3a3a3c;--fg-2: #6e6e73;--fg-3: #a1a1a6;--accent: #0071e3;--accent-2: #0077ed;--accent-soft: rgba(0,113,227,.1);--ok: #1d8a45;--ok-soft: rgba(29,138,69,.1);--warn: #b25e00;--warn-soft: rgba(178,94,0,.1);--down: #d70015;--down-soft: rgba(215,0,21,.08);--shadow: 0 1px 2px rgba(0,0,0,.06), 0 12px 40px rgba(0,0,0,.1);--shadow-pop: 0 24px 70px rgba(0,0,0,.18);--blur: saturate(180%) blur(20px);--pv-fact: var(--ok);--pv-formula: var(--accent);--pv-etl: var(--accent);--pv-assumption: var(--warn);--pv-llm: var(--down);background-image:radial-gradient(circle at 0% 0%,rgba(14,165,233,.05) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(168,85,247,.04) 0%,transparent 50%)!important}[data-theme^=apple] *,.theme-apple *,[data-theme^=material] *,.theme-material *{transition:background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)}[data-theme^=apple] .pane,[data-theme^=apple] .artcard,[data-theme^=apple] .ucard,[data-theme^=apple] .card,.theme-apple .pane,.theme-apple .artcard,.theme-apple .ucard,.theme-apple .card{background:var(--surface)!important;backdrop-filter:blur(20px) saturate(190%)!important;-webkit-backdrop-filter:blur(20px) saturate(190%)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 32px #0000004d!important}[data-theme^=apple] .ritem:hover,.theme-apple .ritem:hover{background:#ffffff14!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme^=apple] .ritem.on,.theme-apple .ritem.on{background:linear-gradient(135deg,#0ea5e9,#0284c7)!important;color:#fff!important;box-shadow:0 4px 12px #0ea5e94d!important}.focus-block-wrap{position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.focus-block-wrap.in-focus{position:fixed!important;inset:calc(var(--top-height) + 20px) 20px 20px 268px!important;z-index:70!important;margin:0!important;width:auto!important;height:auto!important;background:#0a0f1ed9!important;backdrop-filter:blur(24px) saturate(200%)!important;-webkit-backdrop-filter:blur(24px) saturate(200%)!important;border:1.5px solid rgba(14,165,233,.3)!important;box-shadow:0 24px 80px #000000b3!important;border-radius:16px!important;animation:appleScaleUp .35s cubic-bezier(.34,1.56,.64,1)}@keyframes appleScaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.focus-dimmer{position:fixed;inset:0;background:#03071299;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:65;animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.uf-root.chat-messenger-mode{grid-template-columns:248px 1fr!important}.uf-root.chat-messenger-mode .pane--chat{position:fixed!important;bottom:24px!important;right:24px!important;width:380px!important;height:520px!important;max-height:80vh!important;z-index:60!important;border-radius:16px!important;border:1px solid var(--line-2)!important;box-shadow:0 12px 40px #00000040!important;overflow:hidden!important;background:var(--surface)!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;animation:messengerSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes messengerSlideIn{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.uf-root.chat-messenger-mode .pane--art{flex:1 1 100%!important;border-right:none!important}.uf-root.chat-messenger-mode .messenger-toggle-btn{background:var(--navy)!important;color:#fff!important;border:none!important;border-radius:50%!important;width:48px!important;height:48px!important;position:fixed!important;bottom:24px!important;right:24px!important;z-index:59!important;box-shadow:0 6px 20px #0e388a4d!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important}.uf-root.chat-messenger-mode .messenger-toggle-btn:hover{transform:scale(1.08);box-shadow:0 8px 24px #0e388a73!important}.card-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.card-action-btn{background:none;border:none;color:var(--mute);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px}.card-action-btn:hover{background:var(--surface-2);color:var(--ink)}[data-theme=material],[data-theme=material-light],.uf-root.theme-material{--paper: #f8f9fa;--surface: #ffffff;--surface-2: #f1f3f4;--ink: #1f1f1f;--ink-2: #3c4043;--mute: #5f6368;--mute-2: #70757a;--line: rgba(0, 0, 0, .08);--line-2: rgba(0, 0, 0, .12);--bg-0: #f8f9fa;--bg-1: #ffffff;--bg-2: #f1f3f4;--bg-glass: rgba(255, 255, 255, .8);--fg-0: #1f1f1f;--fg-1: #3c4043;--fg-2: #5f6368;--fg-3: #70757a;--accent: #1a73e8;--accent-2: #185abc;--accent-soft: rgba(26, 115, 232, .1);--ok: #137333;--ok-soft: rgba(19, 115, 51, .1);--warn: #b06000;--warn-soft: rgba(176, 96, 0, .1);--down: #c5221f;--down-soft: rgba(197, 34, 31, .08);--shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .08);--shadow-pop: 0 16px 48px rgba(0, 0, 0, .12);--blur: saturate(140%) blur(16px);--pv-fact: var(--ok);--pv-formula: var(--accent);--pv-etl: var(--accent);--pv-assumption: var(--warn);--pv-llm: var(--down)}[data-theme=material-dark],.uf-root.theme-material-dark{--paper: #101418;--surface: #1a1f25;--surface-2: #222931;--ink: #e3e8ef;--ink-2: #c0c7d0;--mute: #8a929d;--mute-2: #5a626d;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .12);--bg-0: #101418;--bg-1: #1a1f25;--bg-2: #222931;--bg-glass: rgba(34, 41, 49, .8);--fg-0: #e3e8ef;--fg-1: #c0c7d0;--fg-2: #8a929d;--fg-3: #5a626d;--accent: #a8c7fa;--accent-2: #c2dafc;--accent-soft: rgba(168, 199, 250, .18);--ok: #7ee2a0;--ok-soft: rgba(126, 226, 160, .16);--warn: #ffd187;--warn-soft: rgba(255, 209, 135, .16);--down: #ffb4ab;--down-soft: rgba(255, 180, 171, .16);--shadow: 0 1px 3px rgba(0, 0, 0, .5), 0 8px 28px rgba(0, 0, 0, .45);--shadow-pop: 0 20px 60px rgba(0, 0, 0, .55);--blur: saturate(150%) blur(16px);--pv-fact: var(--ok);--pv-formula: var(--accent-2);--pv-etl: var(--accent-2);--pv-assumption: var(--warn);--pv-llm: var(--down)}[data-theme=banker-dark]{--modl-paper: #090A0F;--modl-surface: #121522;--modl-surface-2:#1C2030;--modl-surface-3:#222838;--modl-ink: #E2E8F0;--modl-ink-2: #CBD5E1;--modl-mute: #94A3B8;--modl-mute-2: #6E7681;--modl-line: #222838;--modl-line-2: #2D3446;--modl-accent: #22D3EE;--modl-accent-2: #06B6D4;--modl-accent-3: #155E75;--modl-accent-soft: rgba(34, 211, 238, .12)}.modl-shell{display:grid;grid-template-columns:var(--modl-rail-w, 240px) 1fr var(--modl-aside-w, 360px);grid-template-rows:auto 1fr;height:100vh;background:var(--modl-paper);color:var(--modl-ink);font-family:var(--modl-f-text);font-size:var(--modl-size-body);transition:grid-template-columns var(--modl-dur-2) var(--modl-ease)}.modl-shell[data-rail=collapsed]{--modl-rail-w: 56px}.modl-shell[data-aside=collapsed]{--modl-aside-w: 56px}.modl-shell[data-rail=hidden]{--modl-rail-w: 0}.modl-shell[data-aside=hidden]{--modl-aside-w: 0}.modl-shell[data-focus=on]{grid-template-columns:0 1fr 0}.modl-shell[data-focus=on] .modl-rail,.modl-shell[data-focus=on] .modl-aside{opacity:0;pointer-events:none;transition:opacity var(--modl-dur-2) var(--modl-ease)}@media(max-width:1024px){.modl-shell{grid-template-columns:var(--modl-rail-w-tablet, 56px) 1fr}.modl-shell .modl-aside{display:none}}@media(max-width:640px){.modl-shell{grid-template-columns:0 1fr}.modl-shell .modl-rail{position:fixed;inset:0 auto 0 0;width:280px;z-index:100;transform:translate(-100%);transition:transform var(--modl-dur-2) var(--modl-ease);box-shadow:var(--modl-elev-3)}.modl-shell[data-rail=open] .modl-rail{transform:translate(0)}}.modl-topbar{grid-column:1 / -1;display:flex;align-items:center;gap:var(--modl-sp-3);height:48px;padding:0 var(--modl-sp-4);background:var(--modl-surface);border-bottom:1px solid var(--modl-line);z-index:10}.modl-rail{background:var(--modl-surface-2);border-right:1px solid var(--modl-line);overflow:hidden;display:flex;flex-direction:column;transition:opacity var(--modl-dur-2) var(--modl-ease)}.modl-main{background:var(--modl-paper);overflow:auto}.modl-aside{background:var(--modl-surface-2);border-left:1px solid var(--modl-line);overflow:hidden;transition:opacity var(--modl-dur-2) var(--modl-ease)}.modl-card{background:var(--modl-surface);border:1px solid var(--modl-line);border-radius:var(--modl-r-4);box-shadow:var(--modl-elev-1);overflow:hidden;transition:box-shadow var(--modl-dur-2) var(--modl-ease),transform var(--modl-dur-2) var(--modl-ease)}.modl-card:hover{box-shadow:var(--modl-elev-2)}.modl-card[data-elevation="3"]{box-shadow:var(--modl-elev-3)}.modl-card[data-focus-mode]{position:fixed;inset:64px 24px 24px;z-index:50;box-shadow:var(--modl-elev-overlay);background:var(--modl-surface)}.modl-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--modl-sp-2);height:36px;padding:0 var(--modl-sp-4);background:var(--modl-surface);border:1px solid var(--modl-line-2);border-radius:var(--modl-r-3);color:var(--modl-ink);font-weight:var(--modl-weight-med);font-size:var(--modl-size-sm);cursor:pointer;transition:background var(--modl-dur-1) var(--modl-ease),border var(--modl-dur-1) var(--modl-ease),transform var(--modl-dur-1) var(--modl-ease)}.modl-btn:hover{border-color:var(--modl-accent)}.modl-btn:active{transform:scale(.97)}.modl-btn.is-primary{background:var(--modl-accent);border-color:var(--modl-accent);color:var(--modl-surface)}.modl-btn.is-ghost{background:transparent;border-color:transparent}.modl-btn[disabled]{opacity:.55;cursor:not-allowed}.modl-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;background:var(--modl-surface-2);border:1px solid var(--modl-line);border-radius:var(--modl-r-pill);color:var(--modl-ink-2);font-family:var(--modl-f-mono);font-size:var(--modl-size-xs);white-space:nowrap}.modl-chip.is-ok{color:var(--modl-ok);border-color:var(--modl-ok);background:color-mix(in srgb,var(--modl-ok) 12%,transparent)}.modl-chip.is-warn{color:var(--modl-warn);border-color:var(--modl-warn);background:color-mix(in srgb,var(--modl-warn) 12%,transparent)}.modl-chip.is-down{color:var(--modl-down);border-color:var(--modl-down);background:color-mix(in srgb,var(--modl-down) 12%,transparent)}.modl-chip.is-accent{color:var(--modl-accent);border-color:var(--modl-accent);background:var(--modl-accent-soft)}.modl-float-chat{position:fixed;bottom:var(--modl-sp-5);right:var(--modl-sp-5);width:380px;max-height:540px;background:var(--modl-surface);border:1px solid var(--modl-line);border-radius:var(--modl-r-5);box-shadow:var(--modl-elev-overlay);z-index:60;display:flex;flex-direction:column;transform-origin:bottom right;transition:transform var(--modl-dur-2) var(--modl-ease-bounce),opacity var(--modl-dur-2) var(--modl-ease)}.modl-float-chat[data-collapsed=true]{width:56px;height:56px;max-height:56px;border-radius:var(--modl-r-pill);cursor:pointer}.modl-float-chat__h{display:flex;align-items:center;gap:var(--modl-sp-2);padding:var(--modl-sp-3) var(--modl-sp-4);border-bottom:1px solid var(--modl-line)}.modl-float-chat__body{flex:1;overflow-y:auto;padding:var(--modl-sp-3)}.modl-float-chat__composer{display:flex;gap:var(--modl-sp-2);padding:var(--modl-sp-3);border-top:1px solid var(--modl-line)}.modl-input{flex:1;height:36px;padding:0 var(--modl-sp-3);background:var(--modl-surface-2);border:1px solid var(--modl-line);border-radius:var(--modl-r-3);color:var(--modl-ink);font-size:var(--modl-size-body);transition:border var(--modl-dur-1) var(--modl-ease),box-shadow var(--modl-dur-1) var(--modl-ease)}.modl-input:focus{outline:none;border-color:var(--modl-accent);box-shadow:var(--modl-focus-ring)}::selection{background:var(--accent, #0a84ff);color:var(--bg-0, #fff)}
