[data-theme=light]{--color-bg-primary:#ededed;--color-bg-primary-lightened:#fff;--color-bg-secondary:#fff;--color-bg-tertiary:#f5f5f5;--color-bg-chart:#fffc;--color-bg-card:#fff;--color-bg-elevated:#fff;--color-text-primary:#1c2440;--color-text-secondary:#606579;--color-text-muted:#8c90a0;--color-text-inverse:#f0f0f5;--color-text-accent:#00a1bd;--color-accent:#1c2440;--color-accent-hover:#00a1bd;--color-accent-primary:#1c2440;--color-accent-secondary:#00a1bd;--color-border:#1c24401a;--color-border-light:#1c24400f;--color-border-strong:#1c24402e}[data-theme=dark]{--color-bg-primary:#000414;--color-bg-primary-lightened:#0b0f1e;--color-bg-secondary:#151c41;--color-bg-tertiary:#262043;--color-bg-chart:#0e103d99;--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-border:#ffffff0f;--color-border-light:#ffffff0a;--color-border-strong:#ffffff1a}@font-face{font-family:Outfit;src:url(../../../fonts/Outfit-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Greycliff CF;src:url(../../../fonts/greycliff-cf-light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Greycliff CF;src:url(../../../fonts/greycliff-cf-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Greycliff CF;src:url(../../../fonts/greycliff-cf-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Greycliff CF;src:url(../../../fonts/greycliff-cf-demi-bold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Greycliff CF;src:url(../../../fonts/greycliff-cf-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Greycliff CF;src:url(../../../fonts/greycliff-cf-extra-bold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(../../../fonts/NotoSans-VariableFont_wdth,wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(../../../fonts/NotoSansJP-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-bg-primary:#ededed;--color-bg-primary-lightened:#fff;--color-bg-secondary:#fff;--color-bg-tertiary:#f5f5f5;--color-bg-chart:#fffc;--color-bg-card:#fff;--color-bg-elevated:#fff;--color-text-primary:#1c2440;--color-text-secondary:#606579;--color-text-muted:#8c90a0;--color-text-inverse:#f0f0f5;--color-text-accent:#00a1bd;--color-chart-blue:#00a1bd;--color-chart-blue-light:#99d3e0;--color-chart-orange:#f2ac48;--color-chart-orange-light:#f5c87a;--color-chart-yellow:#ffce00;--color-chart-yellow-light:#ffe366;--color-chart-green:#5ba85d;--color-chart-green-light:#7ec87f;--color-chart-red:#f15959;--color-chart-red-light:#f48989;--color-chart-purple:#755a88;--color-chart-purple-light:#9a7fb0;--color-threat-critical:#f15959;--color-threat-high:#f2ac48;--color-threat-medium:#ffce00;--color-threat-low:#5ba85d;--color-border:#1c24401a;--color-border-light:#1c24400f;--color-border-strong:#1c24402e;--color-accent:#1c2440;--color-accent-hover:#00a1bd;--color-accent-primary:#1c2440;--color-accent-secondary:#00a1bd;--font-family-sans:"Greycliff CF", -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;--radius-sm:4px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--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;--z-index-drawer:60;--chart-axis-color:var(--color-text-secondary);--chart-grid-color:#ffffff0a;--chart-tooltip-bg:#000000e6;--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)}.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)}:where(.prose,.callout-content){font-family:var(--font-family-sans), sans-serif}:where(.prose,.callout-content) p{font-size:var(--font-size-lg,1.125rem);color:var(--color-text-secondary);margin:0 0 var(--spacing-6,1.5rem) 0;line-height:1.6}:where(.prose,.callout-content) p:last-child{margin-bottom:0}:where(.prose,.callout-content) strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}:where(.prose,.callout-content) em{font-style:normal}:where(.prose,.callout-content) ul,:where(.prose,.callout-content) ol{margin:var(--spacing-8,2rem) 0;padding-left:var(--spacing-8,2rem);color:var(--color-text-secondary)}:where(.prose,.callout-content) li{font-size:var(--font-size-lg,1.125rem);margin-bottom:var(--spacing-3,.75rem);line-height:1.6}:where(.prose,.callout-content) blockquote{border-left:3px solid var(--color-accent,#4740e3);padding-left:var(--spacing-6,1.5rem);margin:var(--spacing-8,2rem) 0;color:var(--color-text-muted,#a6b4c6);font-style:italic}:where(.prose,.callout-content) hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-8) 0}:where(.prose,.callout-content) code{font-family:var(--font-family-mono);font-size:inherit;color:var(--color-text-accent,#c090ff);white-space:nowrap;background:#4740e326;border-radius:4px;padding:.1em .35em}:where(.prose,.callout-content) pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);border:1px solid var(--color-border,#ffffff14);padding:var(--spacing-6,1.5rem);margin:var(--spacing-8,2rem) 0;background:#0e103dcc;border-radius:8px;overflow-x:auto}:where(.prose,.callout-content) pre code{font-size:var(--font-size-sm,.875rem);color:var(--color-text-primary);background:0 0;padding:0}.prose h1{font-size:var(--font-size-5xl,3rem);margin:0 0 var(--spacing-8,2rem) 0;letter-spacing:-.02em;font-weight:700;line-height:1.1}.prose h2{font-size:var(--font-size-3xl,1.875rem);margin:var(--spacing-8,3rem) 0 var(--spacing-6,1.5rem) 0;padding-top:var(--spacing-8,2rem);border-top:2px solid var(--color-border-accent,#5e77f54d);font-weight:600;line-height:1.2}.prose h3{font-size:var(--font-size-2xl,1.5rem);margin:var(--spacing-8,2rem) 0 var(--spacing-4,1rem) 0;font-weight:600;line-height:1.3}.prose ul.icon-list li{padding-left:var(--spacing-8,2rem);list-style:none;position:relative}.prose ul.icon-list li:before{content:"";opacity:.8;background-image:url(../../../fonts/icon.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;position:absolute;top:.65em;left:0}.prose ul:has(>li.icon-bullet){padding-left:var(--spacing-2,.5rem);list-style:none}.prose li.icon-bullet{padding-left:calc(var(--spacing-6,1.5rem) + 4px);margin-bottom:var(--spacing-4,1rem);list-style:none;position:relative}.prose li.icon-bullet:before{content:"";background-image:url(../../../fonts/icon.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:20px;position:absolute;top:.35em;left:0}@media (width<=768px){.prose li.icon-bullet{padding-left:calc(var(--spacing-5,1.25rem) + 4px)}.prose li.icon-bullet:before{width:16px;height:18px}}.scrolly-step h3{font-family:var(--font-family-sans), sans-serif;font-size:var(--font-size-2xl,1.5rem);color:var(--color-text-primary,#f2f2f2);margin:0 0 var(--spacing-4,1rem) 0;font-weight:600;line-height:1.3}.scrolly-step p{font-family:var(--font-family-sans), sans-serif;font-size:var(--font-size-lg,1.125rem);color:var(--color-text-secondary,#cfe0f2);margin:0 0 var(--spacing-6,1.5rem) 0;line-height:1.6}.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{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;display:inline-block}@media (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)}.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}:where(.prose,.callout-content) p{font-size:var(--font-size-base,1rem);margin:0 0 var(--spacing-5,1.25rem) 0}:where(.prose,.callout-content) li{font-size:var(--font-size-base,1rem);margin-bottom:var(--spacing-3,.75rem)}:where(.prose,.callout-content) ul,:where(.prose,.callout-content) ol{margin:var(--spacing-5,1.25rem) 0}:where(.prose,.callout-content) blockquote{margin:var(--spacing-6,1.5rem) 0;padding-left:var(--spacing-4,1rem)}:where(.prose,.callout-content) 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 fadeInUp{0%{opacity:0;transform:translateY(30px)}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(--animate-duration,var(--transition-base)) ease-out}.animate-fade-in-up{animation:fadeInUp var(--animate-duration,1s) ease-out both}.animate-fade-out{animation:fadeOut var(--animate-duration,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:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}.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:1px}to{stroke-dashoffset:0}}@keyframes fillArea{0%{opacity:0}to{opacity:1}}@keyframes growBar{0%{transform-origin:bottom;transform:scaleY(0)}to{transform-origin:bottom;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--step-bg:#0f141999;--step-bg-active:#0f1419f2;--step-border:#ffffff14;--step-border-active:#ffffff40;--step-text:var(--color-text-secondary,#cfe0f2);--step-opacity-inactive:.3;--step-shadow:0 10px 40px #0006;--step-shadow-active:0 10px 40px #0006;--step-bg-active-mobile:#0f1419f2;--step-border-active-mobile:#ffffff40;--step-opacity-inactive-mobile:.7;--step-shadow-active-mobile:0 4px 20px #0000004d, 0 0 30px #ffffff0d, inset 0 1px 0 #ffffff1a}.scrolly-step:not(.flowing-content):not(.invisible-trigger){min-height:80vh;padding:var(--spacing-4,1rem) 0;margin-bottom:var(--spacing-8,2rem);justify-content:center;align-items:center;display:flex}.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);width:100%;max-width:600px;opacity:var(--step-opacity-inactive);transition:all .4s cubic-bezier(.4,0,.2,1)}.scrolly-step .step-card{background:0 0;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{max-width:750px;min-height:0;margin:0 auto;padding-top:10vh;padding-bottom:40vh;display:block}.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:#fffffff2;--step-bg-active:#fffffffa;--step-border:#e5e5e5;--step-border-active:var(--color-accent,#3b82f6);--step-text:#1a1a2e;--step-shadow-active:0 10px 25px #00000026}.scrolly-step[data-step-theme=dark] .step-content,[data-step-theme=dark] .scrolly-step .step-content{--step-bg:#0f141999;--step-bg-active:#0f1419f2;--step-border:#ffffff14;--step-border-active:#ffffff26;--step-text:var(--color-text-secondary,#cfe0f2);--step-shadow-active:0 10px 40px #0006}.scrolly-step[data-step-theme=blue] .step-content,[data-step-theme=blue] .scrolly-step .step-content{--step-bg:linear-gradient(135deg, #0e103df2 0%, #151c41f2 100%);--step-bg-active:linear-gradient(135deg, #0e103dfa 0%, #151c41fa 100%);--step-border:#3b82f633;--step-border-active:#3b82f666;--step-text:var(--color-text-secondary,#cfe0f2);--step-shadow-active:0 10px 40px #0006, 0 0 30px #3b82f61a;-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:#0f141999;--step-bg-active:#0f1419f2;--step-border:#ffffff14;--step-border-active:#ffffff26;--step-text:var(--color-text-secondary,#cfe0f2);--step-shadow-active:0 10px 40px #0006}.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{box-shadow:none;background:0 0;border-color:#0000}.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);margin:0 0 var(--spacing-4,1rem) 0;line-height:1.3}.scrolly-step p{font-size:var(--font-size-lg,1.125rem);color:var(--step-text);margin:0 0 var(--spacing-6,1.5rem) 0;line-height:1.6}.scrolly-step p:last-child{margin-bottom:0}@media (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);border-radius:12px;max-width:100%}.scrolly-step.is-active .step-content{border-width:2px;border-color:var(--step-border-active-mobile);background:var(--step-bg-active-mobile);box-shadow:var(--step-shadow-active-mobile);opacity:1!important}.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:#fffffffa;--step-shadow-active-mobile:0 8px 30px #0003, 0 0 40px #3b82f626}.scrolly-step[data-step-theme=dark].is-active .step-content,[data-step-theme=dark] .scrolly-step.is-active .step-content{--step-border-active-mobile:#ffffff4d;--step-bg-active-mobile:#0f1419f2}.scrolly-step[data-step-theme=blue].is-active .step-content,[data-step-theme=blue] .scrolly-step.is-active .step-content{--step-border-active-mobile:#3b82f680;--step-shadow-active-mobile:0 8px 30px #0006, 0 0 40px #3b82f633}.scrolly-step[data-step-theme=transparent-desktop] .step-content,[data-step-theme=transparent-desktop] .scrolly-step .step-content{--step-bg:#0f141999;--step-bg-active:#0f1419f2;--step-border:#ffffff14;--step-border-active:#ffffff40;--step-shadow-active:0 10px 40px #0006}.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:#ffffff4d;--step-bg-active-mobile:#0f1419f2;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}[data-design-system=steelwatch] .prose h2{border-top-color:var(--color-cyan-300,#b2e1e1);color:var(--color-neutral-900,#1e1e1e);letter-spacing:-.02em}[data-design-system=steelwatch] .prose h3{color:var(--color-neutral-900,#1e1e1e)}[data-design-system=steelwatch] .prose p,[data-design-system=steelwatch] .prose li{color:var(--color-neutral-700,#4b4b4b)}[data-design-system=steelwatch] .callout-block{border-width:var(--border-width-panel,2px);border-color:var(--color-cyan-500,#009b9d)}[data-design-system=steelwatch] .callout-block.type-stat{border-color:var(--color-cyan-500,#009b9d);background:var(--color-cyan-100,#e5f5f5)}[data-design-system=steelwatch] .callout-block.type-warning{background:#e1762014;border-color:#e1762080}[data-design-system=steelwatch] .callout-block:has(.callout-header){padding:0;overflow:hidden}[data-design-system=steelwatch] .callout-header{background:var(--color-cyan-500,#009b9d);padding:var(--spacing-3,.75rem) var(--spacing-6,1.5rem)}[data-design-system=steelwatch] .callout-header h4{color:#fff;font-weight:600}[data-design-system=steelwatch] .callout-block:has(.callout-header) .callout-content{padding:var(--spacing-6,1.5rem)}[data-design-system=steelwatch] .testimony-block.variant-banner{--testimony-bg:var(--color-cyan-100,#e5f5f5);--testimony-text:var(--color-neutral-900,#1e1e1e);--testimony-text-muted:var(--color-neutral-700,#4b4b4b);--testimony-line-color:var(--color-cyan-500,#009b9d);--testimony-border-color:var(--color-cyan-500,#009b9d)}[data-design-system=steelwatch] .testimony-block.variant-banner-accent{--testimony-bg:var(--color-cyan-500,#009b9d);--testimony-text:#fff;--testimony-text-muted:#ffffffe0;--testimony-line-color:#fff;--testimony-border-color:var(--color-cyan-500,#009b9d)}[data-design-system=steelwatch] .testimony-block.variant-banner-accent-secondary{--testimony-bg:var(--color-brand-accent,#e17620);--testimony-text:#fff;--testimony-text-muted:#ffffffe0;--testimony-line-color:#fff;--testimony-border-color:var(--color-brand-accent,#e17620)}[data-design-system=steelwatch] .testimony-block.variant-plain{--testimony-text:var(--color-cyan-500,#009b9d);--testimony-line-color:var(--color-cyan-500,#009b9d)}[data-design-system=steelwatch] .testimony-block{--testimony-hex-fill:var(--color-cyan-500,#009b9d)}[data-design-system=steelwatch] .testimony-block.variant-banner-accent,[data-design-system=steelwatch] .testimony-block.variant-banner-accent-secondary{--testimony-hex-fill:#ffffff6b}[data-design-system=steelwatch] .media-scrolly-step.scrolly-step .step-content{--step-bg:var(--color-cyan-100,#e5f5f5);--step-bg-active:#fff;--step-border:var(--color-cyan-200,#ccebeb);--step-border-active:var(--color-cyan-500,#009b9d);--step-text:var(--color-neutral-700,#4b4b4b);--step-shadow-active:0 8px 24px #009b9d1f}[data-design-system=steelwatch] .media-scrolly-step.scrolly-step.is-active .step-content{border-width:2px}[data-design-system=steelwatch] .media-scrolly-step .step-title,[data-design-system=steelwatch] .zoom-scrolly-step .step-title{color:var(--color-neutral-900,#1e1e1e)}[data-design-system=steelwatch] .stat-block .stat-value{color:var(--color-cyan-500,#009b9d)}[data-design-system=steelwatch] .hero.hero--steelwatch .hero-title{-webkit-text-fill-color:#fff;color:#fff;text-shadow:0 2px 20px #0006;background:0 0}[data-design-system=steelwatch] .hero.hero--steelwatch .scroll-line{background:linear-gradient(180deg, var(--color-cyan-500,#009b9d) 0%, transparent 100%)}[data-design-system=steelwatch] .hero.hero--steelwatch .scroll-line:before{background:var(--color-cyan-500,#009b9d)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}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}::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;padding-left:var(--spacing-6);padding-right:var(--spacing-6);margin-left:auto;margin-right:auto}.container-narrow{max-width:900px}.container-wide{max-width:1600px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;color:inherit;background:0 0;border:none}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 (width<=768px){.container{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}html{font-size:16px}button,a,[role=button]{min-width:44px;min-height:44px}body{-webkit-overflow-scrolling:touch}}@media (width<=480px){.container{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}html{font-size:16px}}.theme-provider.svelte-ym5602{min-height:100%}.app.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}main.svelte-12qhfyh{flex:1}
