@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root,[data-theme=dark]{--ec-bg-dark: #090B0E;--ec-bg-secondary: #0F1318;--ec-bg-card: rgba(18, 22, 28, .85);--ec-bg-elevated: #161B22;--ec-bg-surface-glass: rgba(22, 27, 34, .72);--ec-bg-terminal: #07090C;--ec-bg-chip: rgba(255, 255, 255, .06);--ec-text-primary: #FFFFFF;--ec-text-muted: #CBD5E1;--ec-text-dim: #94A3B8;--ec-text-inverse: #090B0E;--ec-electric-blue: #536DFF;--ec-electric-blue-glow: rgba(83, 109, 255, .35);--ec-acid-lime: #D8FF45;--ec-acid-lime-glow: rgba(216, 255, 69, .3);--ec-emerald: #51D6A0;--ec-emerald-glow: rgba(81, 214, 160, .3);--ec-risk-red: #FF624E;--ec-risk-red-glow: rgba(255, 98, 78, .35);--ec-amber: #FFB84D;--ec-amber-glow: rgba(255, 184, 77, .3);--ec-ultraviolet: #9D84FF;--ec-ultraviolet-glow: rgba(157, 132, 255, .3);--ec-border-subtle: rgba(255, 255, 255, .1);--ec-border-light: rgba(255, 255, 255, .18);--ec-border-focus: rgba(83, 109, 255, .6);--ec-grid-line: rgba(255, 255, 255, .035);--ec-radius-sm: 4px;--ec-radius-md: 8px;--ec-radius-lg: 14px;--ec-radius-xl: 20px;--ec-radius-full: 9999px;--ec-shadow-subtle: 0 4px 20px rgba(0, 0, 0, .5);--ec-shadow-cinematic: 0 20px 50px -10px rgba(0, 0, 0, .85), 0 0 30px rgba(83, 109, 255, .15);--ec-shadow-glow-blue: 0 0 35px rgba(83, 109, 255, .4);--ec-shadow-glow-emerald: 0 0 35px rgba(81, 214, 160, .4);--ec-paper-bg: #0B0E13;--ec-paper-card: rgba(16, 20, 25, .75);--ec-paper-text: #FFFFFF;--ec-paper-text-muted: #94A3B8;--ec-paper-border: rgba(255, 255, 255, .1);--ec-ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ec-transition-fast: .18s cubic-bezier(.16, 1, .3, 1);--ec-transition-normal: .32s cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--ec-bg-dark: #F8FAFC;--ec-bg-secondary: #EDF2F7;--ec-bg-card: #FFFFFF;--ec-bg-elevated: #FFFFFF;--ec-bg-surface-glass: rgba(255, 255, 255, .92);--ec-bg-terminal: #0F172A;--ec-bg-chip: rgba(15, 23, 42, .06);--ec-text-primary: #0F172A;--ec-text-muted: #334155;--ec-text-dim: #64748B;--ec-text-inverse: #FFFFFF;--ec-electric-blue: #3B55F4;--ec-electric-blue-glow: rgba(59, 85, 244, .22);--ec-acid-lime: #15803D;--ec-acid-lime-glow: rgba(21, 128, 61, .2);--ec-emerald: #059669;--ec-emerald-glow: rgba(5, 150, 105, .22);--ec-risk-red: #DC2626;--ec-risk-red-glow: rgba(220, 38, 38, .22);--ec-amber: #D97706;--ec-amber-glow: rgba(217, 119, 6, .2);--ec-ultraviolet: #6D28D9;--ec-ultraviolet-glow: rgba(109, 40, 217, .2);--ec-border-subtle: #E2E8F0;--ec-border-light: #CBD5E1;--ec-border-focus: #3B55F4;--ec-grid-line: rgba(15, 23, 42, .04);--ec-paper-bg: #F5F3EC;--ec-paper-card: #FFFFFF;--ec-paper-text: #171815;--ec-paper-text-muted: #5C626C;--ec-paper-border: #E2DFD2;--ec-shadow-subtle: 0 4px 18px rgba(15, 23, 42, .06);--ec-shadow-cinematic: 0 16px 40px -10px rgba(15, 23, 42, .12), 0 0 20px rgba(59, 85, 244, .08);--ec-shadow-glow-blue: 0 4px 18px rgba(59, 85, 244, .25);--ec-shadow-glow-emerald: 0 4px 18px rgba(5, 150, 105, .25)}:root{--font-display: "Space Grotesk", "Sora", -apple-system, sans-serif;--font-editorial: "Instrument Serif", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace}.ec-title-display{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,6.2rem);font-weight:700;line-height:.96;letter-spacing:-.04em;color:var(--ec-text-primary)}.ec-title-section{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.2rem);font-weight:700;line-height:1.05;letter-spacing:-.035em;color:var(--ec-text-primary)}.ec-title-subsection{font-family:var(--font-display);font-size:clamp(1.4rem,2.8vw,2.4rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--ec-text-primary)}.ec-editorial-accent{font-family:var(--font-editorial);font-style:italic;font-weight:400;letter-spacing:-.01em}.ec-body-large{font-family:var(--font-body);font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.6;font-weight:400;color:var(--ec-text-muted)}.ec-body-standard{font-family:var(--font-body);font-size:.95rem;line-height:1.65;color:var(--ec-text-muted)}.ec-meta-mono{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-text-dim)}.ec-badge-mono{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.05em;padding:4px 10px;border-radius:var(--ec-radius-sm);display:inline-flex;align-items:center;gap:6px}.ec-vertical-label{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ec-text-dim);-webkit-user-select:none;user-select:none}.ec-grain-overlay{position:fixed;top:-50%;left:-50%;width:200%;height:200%;pointer-events:none;z-index:999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");transform:translateZ(0)}[data-theme=light] .ec-grain-overlay{opacity:.02}.ec-scanline{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--ec-electric-blue),transparent);animation:ecScanline 7s linear infinite;pointer-events:none;opacity:.45}@keyframes ecScanline{0%{transform:translateY(-100%);opacity:0}15%{opacity:.7}85%{opacity:.7}to{transform:translateY(1200%);opacity:0}}.ec-grid-bg{background-size:40px 40px;background-image:linear-gradient(to right,var(--ec-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--ec-grid-line) 1px,transparent 1px)}.ec-grid-bg-dense{background-size:20px 20px;background-image:linear-gradient(to right,var(--ec-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--ec-grid-line) 1px,transparent 1px)}.ec-marquee-track{display:flex;width:max-content;animation:ecMarquee 38s linear infinite}.ec-marquee-track:hover{animation-play-state:paused}@keyframes ecMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ecPulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.ec-animate-pulse{animation:ecPulseGlow 3.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ec-grain-overlay,.ec-scanline,.ec-marquee-track{animation:none!important}}.ec-landing-root{background-color:var(--ec-bg-dark);color:var(--ec-text-primary);font-family:var(--font-body);position:relative;min-height:100vh;width:100%;overflow-x:clip}.ec-chapter{position:relative;width:100%;padding:140px 0;border-bottom:1px solid var(--ec-border-subtle);overflow:hidden}.ec-container{max-width:1320px;margin:0 auto;padding:0 32px;position:relative;z-index:2}.ec-container-wide{max-width:1560px;margin:0 auto;padding:0 32px;position:relative;z-index:2}.ec-hairline{width:100%;height:1px;background:var(--ec-border-subtle);margin:40px 0}.ec-hairline-paper{width:100%;height:1px;background:var(--ec-paper-border);margin:40px 0}.ec-crosshair-box{position:relative}.ec-crosshair-box:before,.ec-crosshair-box:after{content:"+";position:absolute;font-family:var(--font-mono);font-size:14px;line-height:1;color:var(--ec-text-dim);pointer-events:none}.ec-crosshair-box:before{top:-7px;left:-6px}.ec-crosshair-box:after{bottom:-7px;right:-6px}.ec-card-glass{background:var(--ec-bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--ec-border-light);border-radius:var(--ec-radius-md);box-shadow:var(--ec-shadow-subtle);position:relative;transition:border-color var(--ec-transition-normal),transform var(--ec-transition-normal)}.ec-card-glass:hover{border-color:var(--ec-border-light)}.ec-paper-section{background-color:var(--ec-paper-bg);color:var(--ec-paper-text);border-bottom:1px solid var(--ec-paper-border)}.ec-paper-card{background:var(--ec-paper-card);border:1px solid var(--ec-paper-border);border-radius:var(--ec-radius-md);box-shadow:0 4px 18px #0000000d;position:relative}[data-theme=dark] .ec-paper-section{background-color:#0b0e13;color:var(--ec-text-primary);border-bottom:1px solid var(--ec-border-subtle)}[data-theme=dark] .ec-paper-card{background:#101419bf;border:1px solid var(--ec-border-light);box-shadow:var(--ec-shadow-subtle);color:var(--ec-text-primary)}[data-theme=dark] .ec-paper-section h2,[data-theme=dark] .ec-paper-section h3{color:var(--ec-text-primary)!important}[data-theme=dark] .ec-paper-section p,[data-theme=dark] .ec-paper-section span{color:var(--ec-text-muted)}.ec-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:var(--ec-electric-blue);color:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:600;padding:14px 28px;border-radius:var(--ec-radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;box-shadow:var(--ec-shadow-glow-blue);transition:transform var(--ec-transition-fast),background-color var(--ec-transition-fast),box-shadow var(--ec-transition-fast);position:relative;overflow:hidden}.ec-btn-primary:hover{background-color:#6a82ff;transform:translateY(-2px);box-shadow:0 0 50px #536dff8c}.ec-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:var(--ec-bg-chip);color:var(--ec-text-primary);font-family:var(--font-display);font-size:.95rem;font-weight:500;padding:14px 26px;border-radius:var(--ec-radius-sm);border:1px solid var(--ec-border-light);cursor:pointer;text-decoration:none;transition:all var(--ec-transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ec-btn-secondary:hover{background-color:var(--ec-bg-elevated);border-color:var(--ec-border-focus);transform:translateY(-2px)}.ec-btn-paper{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:var(--ec-paper-text);color:#faf9f5;font-family:var(--font-display);font-size:.95rem;font-weight:600;padding:14px 28px;border-radius:var(--ec-radius-sm);border:none;cursor:pointer;text-decoration:none;transition:all var(--ec-transition-fast)}.ec-btn-paper:hover{background-color:#000;transform:translateY(-2px);box-shadow:0 6px 20px #0000002e}@media (min-width: 1440px){.ec-container{max-width:1400px}}@media (max-width: 1023px){.ec-chapter{padding:100px 0}.ec-container,.ec-container-wide{padding:0 24px}.ec-hero-grid{grid-template-columns:1fr!important;gap:48px!important}.ec-hero-canvas-col{height:480px!important}}@media (max-width: 767px){.ec-chapter{padding:72px 0}.ec-container,.ec-container-wide{padding:0 18px}.ec-custom-cursor,.ec-cursor-label{display:none!important}.ec-hero-grid{grid-template-columns:1fr!important;gap:36px!important}.ec-hero-canvas-col{height:360px!important}.ec-split-grid{grid-template-columns:1fr!important;gap:32px!important}.ec-mobile-stack{flex-direction:column!important;align-items:stretch!important}.ec-btn-primary,.ec-btn-secondary,.ec-btn-paper{width:100%;min-height:48px}.ec-landing-root{overflow-x:hidden}}:root,[data-theme=dark]{--bg-app: #090B0E;--bg-surface: #101419;--bg-sidebar: #0C0F13;--bg-subtle: #161B22;--bg-hover: #1C222B;--text-primary: #F3F2ED;--text-secondary: #92969D;--text-muted: #5C626C;--text-inverse: #090B0E;--border-color: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .05);--border-dark: rgba(255, 255, 255, .16);--accent-sage: #51D6A0;--accent-sage-dark: #3DB884;--accent-sage-light: rgba(81, 214, 160, .12);--accent-sage-border: rgba(81, 214, 160, .3);--status-pass-text: #51D6A0;--status-pass-bg: rgba(81, 214, 160, .12);--status-pass-border: rgba(81, 214, 160, .3);--status-fail-text: #FF624E;--status-fail-bg: rgba(255, 98, 78, .12);--status-fail-border: rgba(255, 98, 78, .3);--status-warn-text: #FFB84D;--status-warn-bg: rgba(255, 184, 77, .12);--status-warn-border: rgba(255, 184, 77, .3);--status-inconclusive-text: #FB923C;--status-inconclusive-bg: rgba(251, 146, 60, .12);--status-inconclusive-border: rgba(251, 146, 60, .3);--status-neutral-text: #9CA3AF;--status-neutral-bg: rgba(255, 255, 255, .05);--status-neutral-border: rgba(255, 255, 255, .1);--code-bg: #090B0E;--code-surface: #12151B;--code-border: #1F242C;--code-text: #E5E7EB;--code-muted: #8E939D;--code-green: #34D399;--code-red: #F87171;--code-amber: #FBBF24;--font-display: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-interface: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace}[data-theme=light]{--bg-app: #FAFAF8;--bg-surface: #FFFFFF;--bg-sidebar: #F5F6F2;--bg-subtle: #F0F2ED;--bg-hover: #ECEEE7;--text-primary: #171815;--text-secondary: #696B66;--text-muted: #8E9089;--text-inverse: #FFFFFF;--border-color: #E5E7E1;--border-subtle: #EDF0EA;--border-dark: #D4D7CD;--accent-sage: #95ABA7;--accent-sage-dark: #7A938F;--accent-sage-light: #EBF0EF;--accent-sage-border: #C8D6D4;--status-pass-text: #166534;--status-pass-bg: #F0FDF4;--status-pass-border: #BBF7D0;--status-fail-text: #991B1B;--status-fail-bg: #FEF2F2;--status-fail-border: #FECACA;--status-warn-text: #854D0E;--status-warn-bg: #FEFCE8;--status-warn-border: #FEF08A;--status-inconclusive-text: #9A3412;--status-inconclusive-bg: #FFF7ED;--status-inconclusive-border: #FFEDD5;--status-neutral-text: #4B5563;--status-neutral-bg: #F3F4F6;--status-neutral-border: #E5E7EB;--code-bg: #141618;--code-surface: #1B1E21;--code-border: #2B2E33;--code-text: #E5E7EB;--code-muted: #8E939D;--code-green: #34D399;--code-red: #F87171;--code-amber: #FBBF24}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-app)}body{background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.font-display{font-family:var(--font-display)}.font-interface{font-family:var(--font-interface)}.font-mono{font-family:var(--font-mono)}.workbench-panel{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 1px 2px #00000008}.workbench-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;padding:20px;box-shadow:0 1px 2px #00000005}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:.84rem;font-weight:500;padding:7px 14px;border-radius:5px;cursor:pointer;transition:all .15s ease;border:1px solid transparent;outline:none;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--text-primary);color:var(--text-inverse);font-weight:500;border:1px solid var(--text-primary)}.btn-primary:hover{background:var(--bg-hover);border-color:var(--bg-hover)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-sidebar);border-color:var(--border-dark)}.btn-sage{background:var(--accent-sage);color:#fff;border:1px solid var(--accent-sage-dark)}.btn-sage:hover{background:var(--accent-sage-dark)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-success{background:var(--status-pass-text);color:#fff;border:1px solid var(--status-pass-text)}.btn-success:hover{background:#15803d}.btn-danger{background:var(--bg-surface);color:var(--status-fail-text);border:1px solid var(--status-fail-border)}.btn-danger:hover{background:var(--status-fail-bg);border-color:#f87171}.input-field{width:100%;padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);font-size:.85rem;font-family:var(--font-sans);outline:none;transition:border-color .15s,box-shadow .15s}.input-field:focus{border-color:var(--accent-sage-dark);box-shadow:0 0 0 1px var(--accent-sage)}.workbench-table{width:100%;border-collapse:collapse;font-size:.82rem;text-align:left}.workbench-table th{padding:10px 14px;background:var(--bg-sidebar);color:var(--text-secondary);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);white-space:nowrap}.workbench-table td{padding:11px 14px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.workbench-table tr:hover td{background-color:var(--bg-hover)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.badge-low{background:#f0fdf4;color:#166534;border:1px solid #BBF7D0}.badge-medium{background:#fefce8;color:#854d0e;border:1px solid #FEF08A}.badge-high{background:#fff7ed;color:#c2410c;border:1px solid #FFEDD5}.badge-critical{background:#fef2f2;color:#991b1b;border:1px solid #FECACA}.badge-pass{background:var(--status-pass-bg);color:var(--status-pass-text);border:1px solid var(--status-pass-border)}.badge-fail{background:var(--status-fail-bg);color:var(--status-fail-text);border:1px solid var(--status-fail-border)}.badge-inconclusive{background:var(--status-inconclusive-bg);color:var(--status-inconclusive-text);border:1px solid var(--status-inconclusive-border)}.badge-not-run{background:var(--status-neutral-bg);color:var(--status-neutral-text);border:1px solid var(--status-neutral-border)}.badge-rejected{background:#fee2e2;color:#991b1b;border:1px solid #FCA5A5}.badge-observed{background:#f1f5f9;color:#334155;border:1px solid #CBD5E1}.badge-executed{background:#ecfdf5;color:#047857;border:1px solid #A7F3D0}.badge-ai{background:#f5f3ff;color:#6d28d9;border:1px solid #DDD6FE}.glass-panel{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 1px 2px #00000008}.terminal-block{background-color:var(--code-bg);border:1px solid var(--code-border);border-radius:6px;color:var(--code-text);font-family:var(--font-mono);font-size:.8rem;overflow-x:auto}.pulse-glow{animation:pulseGlow 2s infinite ease-in-out}@keyframes beamSweep{0%{transform:translate(-100%);opacity:0}50%{opacity:.8}to{transform:translate(200%);opacity:0}}.beam-sweep{animation:beamSweep 3.5s infinite ease-in-out}@keyframes dashFlow{to{stroke-dashoffset:-20}}.animate-dash-flow{stroke-dasharray:6 4;animation:dashFlow 1.2s linear infinite}.bg-grid-pattern{background-size:32px 32px;background-image:linear-gradient(to right,var(--border-subtle) 1px,transparent 1px),linear-gradient(to bottom,var(--border-subtle) 1px,transparent 1px)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-dash-flow,.beam-sweep,.pulse-glow{animation:none!important}}
