:root{--ns-font-sans:var(--font-manrope),"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ns-font-display:var(--font-newsreader),"Newsreader",Georgia,serif;--ns-font-serif:var(--font-newsreader),"Newsreader",Georgia,serif;--ns-font-mono:var(--font-mono),"JetBrains Mono","Consolas","Monaco",monospace;--ns-radius-card:8px;--ns-radius-button:6px;--ns-radius-input:6px;--ns-radius-pill:9999px;--ns-ease-default:cubic-bezier(0.4,0,0.2,1);--ns-ease-in:cubic-bezier(0.4,0,1,1);--ns-ease-out:cubic-bezier(0,0,0.2,1);--theme-transition:0.4s var(--ns-ease-default);--ns-accent-primary-rgb:107,63,212;--ns-accent-secondary-rgb:92,53,181;--ns-accent-tertiary-rgb:84,41,184;--ns-success-rgb:74,122,79;--ns-warning-rgb:184,132,60;--ns-danger-rgb:178,90,63;--ns-info-rgb:184,132,60;--ns-surface-rgb:247,245,240;--ns-text-heading-rgb:26,22,18;--ns-text-body-rgb:26,22,18;--ns-text-secondary-rgb:74,64,53;--ns-hero-stop-0:#f7f5f0;--ns-hero-stop-1:#f7f5f0;--ns-hero-stop-2:#fcfaf6;--ns-hero-stop-3:#f2efe8;--ns-hero-stop-4:#eae5db;--ns-hero-stop-5:#fcfaf6;--ns-hero-stop-6:#6b3fd4;--ns-aurora-header-base:#f7f5f0;--ns-aurora-header-start:#f7f5f0;--ns-aurora-header-mid:#f7f5f0;--ns-aurora-header-peak:#f7f5f0;--ns-aurora-header-end:#f7f5f0;--ns-aurora-footer-base:#f7f5f0;--ns-aurora-footer-mid:#f7f5f0;--ns-aurora-footer-peak:#f7f5f0;--ns-aurora-bloom-rgb:107,63,212;--ns-aurora-bloom-secondary-rgb:92,53,181;--ns-btn-primary-text:#fcfaf6;--ns-btn-primary-base:#6b3fd4;--ns-btn-primary-start:#6b3fd4;--ns-btn-primary-mid:#6b3fd4;--ns-btn-primary-end:#6b3fd4;--ns-btn-primary-hover-start:#5c35b5;--ns-btn-primary-hover-mid:#5c35b5;--ns-btn-primary-hover-end:#5c35b5;--ns-btn-primary-active-start:#5429b8;--ns-btn-primary-active-mid:#5429b8;--ns-btn-primary-active-end:#5429b8;--ns-scrollbar-track:rgba(26,22,18,.04);--ns-scrollbar-thumb:rgba(26,22,18,.14);--ns-scrollbar-thumb-hover:rgba(26,22,18,.24);--ns-bg-base:#f7f5f0;--ns-bg-card:#fcfaf6;--ns-bg-elevated:#f2efe8;--ns-bg-sidebar:#edebe4;--ns-bg-hover:rgba(26,22,18,.055);--ns-bg-active:rgba(107,63,212,.07);--ns-text-heading:#1a1612;--ns-text-body:#1a1612;--ns-text-secondary:#4a4035;--ns-text-muted:#7a6e60;--ns-text-placeholder:rgba(26,22,18,.4);--ns-action-primary:#6b3fd4;--ns-action-hover:#5c35b5;--ns-action-active:#5429b8;--ns-expert-accent-primary:#6b3fd4;--ns-expert-accent-hover:#5c35b5;--ns-expert-accent-strong:#6b3fd4;--ns-expert-accent-dark:#5c35b5;--ns-expert-accent-primary-rgb:107 63 212;--ns-expert-accent-dark-rgb:92 53 181;--ns-expert-accent-strong-rgb:107 63 212;--ns-accent-primary:#6b3fd4;--ns-accent-secondary:#5c35b5;--ns-accent-tertiary:#5429b8;--ns-accent-tint:rgba(107,63,212,.07);--ns-accent-glow:rgba(107,63,212,.2);--ns-accent-border:rgba(107,63,212,.28);--ns-accent-gold:#b8843c;--ns-accent-neon:#b8843c;--ns-success:#4a7a4f;--ns-success-light:rgba(74,122,79,.08);--ns-warning:#b8843c;--ns-warning-light:rgba(184,132,60,.08);--ns-danger:#b25a3f;--ns-danger-light:rgba(178,90,63,.08);--ns-danger-border:rgba(178,90,63,.25);--ns-info:#b8843c;--ns-info-light:rgba(184,132,60,.08);--ns-semantic-positive:#4a7a4f;--ns-semantic-attention:#b8843c;--ns-semantic-medium:#b8843c;--ns-semantic-negative:#b25a3f;--ns-semantic-positive-bg:rgba(74,122,79,.08);--ns-semantic-attention-bg:rgba(184,132,60,.08);--ns-semantic-medium-bg:rgba(184,132,60,.08);--ns-semantic-negative-bg:rgba(178,90,63,.08);--ns-border:#ddd7c8;--ns-border-subtle:#e8e2d4;--ns-border-emphasis:#c8c0b0;--ns-border-hover:#c4baa8;--ns-border-active:#6b3fd4;--ns-report-text:rgba(26,22,18,.78);--ns-report-heading:var(--ns-text-heading);--ns-report-link:var(--ns-accent-primary);--ns-report-link-decoration:rgba(107,63,212,.28);--ns-report-divider:var(--ns-border);--ns-link-color:#6b3fd4;--ns-link-hover-color:#5c35b5;--ns-link-visited-color:#5429b8;--ns-shadow-sm:0 1px 2px rgba(26,22,18,.04);--ns-shadow-md:0 4px 12px rgba(26,22,18,.05);--ns-shadow-lg:0 8px 24px rgba(26,22,18,.06);--ns-shadow-xl:0 16px 48px rgba(26,22,18,.08);--ns-shadow-card-hover:0 4px 12px rgba(26,22,18,.05);--ns-overlay-light:rgba(26,22,18,.08);--ns-overlay-dark:rgba(0,0,0,.55);--ns-bg-ghost:rgba(26,22,18,.025);--ns-bg-input:rgba(26,22,18,.03);--ns-text-disabled:rgba(26,22,18,.3);--ns-text-inverted:#fcfaf6;--ns-accent-tint-hover:rgba(107,63,212,.12);--ns-accent-gradient:linear-gradient(135deg,#6b3fd4,#5429b8);--ns-section-line:rgba(74,64,53,.2);--ns-live-indicator:#b8843c;--ns-chart-neutral:rgba(26,22,18,.35);--ns-chart-bg:rgba(26,22,18,.04);--ns-chart-axis-tick:rgba(26,22,18,.42);--ns-chart-reference-line:rgba(26,22,18,.22);--ns-chart-bar-soft:rgba(26,22,18,.18);--ns-chart-bar-mid:rgba(26,22,18,.3);--ns-data-viz-1:#9678e8;--ns-data-viz-2:#7f58d8;--ns-data-viz-3:#6b3fd4;--ns-data-viz-4:#5429b8;--ns-data-viz-5:#3e1e8a;--ns-chart-seq-1:#1f0f4d;--ns-chart-seq-2:#2a1463;--ns-chart-seq-3:#3e1e8a;--ns-chart-seq-4:#4a26a3;--ns-chart-seq-5:#5429b8;--ns-chart-seq-6:#6b3fd4;--ns-chart-seq-7:#7f58d8;--ns-chart-seq-8:#9678e8;--ns-chart-seq-9:#b094f0;--ns-chart-seq-10:#cab1f5;--ns-chart-seqlight-1:#3e1e8a;--ns-chart-seqlight-2:#5429b8;--ns-chart-seqlight-3:#6b3fd4;--ns-chart-seqlight-4:#7f58d8;--ns-chart-seqlight-5:#9678e8;--ns-chart-seqlight-6:#a48aed;--ns-chart-seqlight-7:#b094f0;--ns-chart-seqlight-8:#bda7f4;--ns-chart-seqlight-9:#cab1f5;--ns-chart-seqlight-10:#1a1612;--ns-chart-div-1:#6b3fd4;--ns-chart-div-2:#5c35b5;--ns-chart-div-3:#5429b8;--ns-chart-div-4:#7a6e60;--ns-chart-div-5:#b8843c;--ns-chart-div-6:#a66e2c;--ns-chart-div-7:#9c5a26;--ns-chart-div-8:#b25a3f;--ns-chart-div-9:#a04030;--ns-chart-div-10:#7a2960;--ns-chart-div-11:#4a7a4f;--ns-chart-warm-1:#b25a3f;--ns-chart-warm-2:#a05630;--ns-chart-warm-3:#9c5a26;--ns-chart-warm-4:#a06a2c;--ns-chart-warm-5:#a66e2c;--ns-chart-warm-6:#b8843c;--ns-chart-warm-7:#937030;--ns-chart-warm-8:#7a6e60;--ns-chart-warm-9:#5c4f3d;--ns-chart-warm-10:#1a1612;--ns-chart-cat-1:#6b3fd4;--ns-chart-cat-2:#5c35b5;--ns-chart-cat-3:#b8843c;--ns-chart-cat-4:#4a7a4f;--ns-chart-cat-5:#a66e2c;--ns-chart-cat-6:#b25a3f;--ns-chart-cat-7:#5429b8;--ns-chart-cat-8:#7a6e60;--foreground-rgb:26,22,18;--background-start-rgb:247,245,240;--background-end-rgb:247,245,240;--tooltip-bg:#fcfaf6;--tooltip-border:#ddd7c8;--tooltip-color:#1a1612}.dark{color-scheme:dark;--ns-accent-primary-rgb:174,122,255;--ns-accent-secondary-rgb:192,155,255;--ns-accent-tertiary-rgb:142,84,229;--ns-success-rgb:108,229,153;--ns-warning-rgb:240,201,98;--ns-danger-rgb:240,131,104;--ns-info-rgb:224,178,106;--ns-surface-rgb:27,24,20;--ns-text-heading-rgb:245,241,232;--ns-text-body-rgb:245,241,232;--ns-text-secondary-rgb:201,191,168;--ns-hero-stop-0:#0e0c09;--ns-hero-stop-1:#0e0c09;--ns-hero-stop-2:#1b1814;--ns-hero-stop-3:#262219;--ns-hero-stop-4:#322b22;--ns-hero-stop-5:#1b1814;--ns-hero-stop-6:#ae7aff;--ns-aurora-header-base:#0e0c09;--ns-aurora-header-start:#0e0c09;--ns-aurora-header-mid:#0e0c09;--ns-aurora-header-peak:#0e0c09;--ns-aurora-header-end:#0e0c09;--ns-aurora-footer-base:#0e0c09;--ns-aurora-footer-mid:#0e0c09;--ns-aurora-footer-peak:#0e0c09;--ns-aurora-bloom-rgb:174,122,255;--ns-aurora-bloom-secondary-rgb:192,155,255;--ns-btn-primary-text:#0e0c09;--ns-btn-primary-base:#ae7aff;--ns-btn-primary-start:#ae7aff;--ns-btn-primary-mid:#ae7aff;--ns-btn-primary-end:#ae7aff;--ns-btn-primary-hover-start:#c09bff;--ns-btn-primary-hover-mid:#c09bff;--ns-btn-primary-hover-end:#c09bff;--ns-btn-primary-active-start:#8e54e5;--ns-btn-primary-active-mid:#8e54e5;--ns-btn-primary-active-end:#8e54e5;--ns-scrollbar-track:hsla(42,39%,94%,.04);--ns-scrollbar-thumb:hsla(42,39%,94%,.14);--ns-scrollbar-thumb-hover:hsla(42,39%,94%,.24);--ns-bg-base:#0e0c09;--ns-bg-card:#1b1814;--ns-bg-elevated:#262219;--ns-bg-sidebar:#0e0c09;--ns-bg-hover:hsla(42,39%,94%,.06);--ns-bg-active:rgba(174,122,255,.1);--ns-text-heading:#f5f1e8;--ns-text-body:#f5f1e8;--ns-text-secondary:#c9bfa8;--ns-text-muted:#8c8472;--ns-text-placeholder:hsla(42,39%,94%,.4);--ns-action-primary:#ae7aff;--ns-action-hover:#c09bff;--ns-action-active:#8e54e5;--ns-expert-accent-primary:#ae7aff;--ns-expert-accent-hover:#c09bff;--ns-expert-accent-strong:#ae7aff;--ns-expert-accent-dark:#c09bff;--ns-expert-accent-primary-rgb:174 122 255;--ns-expert-accent-dark-rgb:192 155 255;--ns-expert-accent-strong-rgb:174 122 255;--ns-accent-primary:#ae7aff;--ns-accent-secondary:#c09bff;--ns-accent-tertiary:#8e54e5;--ns-accent-tint:rgba(174,122,255,.1);--ns-accent-glow:rgba(174,122,255,.3);--ns-accent-border:rgba(174,122,255,.35);--ns-accent-gold:#e0b26a;--ns-accent-neon:#f0c962;--ns-success:#6ce599;--ns-success-light:rgba(108,229,153,.1);--ns-warning:#f0c962;--ns-warning-light:rgba(240,201,98,.1);--ns-danger:#f08368;--ns-danger-light:hsla(12,82%,67%,.1);--ns-danger-border:hsla(12,82%,67%,.35);--ns-info:#e0b26a;--ns-info-light:hsla(37,66%,65%,.1);--ns-semantic-positive:#6ce599;--ns-semantic-attention:#f0c962;--ns-semantic-medium:#f0a552;--ns-semantic-negative:#f08368;--ns-semantic-positive-bg:rgba(108,229,153,.1);--ns-semantic-attention-bg:rgba(240,201,98,.1);--ns-semantic-medium-bg:rgba(240,165,82,.1);--ns-semantic-negative-bg:hsla(12,82%,67%,.1);--ns-border:hsla(42,39%,94%,.08);--ns-border-subtle:hsla(42,39%,94%,.07);--ns-border-emphasis:hsla(42,39%,94%,.2);--ns-border-hover:hsla(42,39%,94%,.14);--ns-border-active:#ae7aff;--ns-report-text:hsla(42,39%,94%,.78);--ns-report-link-decoration:rgba(174,122,255,.35);--ns-link-color:#ae7aff;--ns-link-hover-color:#c09bff;--ns-link-visited-color:#8e54e5;--ns-shadow-sm:0 1px 2px rgba(0,0,0,.2);--ns-shadow-md:0 4px 12px rgba(0,0,0,.2);--ns-shadow-lg:0 8px 24px rgba(0,0,0,.3);--ns-shadow-xl:0 16px 48px rgba(0,0,0,.4);--ns-shadow-card-hover:0 4px 12px rgba(0,0,0,.2);--ns-overlay-light:hsla(42,39%,94%,.08);--ns-overlay-dark:rgba(0,0,0,.65);--ns-bg-ghost:hsla(42,39%,94%,.02);--ns-bg-input:hsla(42,39%,94%,.03);--ns-text-disabled:hsla(42,39%,94%,.3);--ns-text-inverted:#0e0c09;--ns-accent-tint-hover:rgba(174,122,255,.16);--ns-accent-gradient:linear-gradient(135deg,#ae7aff,#8e54e5);--ns-section-line:hsla(42,23%,72%,.3);--ns-live-indicator:#e0b26a;--ns-chart-neutral:hsla(42,39%,94%,.45);--ns-chart-bg:hsla(42,39%,94%,.04);--ns-chart-axis-tick:hsla(42,39%,94%,.5);--ns-chart-reference-line:hsla(42,39%,94%,.3);--ns-chart-bar-soft:hsla(42,39%,94%,.3);--ns-chart-bar-mid:hsla(42,39%,94%,.45);--ns-data-viz-1:#d6b8ff;--ns-data-viz-2:#bc93ff;--ns-data-viz-3:#ae7aff;--ns-data-viz-4:#8e54e5;--ns-data-viz-5:#6e35bf;--ns-chart-seq-1:#2a1340;--ns-chart-seq-2:#3d1f5c;--ns-chart-seq-3:#4f2c75;--ns-chart-seq-4:#6e35bf;--ns-chart-seq-5:#8e54e5;--ns-chart-seq-6:#ae7aff;--ns-chart-seq-7:#bc93ff;--ns-chart-seq-8:#c09bff;--ns-chart-seq-9:#d6b8ff;--ns-chart-seq-10:#e6d2ff;--ns-chart-seqlight-1:#6e35bf;--ns-chart-seqlight-2:#8553d6;--ns-chart-seqlight-3:#9a6fe0;--ns-chart-seqlight-4:#ae7aff;--ns-chart-seqlight-5:#bc93ff;--ns-chart-seqlight-6:#c09bff;--ns-chart-seqlight-7:#d0b3ff;--ns-chart-seqlight-8:#ddcfff;--ns-chart-seqlight-9:#ebe3ff;--ns-chart-seqlight-10:#f5f1e8;--ns-chart-div-1:#ae7aff;--ns-chart-div-2:#9a6fe0;--ns-chart-div-3:#8553d6;--ns-chart-div-4:#c9bfa8;--ns-chart-div-5:#e0b26a;--ns-chart-div-6:#f0c962;--ns-chart-div-7:#f0a552;--ns-chart-div-8:#f08368;--ns-chart-div-9:#d35d69;--ns-chart-div-10:#b53e89;--ns-chart-div-11:#6ce599;--ns-chart-warm-1:#f08368;--ns-chart-warm-2:#f0925d;--ns-chart-warm-3:#f0a552;--ns-chart-warm-4:#f0b758;--ns-chart-warm-5:#f0c962;--ns-chart-warm-6:#e0b26a;--ns-chart-warm-7:#d4a878;--ns-chart-warm-8:#c9bfa8;--ns-chart-warm-9:#ddcfb8;--ns-chart-warm-10:#f5f1e8;--ns-chart-cat-1:#ae7aff;--ns-chart-cat-2:#c09bff;--ns-chart-cat-3:#e0b26a;--ns-chart-cat-4:#6ce599;--ns-chart-cat-5:#f0c962;--ns-chart-cat-6:#f08368;--ns-chart-cat-7:#8e54e5;--ns-chart-cat-8:#c9bfa8;--foreground-rgb:245,241,232;--background-start-rgb:14,12,9;--background-end-rgb:14,12,9;--tooltip-bg:#1b1814;--tooltip-border:hsla(42,39%,94%,.08);--tooltip-color:#f5f1e8}.ns-aurora-header{background-color:var(--ns-bg-base);border-bottom:.5px solid var(--ns-border-subtle)}.ns-aurora-footer{background-color:var(--ns-bg-base);border-top:.5px solid var(--ns-border-subtle)}.ns-aurora-edge-bottom,.ns-aurora-edge-top{position:relative}.ns-aurora-edge-bottom:after,.ns-aurora-edge-bottom:before,.ns-aurora-edge-top:after,.ns-aurora-edge-top:before{content:none}.ns-btn-primary{color:var(--ns-btn-primary-text);background-color:var(--ns-btn-primary-base);background-image:none;box-shadow:none;transition:background-color .15s ease-out,transform .15s ease-out}.ns-btn-primary:hover{background-color:var(--ns-btn-primary-hover-mid)}.ns-btn-primary:active{background-color:var(--ns-btn-primary-active-mid)}.ns-btn-primary:disabled{opacity:.5;cursor:not-allowed}.modal-loading-aurora{background-color:var(--ns-bg-card);background-image:none;animation:none}.modal-loading-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:.375rem;background:var(--ns-bg-hover);border:.5px solid var(--ns-border);font-size:11px;color:var(--ns-text-secondary);animation:pillPulse 2s ease-in-out infinite}@keyframes pillPulse{0%,to{background:var(--ns-bg-hover);border-color:var(--ns-border);color:var(--ns-text-secondary)}50%{background:var(--ns-accent-tint);border-color:var(--ns-accent-border);color:var(--ns-text-heading)}}@keyframes logoHaloBreath{0%,to{opacity:.6;transform:scale(1.2)}50%{opacity:1;transform:scale(1.35)}}.modal-aurora-header{background-color:var(--ns-bg-elevated);background-image:none;border-bottom:.5px solid var(--ns-border-subtle)}.modal-aurora-bloom{background-image:none;animation:none}html{font-family:var(--ns-font-sans)}*,body{font-family:inherit;transition:background-color var(--theme-transition),border-color var(--theme-transition),color var(--theme-transition)}.font-mono,[class*=code],[class*=json],code,pre{font-family:var(--ns-font-mono)}.ns-display{font-family:var(--ns-font-sans);font-weight:300;font-size:2.25rem;line-height:1.2;letter-spacing:-.02em;color:var(--ns-text-heading)}.ns-h1{font-size:1.5rem;line-height:1.3;letter-spacing:-.01em}.ns-h1,.ns-h2{font-family:var(--ns-font-sans);font-weight:600;color:var(--ns-text-heading)}.ns-h2{font-size:1.125rem;line-height:1.4}.ns-h3{font-weight:500;line-height:1.4}.ns-body,.ns-h3{font-family:var(--ns-font-sans);font-size:.875rem;color:var(--ns-text-body)}.ns-body{font-weight:400;line-height:1.6}.ns-label{font-weight:500;font-size:.75rem;letter-spacing:.02em}.ns-label,.ns-label-caps{font-family:var(--ns-font-sans);line-height:1.4;color:var(--ns-text-muted)}.ns-label-caps{font-weight:600;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.ns-data-xl{font-size:2.5rem;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum" 1}.ns-data-lg,.ns-data-xl{font-family:var(--ns-font-sans);font-weight:700;color:var(--ns-text-heading)}.ns-data-lg{font-size:1.75rem;line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum" 1}.ns-data-md{font-family:var(--ns-font-sans);font-weight:600;font-size:1.25rem;line-height:1.2;letter-spacing:-.01em;font-feature-settings:"tnum" 1;color:var(--ns-text-heading)}.ns-caption{font-family:var(--ns-font-sans);font-weight:400;font-size:.6875rem;line-height:1.4;color:var(--ns-text-muted)}.ns-gradient-sidebar{background:linear-gradient(to bottom,rgba(var(--ns-accent-primary-rgb),.12) 0,transparent 50%,rgba(var(--ns-accent-tertiary-rgb),.08) 100%)}.ns-gradient-background{background:radial-gradient(ellipse at top right,rgba(var(--ns-accent-primary-rgb),.12) 0,transparent 50%),radial-gradient(ellipse at bottom left,rgba(var(--ns-accent-tertiary-rgb),.1) 0,transparent 50%),radial-gradient(ellipse at center,rgba(var(--ns-accent-secondary-rgb),.06) 0,transparent 60%)}.ns-brand-hero-gradient{background:linear-gradient(135deg,var(--ns-hero-stop-0) 0,var(--ns-hero-stop-1) 15%,var(--ns-hero-stop-2) 30%,var(--ns-hero-stop-3) 50%,var(--ns-hero-stop-4) 65%,var(--ns-hero-stop-5) 80%,var(--ns-hero-stop-6) 100%)}.ns-gradient-premium{background:linear-gradient(135deg,var(--ns-accent-gold) 0,var(--ns-accent-neon) 100%)}.ns-gradient-action{background:linear-gradient(135deg,var(--ns-accent-primary) 0,var(--ns-accent-primary) 100%)}.ns-gradient-progress{background:linear-gradient(90deg,var(--ns-accent-primary) 0,var(--ns-accent-secondary) 50%,var(--ns-accent-primary) 100%)}.ns-link{color:var(--ns-link-color);text-decoration:none;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}.ns-link:hover{color:var(--ns-link-hover-color);text-decoration:underline}.ns-link:visited{color:var(--ns-link-visited-color)}.dark .ns-link{color:var(--ns-link-color)}.dark .ns-link:hover{color:var(--ns-link-hover-color)}.ns-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:.375rem;font-size:.6875rem;font-weight:500;line-height:1.4}.ns-badge-default{background:var(--ns-bg-hover);color:var(--ns-text-secondary)}.ns-badge-primary{background:rgba(var(--ns-accent-primary-rgb),.1);color:var(--ns-accent-primary)}.ns-badge-secondary{background:rgba(var(--ns-accent-secondary-rgb),.15);color:var(--ns-accent-secondary)}.ns-badge-success{background:rgba(var(--ns-success-rgb),.12);color:var(--ns-success)}.ns-badge-warning{background:rgba(var(--ns-warning-rgb),.12);color:var(--ns-warning)}.ns-badge-danger{background:rgba(var(--ns-danger-rgb),.12);color:var(--ns-danger)}.ns-badge-premium{background:linear-gradient(135deg,var(--ns-accent-gold) 0,var(--ns-accent-neon) 100%);color:var(--ns-bg-base)}.ns-badge-critical{background:rgba(var(--ns-info-rgb),.16);color:var(--ns-warning);border:1px solid rgba(var(--ns-info-rgb),.3)}.dark .ns-badge-default{background:var(--ns-bg-hover);color:var(--ns-text-secondary)}.dark .ns-badge-primary{background:rgba(var(--ns-accent-primary-rgb),.2);color:var(--ns-accent-secondary)}.dark .ns-badge-secondary{background:rgba(var(--ns-accent-secondary-rgb),.2);color:var(--ns-accent-secondary)}.dark .ns-badge-success{background:rgba(var(--ns-success-rgb),.15);color:var(--ns-success)}.dark .ns-badge-warning{background:rgba(var(--ns-warning-rgb),.15);color:var(--ns-warning)}.dark .ns-badge-danger{background:rgba(var(--ns-danger-rgb),.15);color:var(--ns-danger)}.dark .ns-badge-critical{background:rgba(var(--ns-info-rgb),.15);color:var(--ns-info);border-color:rgba(var(--ns-info-rgb),.3)}.ns-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;padding:.625rem 1.25rem;border-radius:.5rem;border:none;transition:all .3s ease;cursor:pointer}.ns-btn-secondary{background:transparent;color:var(--ns-text-body);border:1px solid var(--ns-border)}.ns-btn-secondary:hover{background:var(--ns-bg-base);border-color:var(--ns-border-hover)}.ns-btn-ghost{background:transparent;color:var(--ns-accent-primary);border:none}.ns-btn-ghost:hover{background:rgba(var(--ns-accent-primary-rgb),.06)}.ns-btn-gold{background:linear-gradient(135deg,var(--ns-accent-gold) 0,var(--ns-accent-neon) 100%);color:var(--ns-bg-base)}.ns-btn-gold:hover{background:linear-gradient(135deg,var(--ns-accent-neon) 0,var(--ns-accent-gold) 100%)}.dark .ns-btn-secondary{color:var(--ns-text-body);border-color:var(--ns-border)}.dark .ns-btn-secondary:hover{background:var(--ns-bg-hover);border-color:var(--ns-border-hover)}.dark .ns-btn-ghost{color:var(--ns-accent-secondary)}.dark .ns-btn-ghost:hover{background:rgba(var(--ns-accent-primary-rgb),.15)}.ns-input{width:100%;padding:.75rem 1rem;font-size:.875rem;color:var(--ns-text-body);background:var(--ns-bg-card);border:1px solid var(--ns-border);border-radius:.5rem;transition:all .3s ease}.ns-input::-moz-placeholder{color:var(--ns-text-placeholder)}.ns-input::placeholder{color:var(--ns-text-placeholder)}.ns-input:focus{outline:none;border-color:var(--ns-border-active);box-shadow:0 0 0 3px rgba(var(--ns-accent-primary-rgb),.08)}.ns-input:disabled{background:var(--ns-bg-hover);cursor:not-allowed;opacity:.6}.dark .ns-input{color:var(--ns-text-body);background:var(--ns-bg-card);border-color:var(--ns-border)}.dark .ns-input::-moz-placeholder{color:var(--ns-text-placeholder)}.dark .ns-input::placeholder{color:var(--ns-text-placeholder)}.dark .ns-input:focus{border-color:var(--ns-border-active);box-shadow:0 0 0 3px rgba(var(--ns-accent-primary-rgb),.15)}.ns-severity-critical{background:rgba(var(--ns-info-rgb),.15);border-color:rgba(var(--ns-info-rgb),.35);color:var(--ns-warning)}.ns-severity-high{background:rgba(var(--ns-danger-rgb),.1);border-color:rgba(var(--ns-danger-rgb),.3);color:var(--ns-danger)}.ns-severity-medium{background:rgba(var(--ns-warning-rgb),.1);border-color:rgba(var(--ns-warning-rgb),.3);color:var(--ns-warning)}.ns-severity-low{background:rgba(var(--ns-success-rgb),.1);border-color:rgba(var(--ns-success-rgb),.3);color:var(--ns-success)}.dark .ns-severity-critical{background:rgba(var(--ns-info-rgb),.1);color:var(--ns-info)}.dark .ns-severity-high{background:rgba(var(--ns-danger-rgb),.15);color:var(--ns-danger)}.dark .ns-severity-medium{background:rgba(var(--ns-warning-rgb),.15);color:var(--ns-warning)}.dark .ns-severity-low{background:rgba(var(--ns-success-rgb),.15);color:var(--ns-success)}.ns-tier-standard{background:rgba(var(--ns-accent-secondary-rgb),.15);color:var(--ns-accent-secondary);border:1px solid rgba(var(--ns-accent-secondary-rgb),.3)}.ns-tier-advanced{background:rgba(var(--ns-accent-primary-rgb),.15);color:var(--ns-accent-primary);border:1px solid rgba(var(--ns-accent-primary-rgb),.3)}.ns-tier-singularity{background:linear-gradient(135deg,rgba(var(--ns-accent-tertiary-rgb),.08) 0,rgba(var(--ns-accent-secondary-rgb),.16) 100%);color:var(--ns-accent-gold);border:1px solid rgba(var(--ns-accent-secondary-rgb),.3)}.dark .ns-tier-standard{background:rgba(var(--ns-accent-secondary-rgb),.1)}.dark .ns-tier-advanced{background:rgba(var(--ns-accent-primary-rgb),.1);color:var(--ns-accent-primary)}.dark .ns-tier-singularity{background:linear-gradient(135deg,rgba(var(--ns-accent-tertiary-rgb),.08) 0,rgba(var(--ns-accent-secondary-rgb),.12) 100%)}body{color:var(--ns-text-body)}.dark body,body,body:not(.dark body){background:var(--ns-bg-base)}.dark body{background-image:none;min-height:100vh}.ns-brand-gradient-bg{background:linear-gradient(135deg,var(--ns-hero-stop-0) 0,var(--ns-hero-stop-1) 15%,var(--ns-hero-stop-2) 30%,var(--ns-hero-stop-3) 50%,var(--ns-hero-stop-4) 65%,var(--ns-hero-stop-5) 80%,var(--ns-hero-stop-6) 100%)}.ns-brand-gradient-subtle{background:radial-gradient(ellipse at 100% 100%,rgba(var(--ns-accent-tertiary-rgb),.1) 0,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(var(--ns-accent-primary-rgb),.08) 0,transparent 50%),var(--ns-bg-base)}.dark .ns-modal-bg-gradient{background:var(--ns-bg-base);background-image:radial-gradient(ellipse 100% 80% at 100% 100%,rgba(var(--ns-accent-tertiary-rgb),.24) 0,rgba(var(--ns-accent-tertiary-rgb),.1) 30%,transparent 60%),radial-gradient(ellipse 80% 70% at 90% 50%,rgba(var(--ns-accent-primary-rgb),.19) 0,rgba(var(--ns-accent-secondary-rgb),.1) 35%,transparent 60%),radial-gradient(ellipse 60% 60% at 70% 70%,rgba(var(--ns-accent-secondary-rgb),.12) 0,transparent 50%)}.text-balance{text-wrap:balance}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thumb-gray-300{scrollbar-color:var(--ns-scrollbar-thumb) transparent}.scrollbar-track-gray-100{scrollbar-color:var(--ns-scrollbar-track) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ns-scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--ns-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ns-scrollbar-thumb-hover)}.dark ::-webkit-scrollbar-track{background:var(--ns-scrollbar-track)}.dark ::-webkit-scrollbar-thumb{background:var(--ns-scrollbar-thumb)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--ns-scrollbar-thumb-hover)}.break-anywhere{word-break:break-all;overflow-wrap:anywhere}.break-long-words{word-break:break-word;overflow-wrap:break-word;hyphens:auto}.ns-unified-card{transition:border-color .25s ease-out,box-shadow .25s ease-out}.ns-unified-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--ns-text-heading-rgb),.15),transparent);z-index:10;pointer-events:none}.ns-unified-card:hover{border-color:var(--card-accent-border);box-shadow:0 16px 40px -8px var(--card-accent-glow)}.ns-crystal-bg{background-color:var(--ns-hero-stop-0);position:relative}.ns-crystal-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(var(--ns-accent-primary-rgb),.15) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(var(--ns-accent-secondary-rgb),.12) 0,transparent 45%),linear-gradient(180deg,var(--ns-hero-stop-0) 0,var(--ns-hero-stop-2) 50%,var(--ns-hero-stop-0) 100%);z-index:0}.ns-crystal-bg:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.06;pointer-events:none;mix-blend-mode:overlay;z-index:1}.ns-crystal-card{background:linear-gradient(135deg,rgba(var(--ns-accent-primary-rgb),.25) 0,rgba(var(--ns-accent-secondary-rgb),.15) 50%,rgba(var(--ns-text-heading-rgb),.2) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--ns-accent-secondary-rgb),.15);border-radius:24px;box-shadow:0 0 0 1px rgba(var(--ns-text-heading-rgb),.03) inset,0 25px 50px -12px rgba(0,0,0,.5),0 0 80px rgba(var(--ns-accent-primary-rgb),.15);position:relative;overflow:hidden}.ns-crystal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(var(--ns-accent-secondary-rgb),.3) 20%,rgba(var(--ns-accent-secondary-rgb),.4) 50%,rgba(var(--ns-accent-secondary-rgb),.3) 80%,transparent 100%)}.ns-crystal-card:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='cardNoise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23cardNoise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;mix-blend-mode:overlay;border-radius:24px}@supports not (backdrop-filter:blur(20px)){.ns-crystal-card{background:var(--ns-bg-card)}}.ns-bg-textured{position:relative}.ns-bg-textured:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.045;pointer-events:none;mix-blend-mode:overlay;z-index:1}.ns-glass-card{background:rgba(var(--ns-accent-primary-rgb),.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--ns-accent-secondary-rgb),.12);border-radius:20px;box-shadow:0 4px 24px rgba(var(--ns-text-heading-rgb),.2),inset 0 1px 0 rgba(var(--ns-text-heading-rgb),.04)}.ns-glass-card-dark{background:rgba(var(--ns-surface-rgb),.35);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--ns-text-heading-rgb),.06);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(var(--ns-text-heading-rgb),.02)}.ns-glass-card-glow{background:rgba(var(--ns-accent-primary-rgb),.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--ns-accent-primary-rgb),.2);border-radius:20px;box-shadow:0 0 30px rgba(var(--ns-accent-primary-rgb),.1),0 8px 32px rgba(var(--ns-text-heading-rgb),.2),inset 0 1px 0 rgba(var(--ns-text-heading-rgb),.03)}@supports not (backdrop-filter:blur(12px)){.ns-glass-card,.ns-glass-card-dark,.ns-glass-card-glow{background:var(--ns-bg-card)}}.ns-decorative-grid{background-image:linear-gradient(rgba(var(--ns-accent-secondary-rgb),.04) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ns-accent-secondary-rgb),.04) 1px,transparent 1px);background-size:60px 60px}.ns-decorative-radial{background:radial-gradient(ellipse at 20% 80%,rgba(var(--ns-accent-primary-rgb),.12) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(var(--ns-accent-tertiary-rgb),.08) 0,transparent 50%)}@media (prefers-reduced-motion:reduce){.ns-glass-card,.ns-glass-card-dark,.ns-glass-card-glow{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ns-bg-card)}}@keyframes ns-modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-gradient-x{background-size:400% 400%;animation:gradient-x 3s ease-in-out infinite}.animate-gradient-reverse{background-size:400% 400%;animation:gradient-reverse 4s ease-in-out infinite}.animate-gradient-slow{background-size:200% 200%;animation:gradient-slow 8s ease-in-out infinite}@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gradient-reverse{0%,to{background-position:100% 50%}50%{background-position:0 50%}}@keyframes gradient-slow{0%,to{background-position:0 0}50%{background-position:100% 100%}}.animate-gradient-pulse{background-size:200% 100%;animation:gradient-pulse 4s ease-in-out infinite}@keyframes gradient-pulse{0%,to{background-position:200% 50%;opacity:.3}50%{background-position:0 50%;opacity:.6}}.animate-aurora{animation:aurora 15s ease-in-out infinite alternate}.animate-aurora-slow{animation:aurora-slow 20s ease-in-out infinite alternate}.animate-aurora-reverse{animation:aurora-reverse 18s ease-in-out infinite alternate}.animate-shimmer{animation:shimmer 8s ease-in-out infinite}@keyframes aurora{0%{background-position:0 50%;opacity:.5}25%{background-position:50% 100%;opacity:.7}50%{background-position:100% 50%;opacity:.6}75%{background-position:50% 0;opacity:.8}to{background-position:0 50%;opacity:.5}}@keyframes aurora-slow{0%{transform:translateX(0) translateY(0) rotate(0deg);opacity:.6}33%{transform:translateX(5%) translateY(-3%) rotate(1deg);opacity:.8}66%{transform:translateX(-3%) translateY(2%) rotate(-1deg);opacity:.7}to{transform:translateX(0) translateY(0) rotate(0deg);opacity:.6}}@keyframes aurora-reverse{0%{transform:translateX(0) scale(1);opacity:.4}50%{transform:translateX(-5%) scale(1.05);opacity:.6}to{transform:translateX(0) scale(1);opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.bg-gradient-radial{background:radial-gradient(circle,var(--tw-gradient-stops))}.singularity-card{position:relative;overflow:hidden}.singularity-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--ns-accent-primary) 0,var(--ns-accent-primary) 25%,var(--ns-accent-secondary) 50%,var(--ns-accent-gold) 75%,var(--ns-text-heading) 100%);background-size:400% 400%;animation:singularity-gradient 8s ease-in-out infinite;opacity:.9;z-index:1}.singularity-card-active:before{background:linear-gradient(135deg,var(--ns-text-heading) 0,var(--ns-accent-secondary) 20%,var(--ns-accent-gold) 40%,var(--ns-accent-neon) 60%,var(--ns-accent-primary) 80%,var(--ns-accent-primary) 100%);opacity:1;animation:singularity-gradient-active 6s ease-in-out infinite}.singularity-card-inactive:before{background:linear-gradient(135deg,var(--ns-text-secondary) 0,var(--ns-accent-secondary) 25%,var(--ns-text-heading) 50%,var(--ns-accent-primary) 75%,var(--ns-text-secondary) 100%);opacity:.7;animation:singularity-gradient-subtle 10s ease-in-out infinite}@keyframes singularity-gradient{0%,to{background-position:0 50%}25%{background-position:100% 100%}50%{background-position:100% 0}75%{background-position:0 100%}}@keyframes singularity-gradient-active{0%,to{background-position:0 0}33%{background-position:100% 50%}66%{background-position:50% 100%}}@keyframes singularity-gradient-subtle{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.chat-message-enter{animation:chatMessageEnter .4s ease-out forwards}@keyframes chatMessageEnter{0%{opacity:0;transform:translateY(15px) scale(.95)}60%{opacity:.8;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.typing-dots .dot{animation:typingBounce 1.4s ease-in-out infinite}.typing-dots .dot:first-child{animation-delay:0s}.typing-dots .dot:nth-child(2){animation-delay:.2s}.typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-8px);opacity:1}}.report-prose,.report-prose blockquote,.report-prose li,.report-prose p,.report-prose td,.report-prose th{font-family:var(--ns-font-serif)!important}.report-prose h1,.report-prose h2,.report-prose h3,.report-prose h4{font-family:var(--ns-font-display)!important}.copilot-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(var(--ns-text-secondary-rgb),.5) transparent}.copilot-scrollbar::-webkit-scrollbar{width:6px}.copilot-scrollbar::-webkit-scrollbar-track{background:transparent;border-radius:3px}.copilot-scrollbar::-webkit-scrollbar-thumb{background:rgba(var(--ns-text-secondary-rgb),.5);border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.copilot-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(var(--ns-accent-primary-rgb),.4)}.dark .copilot-scrollbar{scrollbar-color:rgba(var(--ns-text-heading-rgb),.15) transparent}.dark .copilot-scrollbar::-webkit-scrollbar-thumb{background:rgba(var(--ns-text-heading-rgb),.12)}.dark .copilot-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(var(--ns-accent-secondary-rgb),.4)}@keyframes theme-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.theme-toggle-rotate{animation:theme-rotate .5s ease-in-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes counterPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes orbit{0%{transform:translate(-50%,-50%) rotate(0deg) translateX(18px) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn) translateX(18px) rotate(-1turn)}}@keyframes searchPulse{0%,to{box-shadow:0 0 0 0 rgba(var(--ns-accent-primary-rgb),.4)}50%{box-shadow:0 0 0 8px rgba(var(--ns-accent-primary-rgb),0)}}.animate-orbit{animation:orbit 2s linear infinite}.animate-search-pulse{animation:searchPulse 1.5s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fadeIn{animation:fadeIn .6s ease-out forwards}.animate-slideUp{opacity:0;animation:slideUp .5s ease-out forwards}.animate-slideInLeft{opacity:0;animation:slideInLeft .5s ease-out forwards}.animate-scaleIn{opacity:0;animation:scaleIn .4s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}@keyframes progress-indeterminate{0%{width:0;margin-left:0}50%{width:40%;margin-left:30%}to{width:0;margin-left:100%}}.animate-progress-indeterminate{animation:progress-indeterminate 1.8s ease-in-out infinite}@keyframes pulse-border{0%{border-color:rgba(239,68,68,.4);box-shadow:0 0 0 rgba(239,68,68,0)}50%{border-color:rgba(239,68,68,.9);box-shadow:0 0 8px rgba(239,68,68,.3)}to{border-color:rgba(239,68,68,.4);box-shadow:0 0 0 rgba(239,68,68,0)}}.animate-pulse-border{animation:pulse-border 2s ease-in-out infinite}.react-pdf__Page{position:relative;display:flex;justify-content:center}.react-pdf__Page__canvas{max-width:100%;height:auto!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.react-pdf__Page__textContent{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;opacity:.2;line-height:1}.react-pdf__Page__textContent span{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.react-pdf__Page__annotations{position:absolute;top:0;left:0;right:0;bottom:0}.react-pdf__Page__annotations .annotationLayer{position:relative}.react-pdf__Page__annotations .linkAnnotation>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%;border:none;background-color:transparent;cursor:pointer}.react-pdf__Page__annotations .linkAnnotation>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.react-pdf__message{padding:20px;color:#fff}.ProseMirror{color:#1f2937;outline:none;min-height:300px;cursor:text}.dark .ProseMirror{color:#e2e8f0}.ProseMirror:focus{outline:none}.ProseMirror p{color:#374151;margin:.5rem 0}.dark .ProseMirror p{color:#cbd5e1}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{color:#111827;font-weight:600}.dark .ProseMirror h1,.dark .ProseMirror h2,.dark .ProseMirror h3{color:#f1f5f9}.ProseMirror a{color:#2563eb;text-decoration:underline;cursor:pointer}.dark .ProseMirror a{color:#60a5fa}.ProseMirror code{background-color:#f3f4f6;color:#dc2626;padding:.125rem .25rem;border-radius:.25rem;font-size:.875em}.dark .ProseMirror code{background-color:var(--ns-bg-card);color:#f87171}.ProseMirror blockquote{border-left:3px solid #d1d5db;padding-left:1rem;color:#6b7280;font-style:italic}.dark .ProseMirror blockquote{border-left-color:#475569;color:#94a3b8}.ProseMirror ol,.ProseMirror ul{color:#374151;padding-left:1.5rem}.dark .ProseMirror ol,.dark .ProseMirror ul{color:#cbd5e1}.ProseMirror li{color:#374151}.dark .ProseMirror li{color:#cbd5e1}.ProseMirror p.is-editor-empty:first-child:before{color:#9ca3af;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.dark .ProseMirror p.is-editor-empty:first-child:before{color:#64748b}.citation-link{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;margin:0 .125rem;font-size:.75rem;font-weight:500;color:var(--ns-accent-primary);background-color:rgba(var(--ns-accent-primary-rgb),.1);border-radius:.25rem;text-decoration:none;cursor:pointer;transition:all .15s ease-in-out}.dark .citation-link{color:var(--ns-accent-primary);background-color:rgba(var(--ns-accent-primary-rgb),.15)}.citation-link:hover{color:var(--ns-accent-tertiary);background-color:rgba(var(--ns-accent-primary-rgb),.2)}.dark .citation-link:hover{color:var(--ns-accent-secondary);background-color:rgba(var(--ns-accent-primary-rgb),.25)}.citation-link:active{transform:scale(.95)}.dark .dark-gradient-header{background:linear-gradient(135deg,var(--ns-bg-card) 0,var(--ns-bg-base) 100%)!important}.radial-overlay{background:radial-gradient(circle at center,transparent 0,transparent 15%,rgba(156,163,175,.3) 60%,rgba(209,213,219,.7) 100%)}.dark .radial-overlay{background:radial-gradient(circle at center,transparent 0,transparent 15%,rgba(51,65,85,.3) 60%,rgba(30,41,59,.7) 100%)}@media (max-width:1024px){.flex.flex-wrap>div[data-widget-index]{width:100%!important}}.widget-grid{position:relative}.react-grid-placeholder{background:rgba(99,102,241,.3)!important;border:2px dashed rgba(99,102,241,.6)!important;border-radius:12px!important;transition:all .15s ease!important}.dark .react-grid-placeholder{background:rgba(129,140,248,.2)!important;border-color:rgba(129,140,248,.5)!important}.react-grid-item.react-draggable-dragging{z-index:100!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)!important;opacity:.9!important}.react-grid-item.resizing{z-index:100!important;box-shadow:0 20px 40px -10px rgba(0,0,0,.2)!important}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0;transition:opacity .2s ease}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle-se{right:4px;bottom:4px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,rgba(99,102,241,.6) 0);border-radius:0 0 8px 0}.react-grid-item>.react-resizable-handle-sw{left:4px;bottom:4px;cursor:sw-resize;background:linear-gradient(225deg,transparent 50%,rgba(99,102,241,.6) 0);border-radius:0 0 0 8px}.react-grid-item>.react-resizable-handle-ne{right:4px;top:4px;cursor:ne-resize;background:linear-gradient(45deg,transparent 50%,rgba(99,102,241,.6) 0);border-radius:0 8px 0 0}.react-grid-item>.react-resizable-handle-nw{left:4px;top:4px;cursor:nw-resize;background:linear-gradient(315deg,transparent 50%,rgba(99,102,241,.6) 0);border-radius:8px 0 0 0}.react-grid-item>.react-resizable-handle-e{right:0;cursor:e-resize;border-radius:0 4px 4px 0}.react-grid-item>.react-resizable-handle-e,.react-grid-item>.react-resizable-handle-w{top:50%;transform:translateY(-50%);width:8px;height:40px;background:rgba(99,102,241,.4)}.react-grid-item>.react-resizable-handle-w{left:0;cursor:w-resize;border-radius:4px 0 0 4px}.react-grid-item>.react-resizable-handle-n{top:0;cursor:n-resize;border-radius:4px 4px 0 0}.react-grid-item>.react-resizable-handle-n,.react-grid-item>.react-resizable-handle-s{left:50%;transform:translateX(-50%);width:40px;height:8px;background:rgba(99,102,241,.4)}.react-grid-item>.react-resizable-handle-s{bottom:0;cursor:s-resize;border-radius:0 0 4px 4px}.react-grid-item>.react-resizable-handle:hover{background-color:rgba(99,102,241,.8)!important}.widget-grid-edit-mode .react-grid-item{border:1px dashed rgba(99,102,241,.4)}.widget-grid-edit-mode .react-grid-item:hover{border-color:rgba(99,102,241,.8)}.hypertree-container .unitdisk-nav{top:0;bottom:0;left:0;right:0;position:absolute;padding:0}.hypertree-container .unitdisk-nav svg{top:0;bottom:0;left:0;right:0;position:absolute;cursor:grab}.hypertree-container .unitdisk-nav svg:active{cursor:grabbing}.hypertree-container .unitdisk-nav>.preloader{pointer-events:none;position:absolute;inset:0}.hypertree-container .unitdisk-nav .spinner{width:7%;height:7%;position:relative;top:50%;margin:0 50%}.hypertree-container .unitdisk-nav .double-bounce1,.hypertree-container .unitdisk-nav .double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#10b981;opacity:.4;position:absolute;top:-50%;left:-50%;animation:sk-bounce 1s ease-in-out infinite}.hypertree-container .unitdisk-nav .double-bounce2{animation-delay:-.5s}@keyframes sk-bounce{0%,to{transform:scale(0)}50%{transform:scale(1)}}.hypertree-container .unitdisk-nav svg .cell{pointer-events:none;fill:transparent;stroke:hsla(0,0%,100%,.03);stroke-width:.001}.hypertree-container .unitdisk-nav svg .arc{pointer-events:none;stroke:rgba(148,163,184,.35);stroke-width:.003;fill:none}.hypertree-container .unitdisk-nav svg .arc-focus{stroke:rgba(16,185,129,.7);fill:none}.hypertree-container .unitdisk-nav svg .node{pointer-events:none;fill:#94a3b8;stroke:none;stroke-width:0}.hypertree-container .unitdisk-nav svg .caption{font-size:.0022em;font-weight:400;fill:#e2e8f0;paint-order:stroke;stroke:rgba(0,0,0,.7);stroke-width:.006;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;text-rendering:optimizeLegibility}.hypertree-container .unitdisk-nav svg .caption-background{fill:rgba(15,23,42,.6);pointer-events:none}.hypertree-container .unitdisk-nav svg .caption-icon{font-size:.8;transition:none}.hypertree-container .unitdisk-nav svg .label-link{stroke:hsla(0,0%,100%,.08);stroke-width:.001;stroke-dasharray:.018,.012;stroke-linecap:round}.hypertree-container .unitdisk-nav svg .background-circle{pointer-events:none}.hypertree-container .unitdisk-nav svg .mouse-circle{pointer-events:visibleFill;fill:none}.hypertree-container .unitdisk-nav svg .mouse-circle-cursor{pointer-events:visibleFill;fill:none;cursor:grab}.hypertree-container .unitdisk-nav svg .root{stroke:#10b981;fill:#34d399}.hypertree-container .unitdisk-nav svg .root.cell{stroke:rgba(16,185,129,.4);fill:rgba(16,185,129,.04)}.hypertree-container .unitdisk-nav svg .root.node{stroke:#10b981}.hypertree-container .unitdisk-nav svg .lazy.node{stroke:none;stroke-width:0}.hypertree-container .unitdisk-nav svg .lazy.cell{stroke:rgba(0,0,0,.08);fill:none}.hypertree-container .unitdisk-nav svg .exit.node{stroke:hsla(240,9%,43%,.3)}.hypertree-container .unitdisk-nav svg .exit.cell{stroke:rgba(0,0,0,.05);fill:none}.hypertree-container .unitdisk-nav svg .hovered.arc{stroke:hsla(0,0%,100%,.8)}.hypertree-container .unitdisk-nav svg .hovered-path.arc{stroke:hsla(0,0%,100%,.5)}.hypertree-container .unitdisk-nav svg .hovered.node{stroke:#e2e8f0;stroke-width:.004}.hypertree-container .unitdisk-nav svg .selected.arc{stroke:#f59e0b}.hypertree-container .unitdisk-nav svg .selected-path.arc{stroke:rgba(245,158,11,.2)}.hypertree-container .unitdisk-nav svg .selected.cell{stroke:rgba(245,158,11,.15);fill:rgba(245,158,11,.06)}.hypertree-container .unitdisk-nav svg .selected.node{stroke:#f59e0b;stroke-width:.004}.hypertree-container .unitdisk-nav svg .center-node{fill:rgba(148,163,184,.15);stroke:hsla(0,0%,100%,.1);stroke-width:.004;animation:centernodemove .4s ease-out}@keyframes centernodemove{0%{transform:scale(0)}80%{transform:scale(1.05)}to{transform:scale(1)}}.hypertree-container .unitdisk-nav svg .focus-circle{fill:none;stroke:rgba(16,185,129,.15);stroke-width:.0008}.hypertree-container .unitdisk-nav svg .zerozero-circle{fill:none;stroke:hsla(0,0%,100%,.03);stroke-width:.06}.hypertree-container .unitdisk-nav svg .ripple-circle{fill:rgba(16,185,129,.6);pointer-events:none;opacity:0;animation:ht-ripple .5s ease-out}@keyframes ht-ripple{0%{transform:scale(0);opacity:.7}to{opacity:0;transform:scale(3)}}.hypertree-container .unitdisk-nav svg .nav-parameter-disc .node{fill:none;stroke-width:.012;stroke:hsla(0,0%,100%,.06)}.hypertree-container .unitdisk-nav svg .nav-parameter-disc .node:first-child{fill:hsla(0,0%,100%,.01);stroke:hsla(0,0%,100%,.15);stroke-width:.003}.hypertree-container .unitdisk-nav svg .nav-parameter-disc .caption{fill:hsla(0,0%,100%,.7);dominant-baseline:middle;text-anchor:middle;font-size:.16pt}.hypertree-container .unitdisk-nav svg .nav-parameter-disc .caption.P{fill:hsla(0,0%,100%,.5);font-size:.48pt;font-weight:100}.hypertree-container .unitdisk-nav svg .nav-background-disc .label-big{fill:#e2e8f0;stroke:rgba(0,0,0,.6);stroke-width:.02;font-size:.0095em;font-weight:300;paint-order:stroke}.hypertree-container #main-toolbar,.hypertree-container #path-toolbar,.hypertree-container #query-input,.hypertree-container .layer-info,.hypertree-container .render-info,.hypertree-container .unitdisk-nav #meta,.hypertree-container .unitdisk-nav .path-bar,.hypertree-container .unitdisk-nav .tool-bar{display:none!important}.dark select,.dark select optgroup,.dark select option{background-color:var(--ns-bg-elevated);color:var(--ns-text-heading)}