@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500;600;700&display=swap";:root{--swatch--black: #000000;--swatch--blue-1: #4b7697;--swatch--blue-2: #7fa5c0;--swatch--blue-3: #c1cfd9;--swatch--white: #ffffff;--swatch--dark-grey: #676767;--swatch--light-grey: #d0d0d0;--swatch--gainsboro: #e8e8e8;--stroke-2: #bcbcbc;--financial-navy-1000: #ffffff;--financial-navy-900: #e8e8e8;--financial-navy-800: #d0d0d0;--financial-navy-700: #676767;--financial-navy-600: #bcbcbc;--platinum-100: #000000;--platinum-300: #4a4a4a;--platinum-500: #2d2d2d;--platinum-50: #000000;--terminal-cyan: #4b7697;--terminal-bg: #ffffff;--terminal-cyan-hover: #5a89ab;--terminal-cyan-active: #3c5f7a;--terminal-cyan-light: #7fa5c0;--terminal-cyan-lighter: #c1cfd9;--gold-accent-600: #d69e2e;--gold-accent-400: #f6e05e;--gold-accent-100: #fefcbf;--terminal-cyan-rgb: 75, 118, 151;--swatch--blue-1-rgb: 75, 118, 151;--swatch--blue-2-rgb: 127, 165, 192;--swatch--blue-3-rgb: 193, 207, 217;--swatch--dark-grey-rgb: 103, 103, 103;--swatch--light-grey-rgb: 208, 208, 208;--swatch--gainsboro-rgb: 232, 232, 232;--platinum-100-rgb: 0, 0, 0;--platinum-300-rgb: 74, 74, 74;--platinum-500-rgb: 45, 45, 45;--financial-navy-rgb: 255, 255, 255;--color-background: var(--financial-navy-1000);--color-surface: var(--financial-navy-900);--color-text: var(--platinum-100);--color-text-secondary: var(--platinum-300);--color-text-muted: var(--platinum-500);--color-label: var(--platinum-300);--surface-50: var(--swatch--white);--surface-100: var(--swatch--gainsboro);--surface-150: var(--swatch--light-grey);--color-primary: var(--terminal-cyan);--color-primary-hover: var(--terminal-cyan-hover);--color-primary-active: var(--terminal-cyan-active);--color-secondary: rgba(103, 103, 103, .12);--color-secondary-hover: rgba(103, 103, 103, .2);--color-secondary-active: rgba(103, 103, 103, .25);--color-border: var(--stroke-2);--color-btn-primary-text: var(--swatch--white);--color-card-border: var(--swatch--light-grey);--color-card-border-inner: var(--swatch--light-grey);--color-error: var(--swatch--dark-grey);--color-success: var(--swatch--blue-1);--color-warning: var(--swatch--blue-2);--color-info: var(--platinum-500);--color-focus-ring: rgba(75, 118, 151, .4);--color-select-caret: rgba(0, 0, 0, .8);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25;--select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f7fafc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb: 75, 118, 151;--color-error-rgb: 103, 103, 103;--color-warning-rgb: 127, 165, 192;--color-info-rgb: 160, 174, 192;--font-family-base: Lato, sans-serif;--font-family-mono: "Roboto Mono", "SF Mono", Monaco, "Courier New", Consolas, monospace;--font-display: Lato, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-size-4xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 400;--font-weight-semibold: 700;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--letter-spacing-tight: -.01em;--font-primary: var(--font-family-base);--font-mono: var(--font-family-mono);--space-0: 0;--space-1: 1px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: .5rem;--space-10: 10px;--space-12: 1rem;--space-16: 1rem;--space-20: 1.5rem;--space-24: 1.5rem;--space-32: 2rem;--radius-sm: 0;--radius-base: 0;--radius-md: 0;--radius-lg: 0;--radius-full: 100px;--shadow-card: 0 12px 16px -4px rgba(0, 0, 0, .078), 0 4px 6px -2px rgba(0, 0, 0, .031);--shadow-elevated: 0 12px 16px -4px rgba(0, 0, 0, .078), 0 4px 6px -2px rgba(0, 0, 0, .031);--shadow-md: 0 12px 16px -4px rgba(0, 0, 0, .078), 0 4px 6px -2px rgba(0, 0, 0, .031);--shadow-sm: 0 4px 6px -2px rgba(0, 0, 0, .031);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .02);--shadow-lg: 0 12px 16px -4px rgba(0, 0, 0, .078), 0 4px 6px -2px rgba(0, 0, 0, .031);--shadow-inset-sm: inset 0 1px 0 rgba(0, 0, 0, .02), inset 0 -1px 0 rgba(0, 0, 0, .01);--shadow-terminal: 0 0 20px rgba(75, 118, 151, .2);--shadow-terminal-hover: 0 0 30px rgba(75, 118, 151, .3);--shadow-glow-cyan: 0 4px 15px rgba(75, 118, 151, .3);--shadow-glow-blue: 0 4px 15px rgba(127, 165, 192, .3);--shadow-glow-grey: 0 4px 15px rgba(103, 103, 103, .3);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .5s;--ease-standard: cubic-bezier(.16, 1, .3, 1);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--content-spacing-normal: var(--space-16);--content-spacing-section: var(--space-32);--content-spacing-loose: var(--space-24);--bg-canvas: var(--color-background);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--text-xs: var(--font-size-xs);--text-sm: var(--font-size-sm);--text-base: var(--font-size-base);--text-lg: var(--font-size-lg);--text-xl: var(--font-size-xl);--text-2xl: var(--font-size-2xl);--text-3xl: var(--font-size-3xl);--text-4xl: var(--font-size-4xl);--weight-normal: var(--font-weight-normal);--weight-medium: var(--font-weight-medium);--weight-semibold: var(--font-weight-semibold);--weight-bold: var(--font-weight-bold);--transition-fast: var(--duration-fast) var(--ease-standard);--transition-smooth: var(--duration-normal) var(--ease-standard);--transition-slow: var(--duration-slow) var(--ease-standard)}html{font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-primary);background:var(--color-background);color:var(--color-text);overflow-x:hidden}*,*:before,*:after{box-sizing:inherit}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin:0 0 var(--space-16) 0}code,pre{font-family:var(--font-family-mono);font-size:calc(var(--font-size-base) * .95);background-color:var(--color-secondary);border-radius:var(--radius-sm)}code{padding:var(--space-1) var(--space-4)}pre{padding:var(--space-16);margin:var(--space-16) 0;overflow:auto;border:1px solid var(--color-border)}pre code{background:none;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-16);border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:500;line-height:1.5;cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);border:none;text-decoration:none;position:relative;font-family:var(--font-primary)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--primary,.btn-primary{background:var(--terminal-cyan);color:var(--swatch--white);font-weight:var(--font-weight-semibold)}.btn--primary:hover,.btn-primary:hover{background:var(--terminal-cyan-hover);transform:translateY(-1px);box-shadow:0 8px 20px #4b76974d}.btn--primary:active{background:var(--color-primary-active)}.btn--secondary,.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover,.btn-secondary:hover{background:var(--financial-navy-800);border-color:var(--terminal-cyan)}.btn--secondary:active{background:var(--color-secondary-active)}.btn--outline{background:transparent;border:1px solid var(--terminal-cyan);color:var(--terminal-cyan)}.btn--outline:hover{background:var(--terminal-cyan);color:var(--financial-navy-1000)}.btn-success{background:var(--swatch--blue-1);color:var(--swatch--white)}.btn-danger{background:var(--swatch--dark-grey);color:var(--swatch--white)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{color:var(--color-text);background:rgba(var(--swatch--blue-1-rgb),.05)}.btn--sm{padding:var(--space-4) var(--space-12);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn--lg{padding:var(--space-10) var(--space-20);font-size:var(--font-size-lg);border-radius:var(--radius-md)}.btn--full-width{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.form-control{display:block;width:100%;padding:var(--space-8) var(--space-12);font-size:var(--font-size-md);line-height:1.5;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}textarea.form-control{font-family:var(--font-family-base);font-size:var(--font-size-base)}select.form-control{padding:var(--space-8) var(--space-12);-webkit-appearance:none;appearance:none;background-image:var(--select-caret-dark);background-repeat:no-repeat;background-position:right var(--space-12) center;background-size:16px;padding-right:var(--space-32)}.form-control:focus{border-color:var(--color-primary);outline:var(--focus-outline)}.form-label{display:block;margin-bottom:var(--space-8);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.form-group{margin-bottom:var(--space-16)}.form-input,.form-select,.form-textarea{background:var(--financial-navy-800);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-12);color:var(--color-text);font-family:var(--font-primary);font-size:var(--font-size-base);transition:all var(--duration-normal) var(--ease-standard)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--terminal-cyan);box-shadow:0 0 0 3px rgba(var(--swatch--blue-1-rgb),.1)}.form-textarea{resize:vertical;min-height:80px;width:100%}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-standard)}.card:hover{box-shadow:var(--shadow-md)}.card__body{padding:var(--space-16)}.card__header,.card__footer{padding:var(--space-16);border-bottom:1px solid var(--color-card-border-inner)}.status{display:inline-flex;align-items:center;padding:var(--space-6) var(--space-12);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.status--success{background-color:rgba(var(--color-success-rgb, 0, 255, 136),var(--status-bg-opacity));color:var(--color-success);border:1px solid rgba(var(--color-success-rgb, 0, 255, 136),var(--status-border-opacity))}.status--error{background-color:rgba(var(--color-error-rgb, 255, 68, 68),var(--status-bg-opacity));color:var(--color-error);border:1px solid rgba(var(--color-error-rgb, 255, 68, 68),var(--status-border-opacity))}.status--warning{background-color:rgba(var(--color-warning-rgb, 255, 170, 0),var(--status-bg-opacity));color:var(--color-warning);border:1px solid rgba(var(--color-warning-rgb, 255, 170, 0),var(--status-border-opacity))}.status--info{background-color:rgba(var(--color-info-rgb, 160, 174, 192),var(--status-bg-opacity));color:var(--color-info);border:1px solid rgba(var(--color-info-rgb, 160, 174, 192),var(--status-border-opacity))}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--space-16);padding-left:var(--space-16)}@media (min-width: 640px){.container{max-width:var(--container-sm)}}@media (min-width: 768px){.container{max-width:var(--container-md)}}@media (min-width: 1024px){.container{max-width:var(--container-lg)}}@media (min-width: 1280px){.container{max-width:var(--container-xl)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.gap-16{gap:var(--space-16)}.m-0{margin:0}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:0}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.block{display:block}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@font-face{font-family:FKGroteskNeue;src:url(https://r2cdn.perplexity.ai/fonts/FKGroteskNeue.woff2) format("woff2")}.nav-sidebar{position:fixed;left:0;top:0;width:280px;height:100vh;background:var(--color-surface);border-right:1px solid var(--color-border);z-index:100;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-standard)}.nav-brand{padding:var(--space-24) var(--space-20);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.nav-brand h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--terminal-cyan)}.nav-version{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--financial-navy-800);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm)}.nav-menu{flex:1;list-style:none;margin:0;padding:var(--space-16) 0}.nav-menu li{margin:var(--space-2) 0}.nav-link{display:block;padding:var(--space-10) var(--space-20);color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);border-right:3px solid transparent;transition:all var(--duration-normal) var(--ease-standard)}.nav-link:hover{color:var(--color-text);background:rgba(var(--swatch--blue-1-rgb),.05)}.nav-link.active{color:var(--terminal-cyan);background:rgba(var(--swatch--blue-1-rgb),.1);border-right-color:var(--terminal-cyan)}.nav-footer{padding:var(--space-16) var(--space-20);border-top:1px solid var(--color-border)}.nav-footer p{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.mobile-menu-toggle{display:none;position:fixed;top:var(--space-16);left:var(--space-16);width:40px;height:40px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);flex-direction:column;justify-content:center;align-items:center;gap:var(--space-4);z-index:101;cursor:pointer}.mobile-menu-toggle span{width:20px;height:2px;background:var(--color-text);transition:all var(--duration-normal) var(--ease-standard)}.main-content{margin-left:280px;min-height:100vh}@media (max-width: 768px){.nav-sidebar{transform:translate(-100%)}.nav-sidebar.open{transform:translate(0)}.mobile-menu-toggle{display:flex}.main-content{margin-left:0}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;padding:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-family-base);overflow-x:hidden;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}p{margin:0;line-height:var(--line-height-normal)}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:var(--focus-outline);outline-offset:2px}::selection{background:#00d4ff4d;color:var(--color-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--financial-navy-900);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--financial-navy-600);border-radius:var(--radius-sm);-webkit-transition:background var(--duration-fast);transition:background var(--duration-fast)}::-webkit-scrollbar-thumb:hover{background:var(--terminal-cyan)}.text-primary{color:var(--color-text)}.text-secondary{color:var(--color-text-secondary)}.bg-primary{background:var(--color-background)}.bg-surface{background:var(--color-surface)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes terminalBlink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal-cursor:after{content:"_";animation:terminalBlink 1s infinite;color:var(--terminal-cyan);font-weight:var(--font-weight-bold)}.glow-cyan{box-shadow:var(--shadow-glow-cyan)}.glow-green{box-shadow:var(--shadow-glow-green)}.glow-red{box-shadow:var(--shadow-glow-red)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}
