@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";@font-face{font-family:Manrope;src:url(/assets/styles/fonts/Manrope-VariableFont_wght.ttf) format("truetype-variations"),url(/assets/styles/fonts/Manrope-VariableFont_wght.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/styles/fonts/DMMono-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/styles/fonts/DMMono-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/styles/fonts/DMMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/styles/fonts/DMMono-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/styles/fonts/DMMono-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/styles/fonts/DMMono-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}:root{--navy-base: #0C182C;--navy-deep: #111D32;--navy-light: #152238;--navy-surface: #1C2A3F;--surface-gradient: linear-gradient(145deg, rgba(12,24,44,.82), rgba(0,194,184,.045));--surface-gradient-strong: linear-gradient(145deg, rgba(12,24,44,.9), rgba(0,194,184,.07));--navy-elevated: #243350;--navy-edge: #334766;--avo-glow: #004D49;--avo-subdued: #008F87;--avo-teal: #00C2B8;--avo-hover: #33D1C9;--avo-edge: #99F2EC;--gold-deep: #593600;--gold-ochre: #A66900;--gold-base: #F8B400;--gold-hover: #FFCA3A;--gold-edge: #FFE8A3;--pillar-optimize: #00C2B8;--pillar-manifest: #7000FF;--pillar-generative: #F8B400;--status-error: #E3170A;--status-success: #02605C;--status-warning: #D5650F;--status-positive: #16A34A;--status-negative: #DC2626;--sky-base: #0EA5E9;--cyan-600: #0891b2;--cyan-500: #06b6d4;--cyan-300: #22d3ee;--teal-500: #14b8a6;--teal-400: #2dd4bf;--violet-600: #7c3aed;--violet-500: #8b5cf6;--purple-500: #a855f7;--purple-400: #c084fc;--indigo-600: #4f46e5;--indigo-500: #6366f1;--purple-600: #9333ea;--grad-analyze: linear-gradient(135deg, #0891b2, #14b8a6);--grad-violet: linear-gradient(135deg, #7c3aed, #a855f7);--grad-indigo: linear-gradient(135deg, #4f46e5, #9333ea);--grad-gold: linear-gradient(135deg, #F8B400, #FFCA3A);--grad-teal: linear-gradient(135deg, #00C2B8, #33D1C9);--text-primary: #FCFCFC;--text-secondary: #94A3B8;--text-muted: #64748B;--text-disabled: #475569;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif;--font-mono: "DM Mono", "SF Mono", monospace;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 20px;--r-pill: 9999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--shadow-sm: 0 1px 2px rgba(0,0,0,.2), 0 2px 4px rgba(0,0,0,.1);--shadow-md: 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 8px 24px rgba(0,0,0,.4);--shadow-xl: 0 20px 60px rgba(0,0,0,.5);--glow-teal: 0 0 20px var(--avo-glow);--glow-teal-lg:0 0 28px var(--avo-glow);--glow-gold: 0 0 15px var(--gold-deep);--glow-violet: 0 4px 14px rgba(139,92,246,.25);--t-fast: .15s;--t-med: .2s;--t-slow: .6s;--t-card: .8s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-spring:cubic-bezier(.34, 1.56, .64, 1);--sidebar-w: 240px;--header-h: 56px;--page-max: 1280px;--page-wide: 1440px}html{background:var(--navy-base)}body{background:var(--navy-base);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em}h1{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15}h2{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}h3{font-size:18px;font-weight:600;line-height:1.3}h4{font-size:15px;font-weight:600;line-height:1.4}h5{font-size:13px;font-weight:600;line-height:1.4}.eyebrow,.section-label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}p{font-size:13px;color:var(--text-secondary);line-height:1.6}p.lead{font-size:14px;color:var(--text-primary)}code,kbd,samp,.mono{font-family:var(--font-mono);font-size:12px;color:var(--avo-teal);padding:1px 5px;background:var(--navy-surface);border-radius:var(--r-xs)}.metric-value{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text-primary)}.metric-label{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}a{color:var(--avo-teal);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--avo-hover)}.nrhero-editable,.nrhero-editable *,.nrhero-rich-text,.nrhero-rich-text *{font-family:inherit!important;font-size:inherit!important}.nrhero-display,.nrhero-display *{font-family:inherit!important}*:focus-visible{outline:2px solid var(--avo-teal);outline-offset:2px;border-radius:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:#00c2b880}.btn-primary{background:var(--grad-teal);color:#0c182c;border:none;border-radius:var(--r-md);padding:7px 14px;font-family:var(--font-display);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-1);box-shadow:0 2px 10px #00c2b84d;transition:opacity var(--t-fast);line-height:1}.btn-primary:hover{opacity:.9}.btn-primary:active{opacity:.8}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:6px 12px;font-family:var(--font-display);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-1);transition:background var(--t-fast);line-height:1}.btn-ghost:hover{background:#ffffff1a}.btn-ghost:active{background:#ffffff24}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:#00c2b81a;color:var(--avo-teal);border:1px solid rgba(0,194,184,.3);border-radius:var(--r-md);padding:6px 12px;font-family:var(--font-display);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-1);transition:background var(--t-fast);line-height:1}.btn-secondary:hover{background:#00c2b826}.btn-secondary:active{background:#00c2b833}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-danger{background:#dc26261a;color:var(--status-negative);border:1px solid rgba(220,38,38,.3);border-radius:var(--r-md);padding:6px 12px;font-family:var(--font-display);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-1);transition:background var(--t-fast);line-height:1}.btn-danger:hover{background:#dc262626}.btn-danger:active{background:#dc262633}.btn-danger:disabled{opacity:.4;cursor:not-allowed}@keyframes splashSpin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes bootPulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes savedFlashAnim{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}15%,80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes backdropOut{0%{opacity:1}to{opacity:0}}@keyframes modalEnter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(4px)}}@keyframes menuEnter{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes panelOpen{0%{max-height:0;opacity:0}to{max-height:600px;opacity:1}}@keyframes panelClose{0%{max-height:600px;opacity:1}to{max-height:0;opacity:0}}@keyframes panelFadeIn{0%{opacity:0}to{opacity:1}}@keyframes panelFadeOut{0%{opacity:1}to{opacity:0}}@keyframes rowGlow{0%{background:#00c2b826}to{background:transparent}}@keyframes materialize{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes listItemIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes headingEnter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes segShine{0%{left:-40%}to{left:140%}}.seg-btn{outline:none}.seg-btn:focus{outline:none}.seg-btn:focus-visible{outline:2px solid rgba(0,194,184,.55);outline-offset:2px}@keyframes motionMountDown{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes motionMountUp{0%{opacity:0;transform:translateY(-8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes motionMountFade{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}@keyframes sourceAnchor{0%{opacity:0;transform:scale(.86);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes widgetMaterialize{0%{opacity:0;transform:scale(.94) translateY(6px);filter:blur(3px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes widgetDematerialize{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.85);filter:blur(4px)}}@keyframes valuePulse{0%{transform:scale(1)}30%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes flexBounce{0%{transform:scale(1)}40%{transform:scale(.992)}to{transform:scale(1)}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes lineDrawOn{0%{stroke-dashoffset:var(--line-len, 1000)}to{stroke-dashoffset:0}}@keyframes donutSweep{0%{stroke-dasharray:0 1000}to{stroke-dasharray:var(--donut-len, 1000) 1000}}@keyframes editorSlideIn{0%{opacity:0;transform:translate(28px);filter:blur(4px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes editorSlideOut{0%{opacity:1;transform:translate(0);filter:blur(0)}to{opacity:0;transform:translate(28px);filter:blur(4px)}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.92);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes savedPop{0%{opacity:0;transform:translateY(8px) scale(.92)}60%{opacity:1;transform:translateY(-2px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes focusExitPill{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.86)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sortArrowIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes dragGhostPulse{0%,to{box-shadow:0 18px 48px #0000008c,0 0 0 1px #00c2b873,0 0 22px #00c2b847}50%{box-shadow:0 18px 52px #0009,0 0 0 1px #00c2b8a6,0 0 32px #00c2b880}}@keyframes miniLineDraw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes donutSegmentIn{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@media print{:root{--surface-gradient: #15243C;--surface-gradient-strong: #15243C}canvas{display:none!important}}
