@font-face{font-family:Outfit;src:url(../../../fonts/Outfit-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-bg-primary: #000414;--color-bg-primary-lightened: #0b0f1e;--color-bg-secondary: #151c41;--color-bg-tertiary: #262043;--color-bg-chart: rgba(14, 16, 61, .6);--color-bg-card: #1c1c67;--color-bg-elevated: #1c1c67;--color-text-primary: #f2f2f2;--color-text-secondary: #CFE0F2;--color-text-muted: #7c8899;--color-text-inverse: #000414;--color-text-accent: #c090ff;--color-chart-blue: #4740e3;--color-chart-blue-light: #5e77f5;--color-chart-orange: #f85114;--color-chart-orange-light: #f6916d;--color-chart-yellow: #f4b299;--color-chart-yellow-light: #f6916d;--color-chart-green: #cfe0f2;--color-chart-green-light: #dde7f2;--color-chart-red: #cc2a09;--color-chart-red-light: #f85114;--color-chart-purple: #c090ff;--color-chart-purple-light: #d4b7fa;--color-threat-critical: #cc2a09;--color-threat-high: #f85114;--color-threat-medium: #f4b299;--color-threat-low: #cfe0f2;--color-border: rgba(255, 255, 255, .06);--color-border-light: rgba(255, 255, 255, .04);--color-border-strong: rgba(255, 255, 255, .1);--color-accent: #4740e3;--color-accent-hover: #5e77f5;--font-family-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-family-mono: "JetBrains Mono", "SF Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-chart-margin: 2rem;--spacing-section: 4rem;--spacing-section-large: 6rem;--border-width: 1px;--border-width-thick: 2px;--border-radius-sm: 4px;--border-radius: 6px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 9999px;--border-radius-card: 12px;--border-radius-chart: 8px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-index-base: 0;--z-index-dropdown: 10;--z-index-sticky: 20;--z-index-fixed: 30;--z-index-modal: 40;--z-index-tooltip: 50;--chart-axis-color: var(--color-text-secondary);--chart-grid-color: rgba(255, 255, 255, .04);--chart-tooltip-bg: rgba(0, 0, 0, .9);--chart-tooltip-text: #f2f2f2;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans),sans-serif;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}h1{font-size:var(--font-size-5xl, 3rem);font-weight:var(--font-weight-bold);letter-spacing:-.02em}h2{font-size:var(--font-size-3xl, 1.875rem)}h3{font-size:var(--font-size-2xl, 1.5rem)}h4{font-size:var(--font-size-xl, 1.25rem)}h5{font-size:var(--font-size-lg, 1.125rem)}h6{font-size:var(--font-size-base, 1rem)}p{font-family:var(--font-family-sans),sans-serif;font-size:var(--font-size-lg, 1.125rem);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}p:last-child{margin-bottom:0}strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}em{font-style:normal}.lead{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.small{font-size:var(--font-size-sm)}.text-muted{color:var(--color-text-muted)}ul,ol{margin-left:var(--spacing-6);margin-bottom:var(--spacing-4);color:var(--color-text-secondary)}li{margin-bottom:var(--spacing-2);line-height:var(--line-height-relaxed)}code{font-family:var(--font-family-mono);font-size:inherit;background:#4740e326;color:var(--color-text-accent, #c090ff);padding:.1em .35em;border-radius:4px;white-space:nowrap}pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background:#0e103dcc;border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:8px;padding:var(--spacing-6, 1.5rem);margin:var(--spacing-8, 2rem) 0;overflow-x:auto}pre code{background:none;padding:0;font-size:var(--font-size-sm, .875rem);color:var(--color-text-primary)}blockquote{border-left:3px solid var(--color-accent, #4740e3);padding-left:var(--spacing-6, 1.5rem);margin:var(--spacing-8, 2rem) 0;font-style:italic;color:var(--color-text-muted, #a6b4c6)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-8) 0}.prose h1{font-size:var(--font-size-5xl, 3rem);font-weight:700;line-height:1.1;margin:0 0 var(--spacing-8, 2rem) 0;letter-spacing:-.02em}.prose h2{font-size:var(--font-size-3xl, 1.875rem);font-weight:600;line-height:1.2;margin:var(--spacing-8, 3rem) 0 var(--spacing-6, 1.5rem) 0;padding-top:var(--spacing-8, 2rem);border-top:2px solid rgba(94,119,245,.3)}.prose h3{font-size:var(--font-size-2xl, 1.5rem);font-weight:600;line-height:1.3;margin:var(--spacing-8, 2rem) 0 var(--spacing-4, 1rem) 0}.prose p{font-size:var(--font-size-lg, 1.125rem);line-height:1.6;margin:0 0 var(--spacing-6, 1.5rem) 0}.prose ul,.prose ol{margin:var(--spacing-8, 2rem) 0;padding-left:var(--spacing-8, 2rem)}.prose li{font-size:var(--font-size-lg, 1.125rem);margin-bottom:var(--spacing-3, .75rem);line-height:1.6}.prose ul.icon-list li{list-style:none;position:relative;padding-left:var(--spacing-8, 2rem)}.prose ul.icon-list li:before{content:"";position:absolute;left:0;top:.65em;width:18px;height:18px;background-image:url(../../../fonts/icon.svg);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.8}.scrolly-step h3{font-family:var(--font-family-sans),sans-serif;font-size:var(--font-size-2xl, 1.5rem);font-weight:600;line-height:1.3;color:var(--color-text-primary, #f2f2f2);margin:0 0 var(--spacing-4, 1rem) 0}.scrolly-step p{font-family:var(--font-family-sans),sans-serif;font-size:var(--font-size-lg, 1.125rem);line-height:1.6;color:var(--color-text-secondary, #cfe0f2);margin:0 0 var(--spacing-6, 1.5rem) 0}.scrolly-step strong{color:var(--color-text-secondary, #cfe0f2);font-weight:600}.scrolly-step em{color:var(--color-text-accent, #c090ff);font-style:normal}.chart-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.chart-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-6);line-height:var(--line-height-normal)}.chart-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.chart-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--border-radius-full);background-color:var(--color-accent);color:#fff}@media(max-width:768px){h1{font-size:var(--font-size-4xl, 2.25rem)}h2{font-size:var(--font-size-2xl, 1.5rem)}h3{font-size:var(--font-size-xl, 1.25rem)}p{font-size:var(--font-size-base, 1rem)}.prose h1{font-size:var(--font-size-4xl, 2.25rem);margin:0 0 var(--spacing-6, 1.5rem) 0}.prose h2{font-size:var(--font-size-2xl, 1.5rem);margin:var(--spacing-6, 1.5rem) 0 var(--spacing-5, 1.25rem) 0;padding-top:var(--spacing-6, 1.5rem)}.prose h3{font-size:var(--font-size-xl, 1.25rem);margin:var(--spacing-6, 1.5rem) 0 var(--spacing-3, .75rem) 0}.prose p{font-size:var(--font-size-base, 1rem);margin:0 0 var(--spacing-5, 1.25rem) 0}.prose li{font-size:var(--font-size-base, 1rem);margin-bottom:var(--spacing-3, .75rem)}.prose ul,.prose ol{margin:var(--spacing-5, 1.25rem) 0}.prose blockquote{margin:var(--spacing-6, 1.5rem) 0;padding-left:var(--spacing-4, 1rem)}.prose pre{margin:var(--spacing-6, 1.5rem) 0;padding:var(--spacing-4, 1rem)}.prose ul.icon-list li:before{width:16px;height:16px}.chart-title{font-size:var(--font-size-xl, 1.25rem)}.chart-subtitle{font-size:var(--font-size-sm, .875rem)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideUp var(--transition-base) ease-out}.animate-slide-down{animation:slideDown var(--transition-base) ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-base) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-base) ease-out}.animate-scale-in{animation:scaleIn var(--transition-fast) ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.transition-all{transition:all var(--transition-base)}.transition-opacity{transition:opacity var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.scroll-reveal{opacity:0;transition:opacity var(--transition-slow),transform var(--transition-slow)}.scroll-reveal.is-visible{opacity:1}.scroll-reveal--fade{opacity:0}.scroll-reveal--fade.is-visible{opacity:1}.scroll-reveal--slide-up{opacity:0;transform:translateY(30px)}.scroll-reveal--slide-up.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal--scale{opacity:0;transform:scale(.95)}.scroll-reveal--scale.is-visible{opacity:1;transform:scale(1)}@keyframes drawLine{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fillArea{0%{opacity:0}to{opacity:1}}@keyframes growBar{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--step-bg: rgba(15, 20, 25, .6);--step-bg-active: rgba(15, 20, 25, .95);--step-border: rgba(255, 255, 255, .08);--step-border-active: rgba(255, 255, 255, .25);--step-text: var(--color-text-secondary, #cfe0f2);--step-opacity-inactive: .3;--step-shadow: 0 10px 40px rgba(0, 0, 0, .4);--step-shadow-active: 0 10px 40px rgba(0, 0, 0, .4);--step-bg-active-mobile: rgba( 15, 20, 25, .95 );--step-border-active-mobile: rgba(255, 255, 255, .25);--step-opacity-inactive-mobile: .7;--step-shadow-active-mobile: 0 4px 20px rgba(0, 0, 0, .3), 0 0 30px rgba(255, 255, 255, .05), inset 0 1px 0 rgba(255, 255, 255, .1)}.scrolly-step:not(.flowing-content):not(.invisible-trigger){position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4, 1rem) 0;margin-bottom:var(--spacing-8, 2rem);z-index:10}.scrolly-step:not(.flowing-content):not(.invisible-trigger):first-child{margin-top:20vh}.scrolly-step:not(.flowing-content):not(.invisible-trigger):last-child{margin-bottom:5vh}.scrolly-step .step-content{background:var(--step-bg);border:1px solid var(--step-border);color:var(--step-text);padding:var(--spacing-6, 1.5rem);border-radius:var(--border-radius-lg, .75rem);max-width:600px;width:100%;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:var(--step-opacity-inactive)}.scrolly-step .step-card{background:transparent;border:none;padding:0}.scrolly-step.is-active .step-content{opacity:1;background:var(--step-bg-active);border-color:var(--step-border-active);box-shadow:var(--step-shadow-active)}.scrolly-step.invisible-trigger{min-height:0;margin-bottom:0;padding:0;display:block}.scrolly-step.invisible-trigger:first-child{margin-top:0}.scrolly-step.invisible-trigger:last-child{margin-bottom:0}.scrolly-step.flowing-content{display:block;max-width:750px;margin:0 auto;padding-top:10vh;padding-bottom:40vh;min-height:0}.step-content-flowing{color:var(--step-text)}.step-content-flowing p:last-child{margin-bottom:var(--spacing-8, 2rem)}.scrolly-step[data-step-theme=light] .step-content,[data-step-theme=light] .scrolly-step .step-content{--step-bg: rgba(255, 255, 255, .95);--step-bg-active: rgba(255, 255, 255, .98);--step-border: #e5e5e5;--step-border-active: var(--color-accent, #3b82f6);--step-text: #1a1a2e;--step-shadow-active: 0 10px 25px rgba(0, 0, 0, .15)}.scrolly-step[data-step-theme=dark] .step-content,[data-step-theme=dark] .scrolly-step .step-content{--step-bg: rgba(15, 20, 25, .6);--step-bg-active: rgba(15, 20, 25, .95);--step-border: rgba(255, 255, 255, .08);--step-border-active: rgba(255, 255, 255, .15);--step-text: var(--color-text-secondary, #cfe0f2);--step-shadow-active: 0 10px 40px rgba(0, 0, 0, .4)}.scrolly-step[data-step-theme=blue] .step-content,[data-step-theme=blue] .scrolly-step .step-content{--step-bg: linear-gradient(135deg, rgba(14, 16, 61, .95) 0%, rgba(21, 28, 65, .95) 100%);--step-bg-active: linear-gradient(135deg, rgba(14, 16, 61, .98) 0%, rgba(21, 28, 65, .98) 100%);--step-border: rgba(59, 130, 246, .2);--step-border-active: rgba(59, 130, 246, .4);--step-text: var(--color-text-secondary, #cfe0f2);--step-shadow-active: 0 10px 40px rgba(0, 0, 0, .4), 0 0 30px rgba(59, 130, 246, .1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scrolly-step[data-step-theme=transparent] .step-content,[data-step-theme=transparent] .scrolly-step .step-content{--step-bg: rgba(15, 20, 25, .6);--step-bg-active: rgba(15, 20, 25, .95);--step-border: rgba(255, 255, 255, .08);--step-border-active: rgba(255, 255, 255, .15);--step-text: var(--color-text-secondary, #cfe0f2);--step-shadow-active: 0 10px 40px rgba(0, 0, 0, .4)}.scrolly-step[data-step-theme=transparent-desktop] .step-content,[data-step-theme=transparent-desktop] .scrolly-step .step-content{--step-bg: transparent;--step-bg-active: transparent;--step-border: transparent;--step-border-active: transparent;--step-text: var(--color-text-secondary, #cfe0f2);--step-shadow-active: none;--step-opacity-inactive: .5}.scrolly-step[data-step-theme=transparent-desktop].is-active .step-content,[data-step-theme=transparent-desktop] .scrolly-step.is-active .step-content{background:transparent;border-color:transparent;box-shadow:none}.scrolly-step h3,.scrolly-step .step-title{font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-semibold, 600);color:var(--step-text);line-height:1.3;margin:0 0 var(--spacing-4, 1rem) 0}.scrolly-step p{font-size:var(--font-size-lg, 1.125rem);line-height:1.6;color:var(--step-text);margin:0 0 var(--spacing-6, 1.5rem) 0}.scrolly-step p:last-child{margin-bottom:0}@media(max-width:768px){.scrolly-step:not(.flowing-content):not(.invisible-trigger){min-height:60vh;padding:var(--spacing-3, .75rem);margin-bottom:4rem}.scrolly-step:not(.flowing-content):not(.invisible-trigger):first-child{margin-top:var(--spacing-8, 2rem)}.scrolly-step:not(.flowing-content):not(.invisible-trigger):last-child{margin-bottom:5vh}.scrolly-step.flowing-content{max-width:100%;padding-top:var(--spacing-8, 2rem);padding-bottom:30vh}.scrolly-step .step-content{padding:var(--spacing-4, 1rem);max-width:100%;border-radius:12px}.scrolly-step.is-active .step-content{opacity:1!important;border-width:2px;border-color:var(--step-border-active-mobile);background:var(--step-bg-active-mobile);box-shadow:var(--step-shadow-active-mobile)}.scrolly-step:not(.is-active):not(.invisible-trigger) .step-content{opacity:var(--step-opacity-inactive-mobile)!important}.scrolly-step.invisible-trigger .step-content-flowing{opacity:1}.scrolly-step h3,.scrolly-step .step-title{font-size:var(--font-size-lg, 1.125rem)}.scrolly-step p{font-size:var(--font-size-base, .875rem);line-height:1.6}.scrolly-step[data-step-theme=light].is-active .step-content,[data-step-theme=light] .scrolly-step.is-active .step-content{--step-border-active-mobile: var(--color-accent, #3b82f6);--step-bg-active-mobile: rgba(255, 255, 255, .98);--step-shadow-active-mobile: 0 8px 30px rgba(0, 0, 0, .2), 0 0 40px rgba(59, 130, 246, .15)}.scrolly-step[data-step-theme=dark].is-active .step-content,[data-step-theme=dark] .scrolly-step.is-active .step-content{--step-border-active-mobile: rgba(255, 255, 255, .3);--step-bg-active-mobile: rgba(15, 20, 25, .95)}.scrolly-step[data-step-theme=blue].is-active .step-content,[data-step-theme=blue] .scrolly-step.is-active .step-content{--step-border-active-mobile: rgba(59, 130, 246, .5);--step-shadow-active-mobile: 0 8px 30px rgba(0, 0, 0, .4), 0 0 40px rgba(59, 130, 246, .2)}.scrolly-step[data-step-theme=transparent-desktop] .step-content,[data-step-theme=transparent-desktop] .scrolly-step .step-content{--step-bg: rgba(15, 20, 25, .6);--step-bg-active: rgba(15, 20, 25, .95);--step-border: rgba(255, 255, 255, .08);--step-border-active: rgba(255, 255, 255, .25);--step-shadow-active: 0 10px 40px rgba(0, 0, 0, .4)}.scrolly-step[data-step-theme=transparent-desktop].is-active .step-content,[data-step-theme=transparent-desktop] .scrolly-step.is-active .step-content{--step-border-active-mobile: rgba(255, 255, 255, .3);--step-bg-active-mobile: rgba(15, 20, 25, .95);background:var(--step-bg-active-mobile);border-color:var(--step-border-active-mobile);box-shadow:var(--step-shadow-active-mobile)}}.scrolly-step.no-spacing{min-height:auto;margin-top:0;margin-bottom:0;padding:0}.scrolly-step.compact{min-height:50vh}.scrolly-step.full-height{min-height:100vh}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#5e77f580;border-radius:var(--border-radius-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#5e77f5cc;background-clip:padding-box}::selection{background-color:var(--color-accent);color:#fff}:focus{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.container-narrow{max-width:900px}.container-wide{max-width:1600px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}svg{overflow:visible}svg text{font-family:var(--font-family-sans);fill:var(--color-text-secondary);font-size:var(--font-size-sm)}svg .axis path,svg .axis line{stroke:var(--chart-axis-color);stroke-width:1px}svg .grid line{stroke:var(--chart-grid-color);stroke-width:1px;stroke-dasharray:2,2}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px)}@media(max-width:768px){.container{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}html{font-size:16px}button,a,[role=button]{min-height:44px;min-width:44px}body{-webkit-overflow-scrolling:touch}}@media(max-width:480px){.container{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}html{font-size:16px}}.progress-indicator.svelte-1t34uq2{position:fixed;left:0;width:100%;background-color:var(--color-bg-secondary, rgba(0, 0, 0, .1));z-index:var(--z-index-fixed, 1000)}.progress-indicator.top.svelte-1t34uq2{top:0}.progress-indicator.bottom.svelte-1t34uq2{bottom:0}.progress-bar.svelte-1t34uq2{height:100%;background:linear-gradient(to right,var(--color-accent, #3b82f6),var(--color-accent-hover, #2563eb));will-change:width}.scroll-to-top.svelte-1bekyq{position:fixed;bottom:2rem;right:2rem;z-index:1000;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#5e77f5,#4740e3);box-shadow:0 4px 20px #4740e366,0 2px 8px #0000004d,inset 0 1px #ffffff26;color:#f2f2f2;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .2s ease,background .2s ease}.scroll-to-top.visible.svelte-1bekyq{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.scroll-to-top.svelte-1bekyq:hover{background:linear-gradient(135deg,#6d84f7,#5751e8);box-shadow:0 6px 28px #4740e380,0 4px 12px #00000059,inset 0 1px #fff3;transform:translateY(-2px) scale(1.05)}.scroll-to-top.svelte-1bekyq:active{transform:translateY(0) scale(.98);box-shadow:0 2px 12px #4740e366,0 1px 4px #0000004d,inset 0 1px #ffffff1a}.scroll-to-top.svelte-1bekyq:focus-visible{outline:none;box-shadow:0 4px 20px #4740e366,0 2px 8px #0000004d,0 0 0 3px #5e77f566,inset 0 1px #ffffff26}.scroll-to-top.svelte-1bekyq svg:where(.svelte-1bekyq){transition:transform .2s ease}@media(max-width:768px){.scroll-to-top.svelte-1bekyq{bottom:1.5rem;right:1.5rem;width:44px;height:44px}.scroll-to-top.svelte-1bekyq svg:where(.svelte-1bekyq){width:18px;height:18px}}@media(max-width:480px){.scroll-to-top.svelte-1bekyq{bottom:1rem;right:1rem;width:40px;height:40px}.scroll-to-top.svelte-1bekyq svg:where(.svelte-1bekyq){width:16px;height:16px}}.app.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}main.svelte-12qhfyh{flex:1}
