@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--color-bg-primary:#111315;--color-bg-secondary:#1a1d21;--color-bg-elevated:#20242a;--color-bg-light:#f7f8f8;--color-text-primary:#f4f6f8;--color-text-secondary:#a8b0b8;--color-text-muted:#737b83;--color-text-dark:#141719;--color-text-dark-secondary:#5e666c;--color-signal:#7dd3fc;--color-signal-strong:#38bdf8;--color-signal-muted:#7dd3fc29;--color-chart-neutral:#80878e;--color-border-subtle:#f4f6f81a;--color-border-default:#f4f6f829;--color-border-strong:#f4f6f847;--color-border-signal:#7dd3fc;--color-success:#7dd3a7;--color-warning:#f2c66d;--color-error:#f08a8a;--font-sans:"IBM Plex Sans", Arial, sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-display-xl:clamp(4.5rem, 7vw, 6rem);--line-height-display-xl:.98;--letter-spacing-display-xl:-.04em;--font-size-h1:clamp(2.75rem, 5.5vw, 4.5rem);--line-height-h1:1.04;--letter-spacing-h1:-.03em;--font-size-h2:clamp(2.2rem, 4vw, 3.25rem);--line-height-h2:1.1;--letter-spacing-h2:-.025em;--font-size-h3:clamp(1.6rem, 2.6vw, 2.125rem);--line-height-h3:1.18;--letter-spacing-h3:-.015em;--font-size-h4:clamp(1.25rem, 1.8vw, 1.5rem);--line-height-h4:1.25;--font-size-body-lg:clamp(1.125rem, 1.6vw, 1.375rem);--line-height-body-lg:1.55;--font-size-body:1.0625rem;--line-height-body:1.65;--font-size-small:.875rem;--line-height-small:1.5;--font-size-label:.8125rem;--line-height-label:1.4;--letter-spacing-label:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--space-10:6rem;--space-11:8rem;--space-12:10rem;--container-sm:720px;--container-md:960px;--container-lg:1200px;--container-xl:1360px;--text-width-body:720px;--text-width-longform:800px;--text-width-heading:1000px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--border-thin:1px;--border-active:1px;--border-emphasis:2px;--shadow-subtle:0 8px 30px #00000029;--duration-fast:.16s;--duration-default:.28s;--duration-slow:.6s;--duration-brand:.8s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-linear-system:cubic-bezier(.4, 0, .2, 1);--header-height:76px;--accent:var(--color-signal)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4));-webkit-text-size-adjust:100%}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;margin:0}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}::selection{background:var(--color-signal);color:var(--color-text-dark)}:focus-visible{outline:2px solid var(--color-signal);outline-offset:3px}.skip-link{left:var(--space-4);z-index:100;background:var(--color-signal);color:var(--color-text-dark);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}h1,h2,h3,h4{margin:0 0 var(--space-5);font-weight:var(--font-weight-semibold);text-wrap:balance;overflow-wrap:break-word}@media (width<=767px){h1,h2,h3,h4{hyphens:auto}}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1);max-width:var(--text-width-heading)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2);max-width:22ch}.hl{color:var(--color-signal)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h3)}h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4)}p{margin:0 0 var(--space-4);max-width:var(--text-width-body)}ul,ol{padding-left:1.2em}strong{font-weight:var(--font-weight-semibold)}.lead{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);color:var(--color-text-secondary);max-width:var(--text-width-body)}.muted{color:var(--color-text-secondary)}.small{font-size:var(--font-size-small);line-height:var(--line-height-small)}.label{font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary)}.label--signal{color:var(--color-signal)}.tnum{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.container--md{max-width:calc(var(--container-md) + 6rem)}.section{padding-block:clamp(var(--space-8), 9vw, var(--space-11))}.section--alt{background:0 0}.surface{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:clamp(var(--space-5), 4vw, var(--space-8))}.section--tight{padding-block:clamp(var(--space-7), 6vw, var(--space-9))}.grid-12{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-12>*{grid-column:1/-1}@media (width>=768px){.grid-12{gap:var(--space-6);grid-template-columns:repeat(8,minmax(0,1fr))}.md-span-2{grid-column:auto/span 2!important}.md-span-3{grid-column:auto/span 3!important}.md-span-4{grid-column:auto/span 4!important}.md-span-5{grid-column:auto/span 5!important}}@media (width>=1024px){.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem}.lg-span-2{grid-column:auto/span 2!important}.lg-span-3{grid-column:auto/span 3!important}.lg-span-4{grid-column:auto/span 4!important}.lg-span-5{grid-column:auto/span 5!important}.lg-span-6{grid-column:auto/span 6!important}.lg-span-7{grid-column:auto/span 7!important}.lg-span-8{grid-column:auto/span 8!important}.lg-start-6{grid-column-start:6!important}.lg-start-7{grid-column-start:7!important}.lg-start-8{grid-column-start:8!important}}.section-header{margin-bottom:clamp(var(--space-7), 5vw, var(--space-8))}.section-header h2{margin-bottom:0}.section-header .label{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.section-header .label:before{content:"";width:var(--space-6);background:var(--color-border-strong);height:1px}.section-header .lead{margin-top:var(--space-5);margin-bottom:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;border-radius:6px;padding:0 26px;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-signal);color:var(--color-text-dark)}.btn-primary:hover{background:var(--color-signal-strong)}.btn .arrow{transition:transform var(--duration-default) var(--ease-standard)}.btn:hover .arrow{transform:translate(3px)}.btn-secondary{color:var(--color-text-primary);border-color:var(--color-border-default);background:0 0}.btn-secondary:hover{border-color:var(--color-border-signal)}.btn-row{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.text-link{align-items:center;gap:var(--space-2);min-height:44px;font-weight:var(--font-weight-medium);text-decoration:underline;text-decoration-color:var(--color-border-strong);display:inline-flex}.text-link:hover{text-decoration-color:var(--color-signal)}.text-link .arrow{transition:transform var(--duration-default) var(--ease-standard)}.text-link:hover .arrow{transform:translate(3px)}.site-header{z-index:50;height:var(--header-height);-webkit-backdrop-filter:blur(10px);transition:background-color var(--duration-default) var(--ease-standard), border-color var(--duration-default) var(--ease-standard);background:#111315b8;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--color-border-subtle);background:#111315f0}.nav{justify-content:space-between;align-items:center;gap:var(--space-6);height:100%;display:flex}.wordmark{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.wordmark img{width:auto;height:24px;display:block}.nav-menu{align-items:center;gap:var(--space-6);display:flex}.nav-links{gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.nav-links a{min-height:44px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard);border-bottom:1px solid #0000;align-items:center;font-size:.95rem;text-decoration:none;display:inline-flex}.nav-links a:hover{color:var(--color-text-primary)}.nav-links a[aria-current=page],.nav-links a[aria-current=true]{color:var(--color-text-primary);border-bottom-color:var(--color-signal)}.nav-item--sub{align-items:center;display:flex;position:relative}.subnav-toggle{min-width:44px;min-height:44px;margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-3));color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.subnav-toggle:hover{color:var(--color-text-primary)}.subnav-toggle--label{gap:var(--space-2);font:inherit;font-weight:var(--font-weight-medium);border-bottom:1px solid #0000;margin:0;padding:0;font-size:.95rem}.subnav-toggle--label.is-current{color:var(--color-text-primary);border-bottom-color:var(--color-signal)}.subnav-chevron{width:7px;height:7px;transition:transform var(--duration-fast) var(--ease-standard);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.subnav-toggle[aria-expanded=true] .subnav-chevron{transform:translateY(2px)rotate(225deg)}.subnav{top:100%;left:calc(-1 * var(--space-4));min-width:15rem;padding:var(--space-2) 0;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);margin:0;list-style:none;display:none;position:absolute}.subnav.is-open{display:block}@media (hover:hover) and (width>=1024px){.nav-item--sub:hover .subnav{display:block}}.nav-links .subnav a{width:100%;padding:0 var(--space-4);border-bottom:0;display:flex}.nav-links .subnav a[aria-current=page]{color:var(--color-text-primary);box-shadow:inset 2px 0 0 var(--color-signal)}.subnav-children{margin:0;padding:0;list-style:none}.nav-links .subnav-children a{padding-left:var(--space-7);font-size:.875rem}.nav-menu .btn{min-height:44px;padding:0 20px;font-size:.95rem}.nav-links a,.nav-menu .btn{white-space:nowrap}.lang-switch{min-width:44px;min-height:44px;padding:0 var(--space-2);font-family:var(--font-mono);font-weight:var(--font-weight-medium);letter-spacing:.06em;color:var(--color-text-secondary);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:4px;transition:color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.lang-switch:hover{color:var(--color-text-primary);text-decoration-color:var(--color-signal)}.nav-cta{white-space:nowrap;min-height:44px;padding:0 16px;font-size:.9rem}@media (width>=1024px) and (width<=1199px){.nav,.nav-menu,.nav-links{gap:var(--space-4)}.nav-links a,.subnav-toggle--label{font-size:.9rem}.nav-menu .btn{padding:0 14px;font-size:.9rem}}.menu-toggle{border:1px solid var(--color-border-default);min-width:44px;min-height:44px;color:var(--color-text-primary);cursor:pointer;font:inherit;font-weight:var(--font-weight-medium);padding:0 var(--space-4);background:0 0;border-radius:6px;display:none}@media (width<=1023px){.menu-toggle{align-items:center;display:inline-flex}.nav-menu{inset:var(--header-height) 0 0 0;z-index:49;align-items:stretch;gap:var(--space-6);background:var(--color-bg-primary);padding:var(--space-6) clamp(1.25rem, 4vw, 3rem);flex-direction:column;display:none;position:fixed;overflow-y:auto}.nav-menu.is-open{display:flex}.nav-links{flex-direction:column;gap:0}.nav-links a{width:100%;min-height:56px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);font-size:1.25rem}.nav-links a[aria-current=page],.nav-links a[aria-current=true]{border-bottom-color:var(--color-signal)}.nav-item--sub{display:block}.subnav-toggle{display:none}.subnav-toggle--label{width:100%;min-height:56px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);pointer-events:none;justify-content:flex-start;font-size:1.25rem;display:flex}.subnav-toggle--label .subnav-chevron{display:none}.subnav{min-width:0;padding:0 0 0 var(--space-5);background:0 0;border:0;border-radius:0;display:block;position:static}.nav-links .subnav a{min-height:48px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);padding:0;font-size:1.05rem}.nav-links .subnav a[aria-current=page]{color:var(--color-text-primary);box-shadow:none;border-bottom-color:var(--color-signal)}.nav-links .subnav-children a{padding-left:var(--space-5);font-size:1rem}.nav-menu .btn{min-height:52px;font-size:1rem}.lang-switch{align-self:flex-start;min-height:48px;font-size:.95rem}body.menu-open{overflow:hidden}body.menu-open .site-header{-webkit-backdrop-filter:none;background:var(--color-bg-primary);border-bottom-color:var(--color-border-subtle)}}.aline{background:var(--color-border-default);border:0;height:1px;margin:0}.aline--signal{background:var(--color-signal)}.spoint{border:1px solid var(--color-border-strong);background:0 0;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.spoint.is-active{border-color:var(--color-signal);background:var(--color-signal);box-shadow:0 0 0 4px var(--color-signal-muted)}.spoint.is-ring{border-color:var(--color-signal)}.hero,.page-head{position:relative;overflow:hidden}.hero{padding-block:clamp(var(--space-8), 8vw, var(--space-10)) clamp(var(--space-6), 4vw, var(--space-8))}.hero:before,.page-head:before{content:"";pointer-events:none;opacity:.55;background-image:linear-gradient(to right, var(--color-border-subtle) 1px, transparent 1px);background-size:calc((min(100vw, var(--container-xl)) - 2 * clamp(1.25rem, 4vw, 3rem)) / 6) 100%;background-position:calc(50% - (min(100vw, var(--container-xl)) - 2 * clamp(1.25rem, 4vw, 3rem)) / 2) 0;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:radial-gradient(60% 60% at 50% -10%,#7dd3fc42,#0000 70%),radial-gradient(100% 80% at 50% 0,#7dd3fc17,#0000 75%);position:absolute;inset:0}.hero .container,.page-head .container{position:relative}.hero{text-align:center}.hero-label{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-primary);display:inline-flex}.hero h1{letter-spacing:-.035em;max-width:19ch;margin:0 auto var(--space-6);font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.02}.hero .lead{max-width:46rem;margin-inline:auto}.hero .lead+.lead{margin-top:var(--space-4)}.hero .btn-row{margin-top:var(--space-7);justify-content:center}.hero-position{margin:var(--space-5) auto 0;max-width:none}.hero-visual{max-width:960px;margin:clamp(var(--space-8), 7vw, var(--space-10)) auto 0;text-align:left}.sys{--sys-lbl:7.5rem;box-shadow:var(--shadow-subtle), inset 0 1px 0 #f4f6f80f;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-secondary);padding:clamp(var(--space-5), 3vw, var(--space-7));font-family:var(--font-mono);font-size:var(--font-size-label);position:relative}.sys-head{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.sys-rows{gap:var(--space-2);display:grid;position:relative}.sys-axis{top:calc(-1 * var(--space-2));bottom:calc(-1 * var(--space-2));left:var(--sys-lbl);background:var(--color-signal);transform-origin:top;width:1px;animation:sys-axis var(--duration-brand) var(--ease-standard) .3s forwards;position:absolute;transform:scaleY(0)}.sys-row{grid-template-columns:var(--sys-lbl) 1fr;min-height:2.75rem;color:var(--color-text-secondary);align-items:center;display:grid}.sys-seg{justify-content:space-between;align-items:center;gap:var(--space-2);height:1.9rem;padding-inline:var(--space-3);width:var(--w,70%);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-primary);white-space:nowrap;min-width:max-content;transform:translateX(var(--o,0));opacity:.55;animation:sys-align var(--duration-slow) var(--ease-standard) var(--d,.9s) forwards;display:flex}.sys-row.is-bottleneck .sys-seg{animation:sys-align var(--duration-slow) var(--ease-standard) var(--d,.9s) forwards, sys-lock var(--duration-default) var(--ease-standard) 2.1s forwards}.sys-row.is-bottleneck .spoint{opacity:0;animation:sys-fade var(--duration-default) var(--ease-standard) 1.8s forwards}.sys-row.is-bottleneck .sys-lbl{animation:sys-signal var(--duration-default) var(--ease-standard) 1.8s forwards}.sys-foot{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);display:flex}.sys-scale{opacity:0;animation:sys-fade var(--duration-default) var(--ease-standard) 2.6s forwards}@media (width<=479px){.sys{--sys-lbl:5rem;padding:var(--space-4)}.sys-foot{gap:var(--space-1);flex-direction:column}}@keyframes sys-axis{to{transform:scaleY(1)}}@keyframes sys-align{to{opacity:1;transform:translate(0)}}@keyframes sys-lock{to{border-color:var(--color-border-signal)}}@keyframes sys-fade{to{opacity:1}}@keyframes sys-signal{to{color:var(--color-signal)}}.dia{margin:var(--space-8) 0 0;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-secondary);padding:clamp(var(--space-4), 3vw, var(--space-6))}.dia-head{justify-content:space-between;gap:var(--space-2) var(--space-4);max-width:none;margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.dia figcaption{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}.dia ul,.dia ol{margin:0;padding:0;list-style:none}.dia p{max-width:none;margin:0}.sm{padding:clamp(var(--space-5), 4vw, var(--space-8))}.sm-title{font-size:clamp(1.375rem,2.6vw,1.875rem);line-height:1.25;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center;max-width:36ch!important;margin:0 auto var(--space-7)!important}.sm-chart{grid-template-rows:auto auto;grid-template-columns:2rem minmax(0,1fr);max-width:56rem;margin-inline:auto;display:grid}.sm-axis{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary)}.sm-axis b{color:var(--color-text-primary);margin-right:var(--space-2);font-weight:500}.sm-axis--y{writing-mode:vertical-rl;text-align:right;grid-area:1/1;place-self:start;transform:rotate(180deg)}.sm-axis--x{text-align:right;grid-area:2/2;margin-top:var(--space-3)!important}.sm-plot{grid-area:1/2;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:6px;min-height:28rem;display:grid;position:relative}.sm-plot:before{content:"";background:var(--color-border-strong);width:1.5px;position:absolute;top:0;bottom:-12px;left:-12px}.sm-plot:after{content:"";background:var(--color-border-strong);height:1.5px;position:absolute;bottom:-12px;left:-12px;right:0}.sm-arrow{border:solid var(--color-border-strong);border-width:1.5px 1.5px 0 0;width:9px;height:9px;position:absolute}.sm-arrow--y{top:0;left:-11.25px;transform:translate(-50%)rotate(-45deg)}.sm-arrow--x{bottom:-11.25px;right:0;transform:translateY(50%)rotate(45deg)}.sm-quad{align-content:start;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.4;display:grid}.sm-quad strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:1.0625rem}.sm-quad span{max-width:26ch}.sm-quad--bl{grid-area:2/1}.sm-quad--br{grid-area:2/2}.sm-quad--tl{grid-area:1/1}.sm-quad--tr{grid-area:1/2}.sm-quad.is-signal{border-color:var(--color-border-signal);background:linear-gradient(var(--color-signal-muted), var(--color-signal-muted)), var(--color-bg-elevated)}.sm-quad.is-signal strong{color:var(--color-signal)}.sm-dots{pointer-events:none;position:absolute;inset:0}.sm-dot{border:1.5px solid var(--color-border-strong);background:var(--color-bg-secondary);border-radius:50%;width:12px;height:12px;margin:0 0 -6px -6px;position:absolute}.sm-dot.is-fit{border-color:var(--color-signal)}.sm-dot.is-sales{border-color:var(--color-signal);background:var(--color-signal);width:16px;height:16px;box-shadow:0 0 0 4px var(--color-signal-muted);margin:0 0 -8px -8px}.sm-path{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sm-path path{fill:none;stroke:var(--color-signal);stroke-width:1.5px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.sm-path-head{border:solid var(--color-signal);border-width:1.5px 1.5px 0 0;width:9px;height:9px;margin:-5px 0 0 -7px;position:absolute;top:37%;left:59%;transform:rotate(60deg)}.sm-path-label{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-signal);background:var(--color-bg-elevated);padding:0 var(--space-1);position:absolute;top:26%;left:49.5%;transform:translate(-50%)}@media (width<=767px){.sm-plot{min-height:22rem}.sm-quad{padding:var(--space-3)}.sm-quad span{display:none}.sm-quad strong{font-size:.9375rem;line-height:1.25}.sm-chart{grid-template-columns:1.5rem minmax(0,1fr)}}.js .sm.reveal .sm-dot{opacity:0;transition:opacity var(--duration-default) var(--ease-standard);transition-delay:calc(.2s + var(--i,0) * 50ms)}.js .sm.reveal .sm-dot.is-sales{transition-delay:calc(.9s + var(--i,0) * .12s)}.js .sm.reveal.is-in .sm-dot{opacity:1}.js .sm.reveal .sm-path,.js .sm.reveal .sm-path-head,.js .sm.reveal .sm-path-label{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard) 1.5s}.js .sm.reveal.is-in .sm-path,.js .sm.reveal.is-in .sm-path-head,.js .sm.reveal.is-in .sm-path-label{opacity:1}@media (prefers-reduced-motion:reduce){.js .sm.reveal .sm-dot,.js .sm.reveal .sm-path,.js .sm.reveal .sm-path-head,.js .sm.reveal .sm-path-label{opacity:1;transition:none}}.ol{padding:clamp(var(--space-5), 4vw, var(--space-8))}.ol-title{font-size:clamp(1.375rem,2.6vw,1.875rem);line-height:1.25;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center;max-width:32ch!important;margin:0 auto var(--space-7)!important}.ol-grid{--ol-row:3.25rem;--ol-head:5.5rem;grid-template-columns:1.75rem 8.5rem minmax(0,1fr) 7rem;grid-template-rows:var(--ol-head) repeat(var(--rows), var(--ol-row));max-width:56rem;margin-inline:auto;display:grid}.ol-platform{height:calc(var(--ol-head) - var(--space-4));align-self:start;align-items:center;gap:var(--space-4);padding:0 var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-small);grid-area:1/1/auto/4;line-height:1.35;display:flex}.ol-platform b{color:var(--color-text-primary);font-size:1.0625rem;font-weight:var(--font-weight-semibold);display:block}.ol-logos{gap:var(--space-2);flex:none;display:flex}.ol-logos .channel-logo{width:2rem;height:2rem}.ol-node{border:1.5px solid var(--color-signal);background:var(--color-bg-secondary);border-radius:50%;grid-column:1;place-self:center start;width:10px;height:10px;position:relative}.ol-node.is-strong{background:var(--color-signal)}.ol-node:not(.is-end):after{content:"";width:1.5px;height:calc(var(--ol-row) - 16px);background:var(--color-signal);position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.ol-node:not(.is-end):before{content:"";left:50%;top:calc(var(--ol-row) - 15px);border:solid var(--color-signal);border-width:0 1.5px 1.5px 0;width:7px;height:7px;position:absolute;transform:translate(-50%)rotate(45deg)}.ol-label{padding-right:var(--space-4);grid-column:2;align-self:center;gap:1px;display:grid}.ol-label span{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary)}.ol-label b{font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.25}.ol-track{grid-column:3;align-items:center;display:flex}.ol-bar{width:var(--w);border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);flex:none;height:1.75rem}.ol-track.is-strong .ol-bar{background:var(--color-signal-muted);border-color:var(--color-border-signal)}.ol-link{min-width:var(--space-3);border-top:2px dashed var(--color-border-strong);transform-origin:0;flex:1;height:0}.ol-track.is-strong .ol-link{border-top-style:solid;border-top-color:var(--color-signal)}.ol-tap{border-top:2px solid var(--color-signal);transform-origin:0;grid-column:4;align-self:center;height:0}.ol-loop{border:2px solid var(--color-signal);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin-top:1.25rem;margin-bottom:calc(var(--ol-row) / 2 - 1px);border-left:0;grid-column:4;position:relative}.ol-loop.is-weak{border-style:dashed;border-color:var(--color-border-strong);width:45%;margin-top:3.25rem}.ol-loop:before{content:"";border:solid var(--color-signal);border-width:0 0 2px 2px;width:10px;height:10px;position:absolute;top:-6px;left:1px;transform:rotate(45deg)}.ol-loop.is-weak:before{border-color:var(--color-border-strong)}.ol-compare{gap:var(--space-4);max-width:56rem;margin:var(--space-7) auto 0;display:grid}@media (width>=768px){.ol-compare{grid-template-columns:1fr 1fr}}.ol-case{padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.5}.ol-case.is-strong{border-color:var(--color-border-signal);background:linear-gradient(var(--color-signal-muted), var(--color-signal-muted)), var(--color-bg-elevated)}.ol-case-head{align-items:center;gap:var(--space-3);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:1.0625rem;display:flex;margin-bottom:var(--space-2)!important}.ol-key{border-top:2px dashed var(--color-border-strong);width:2rem}.ol-case.is-strong .ol-key{border-top:2px solid var(--color-signal)}.ol-case.is-strong .ol-case-head{color:var(--color-signal)}@media (width<=767px){.ol-grid{--ol-row:3rem;--ol-head:6rem;grid-template-columns:1.25rem 6.25rem minmax(0,1fr) 2.75rem}.ol-platform{padding:0 var(--space-3);gap:var(--space-3)}.ol-logos .channel-logo{width:1.5rem;height:1.5rem}.ol-label{padding-right:var(--space-2)}.ol-label b{font-size:.9375rem}}.js .ol.reveal .ol-loop.is-strong{clip-path:inset(100% 0 0);transition:clip-path var(--duration-brand) var(--ease-standard) .9s}.js .ol.reveal.is-in .ol-loop.is-strong{clip-path:inset(0)}.js .ol.reveal .is-strong .ol-link,.js .ol.reveal .ol-tap{transition:transform var(--duration-slow) var(--ease-standard) .4s;transform:scaleX(0)}.js .ol.reveal.is-in .is-strong .ol-link,.js .ol.reveal.is-in .ol-tap{transform:none}@media (prefers-reduced-motion:reduce){.js .ol.reveal .ol-loop.is-strong{clip-path:none;transition:none}.js .ol.reveal .is-strong .ol-link,.js .ol.reveal .ol-tap{transition:none;transform:none}}.dm{padding:clamp(var(--space-5), 4vw, var(--space-8))}.dm-title{font-size:clamp(1.375rem,2.6vw,1.875rem);line-height:1.25;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center;max-width:34ch!important;margin:0 auto var(--space-7)!important}.dm-stage{gap:var(--space-6);align-items:start;display:grid}@media (width>=900px){.dm-stage{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 9rem minmax(13rem,17rem)}}.dm-side{gap:var(--space-4);align-content:start;display:grid}.dm-field{padding:clamp(var(--space-3), 2vw, var(--space-5));border:1px dashed var(--color-border-default);border-radius:var(--radius-md);grid-template-columns:repeat(19,minmax(0,1fr));gap:clamp(4px,.9vw,10px);display:grid}.dm-dot{aspect-ratio:1;border:1.5px solid var(--color-border-strong);border-radius:50%;justify-self:center;width:100%;max-width:14px;display:block}.dm-dot.is-warm{border-color:var(--color-signal);background:var(--color-signal-muted)}.dm-dot.is-active{border-color:var(--color-signal);background:var(--color-signal)}.dm-lens{aspect-ratio:1;width:min(100%,11rem);margin:var(--space-2) auto var(--space-3);border:2px solid var(--color-signal);background:var(--color-signal-muted);border-radius:50%;grid-template-columns:repeat(6,.85rem);grid-auto-rows:1.1rem;place-content:center;row-gap:.75rem;display:grid;position:relative}.dm-lens:after{content:"";background:var(--color-signal);transform-origin:0;border-radius:2px;width:26%;height:3px;position:absolute;bottom:2%;right:2%;transform:translate(80%,160%)rotate(45deg)}.dm-lens .dm-dot{grid-column:span 2;width:1.1rem;max-width:none}.dm-lens .dm-dot:nth-child(4){grid-column:2/span 2}.dm-num{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.dm-num strong{font-size:clamp(2.75rem,5vw,3.75rem);line-height:1;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text-primary)}.dm-side--active .dm-num strong{color:var(--color-signal)}.dm-num span{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:1.0625rem}.dm-text{color:var(--color-text-secondary);line-height:1.5}.dm-chip{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-elevated);font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.4;display:flex}.dm-chip b{color:var(--color-text-primary);font-weight:var(--font-weight-medium);display:block}.dm-logo{flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.dm-logo .channel-logo{width:100%}.dm-side--active .dm-chip{border-color:var(--color-border-signal)}.dm-move{height:5rem;color:var(--color-signal);place-items:center;display:grid;position:relative}.dm-move svg{width:100%;height:3.5rem;position:absolute;inset:0 0 auto;overflow:visible}.dm-move path{fill:none;stroke:var(--color-signal);stroke-width:1.5px;stroke-dasharray:160;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.dm-move-head{border:solid var(--color-signal);border-width:0 1.5px 1.5px 0;width:10px;height:10px;position:absolute;top:2.3rem;right:3%;transform:rotate(60deg)}.dm-move-label{text-align:center;font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;line-height:1.5;position:absolute;top:3.75rem;left:0;right:0}@media (width>=900px){.dm-move{align-self:stretch;height:auto}.dm-move svg{top:4.5rem}.dm-move-head{top:6.8rem}.dm-move-label{top:8.5rem}}@media (width<=899px){.dm-move{align-items:center;gap:var(--space-2);height:auto;padding-block:var(--space-2);flex-direction:column;display:flex}.dm-move svg{display:none}.dm-move:before{content:"";background:var(--color-signal);width:1.5px;height:2.5rem}.dm-move-head{margin-top:-.75rem;position:static;transform:rotate(45deg)}.dm-move-label{position:static}}.dm-legend{justify-content:center;gap:var(--space-2) var(--space-6);font-size:var(--font-size-small);color:var(--color-text-secondary);flex-wrap:wrap;display:flex;margin:var(--space-7) 0 0!important}.dm-legend li{align-items:center;gap:var(--space-2);display:flex}.dm-legend .dm-dot{width:12px}.dm figcaption a{color:var(--color-text-primary);text-underline-offset:2px;text-decoration:underline}.js .dm.reveal .dm-field .dm-dot.is-warm{border-color:var(--color-border-strong);transition:border-color var(--duration-slow) var(--ease-standard), background var(--duration-slow) var(--ease-standard);transition-delay:calc(.4s + var(--i,0) * 90ms);background:0 0}.js .dm.reveal.is-in .dm-field .dm-dot.is-warm{border-color:var(--color-signal);background:var(--color-signal-muted)}.js .dm.reveal .dm-move path{stroke-dashoffset:160px;transition:stroke-dashoffset var(--duration-brand) var(--ease-standard) 1.6s}.js .dm.reveal.is-in .dm-move path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.js .dm.reveal .dm-field .dm-dot.is-warm{border-color:var(--color-signal);background:var(--color-signal-muted);transition:none}.js .dm.reveal .dm-move path{stroke-dashoffset:0;transition:none}}.dia-node{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-elevated);padding:var(--space-3) var(--space-4)}.dia-node.is-signal{border-color:var(--color-border-signal)}.dia-node strong{font-weight:var(--font-weight-medium);display:block}.dia-node span{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);display:block}.dia-node .label{margin-bottom:var(--space-2)}.dia-lanes{gap:var(--space-4);display:grid}@media (width>=768px){.dia-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}}.dia-lane{padding-bottom:var(--space-5);flex-direction:column;display:flex;position:relative}.dia-lane>.dia-node{flex:1}.dia-lane:after{content:"";left:var(--space-5);height:var(--space-5);background:var(--color-border-strong);width:1px;position:absolute;bottom:0}.dia-lane dl{gap:var(--space-3);margin:0;display:grid}.dia-lane dt{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary)}.dia-lane dd{font-size:var(--font-size-small);line-height:var(--line-height-small);margin:0}.dia-base{align-items:center;gap:var(--space-3);display:flex}.signals{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.signals{grid-template-columns:1fr 1fr}.signals li{min-height:5.5rem;padding:var(--space-5)}}@media (width>=1024px){.signals{grid-template-columns:repeat(3,minmax(0,1fr))}}.signals li{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:1.0625rem;line-height:1.45;display:flex}.signals li .spoint{margin-top:.4em}.key-message{margin-top:var(--space-8);align-items:baseline;gap:var(--space-4);font-size:var(--font-size-h3);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h3);font-weight:var(--font-weight-semibold);max-width:30ch;display:flex}.key-message .spoint{transform:translateY(-2px)}.result-flow{gap:var(--space-6);align-items:center;display:grid}@media (width>=1024px){.result-flow{gap:var(--space-6);grid-template-columns:minmax(0,6fr) 6rem minmax(0,5fr)}}.result-flow .key-message{max-width:22ch}.result-flow-arrow{background:var(--color-signal);justify-self:center;width:1.5px;height:3rem;position:relative}.result-flow-arrow:after{content:"";border:solid var(--color-signal);border-width:0 1.5px 1.5px 0;width:10px;height:10px;position:absolute;bottom:0;left:50%;transform:translate(-50%,1px)rotate(45deg)}@media (width>=1024px){.result-flow-arrow{width:100%;height:1.5px}.result-flow-arrow:after{bottom:50%;left:auto;right:0;transform:translate(1px,50%)rotate(-45deg)}}.key-message--center{text-align:center;justify-content:center;margin-inline:auto}.centered-copy{max-width:var(--text-width-longform);text-align:center;margin-inline:auto}.centered-copy>p{margin-inline:auto}.signals li,.pillar,.capability,.align-tile,.proof li,.faq details,.next-links a,.surface,.steps,.table-wrap,.dia,.card{box-shadow:inset 0 1px #f4f6f80d}.problem{gap:var(--space-8);padding:clamp(var(--space-6), 6vw, var(--space-10)) clamp(var(--space-5), 5vw, var(--space-9));background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);align-items:center;display:grid;position:relative;overflow:hidden}@media (width>=1024px){.problem{column-gap:var(--space-9);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.problem-intro h2{max-width:16ch;margin-bottom:var(--space-6);font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.06}.problem-intro .lead{margin:0}.status{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);font-weight:var(--font-weight-medium);display:inline-flex}.status-dot{background:var(--color-error);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #f08a8a2e}.problem-key{align-items:baseline;gap:var(--space-4);margin:var(--space-7) 0 0;padding-top:var(--space-5);border-top:1px solid var(--color-border-default);font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-semibold);display:flex}.problem-cards{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid;position:relative}.problem-cards:before{content:"";top:calc(-1 * var(--space-6));bottom:calc(-1 * var(--space-6));left:var(--space-5);background:var(--color-signal);opacity:.45;width:1px;position:absolute}.problem-card{padding:clamp(var(--space-5), 3vw, var(--space-6));background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle), inset 0 1px 0 #f4f6f80f;transform:translateX(var(--x,0)) rotate(var(--r,0deg));position:relative}.problem-card h3{margin-bottom:var(--space-3);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}.problem-card p{color:var(--color-text-secondary);margin:0}.problem-card p strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.problem-tags{margin:var(--space-5) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.problem-tags li{padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.js .problem-card.reveal{opacity:0;transform:translateX(calc(var(--x,0) + 1.5rem)) rotate(calc(var(--r,0deg) * 3));transition:opacity var(--duration-slow) var(--ease-standard), transform var(--duration-brand) var(--ease-standard);transition-delay:var(--d,0s)}.js .problem-card.reveal.is-in{opacity:1;transform:translateX(var(--x,0)) rotate(var(--r,0deg))}@media (width<=767px){.problem{padding:var(--space-6) var(--space-4)}.problem-card,.js .problem-card.reveal.is-in{transform:rotate(calc(var(--r,0deg) * .6))}.problem-cards:before{display:none}}@media (prefers-reduced-motion:reduce){.js .problem-card.reveal{opacity:1;transform:translateX(var(--x,0)) rotate(var(--r,0deg))}}.align-grid{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.align-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.align-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px) and (width<=1023px){.align-grid--center{grid-template-columns:repeat(4,minmax(0,1fr))}.align-grid--center>*{grid-column:span 2}.align-grid--center>:last-child:nth-child(odd){grid-column:2/span 2}}@media (width>=1024px){.align-grid--center{grid-template-columns:repeat(6,minmax(0,1fr))}.align-grid--center>*{grid-column:span 2}.align-grid--center>:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.align-grid--center>:last-child:nth-child(3n+1){grid-column:3/span 2}}.align-tile{gap:var(--space-4);padding:clamp(var(--space-5), 3vw, var(--space-7));background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex;box-shadow:inset 0 1px #f4f6f80d}.align-head{align-items:center;gap:var(--space-4);margin:0 0 var(--space-3);display:flex}.align-n{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:3.5rem;height:3.5rem;font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.align-key{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.align-tile h3{margin:0;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.25}.align-d{color:var(--color-text-secondary);margin:0}.align-out{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-small);color:var(--color-text-secondary);margin:auto 0 0}.align-tile.is-final{border-color:var(--color-border-signal)}.align-tile.is-final .align-n{background:var(--color-signal);border-color:var(--color-signal);color:var(--color-text-dark)}.cap-cards{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.cap-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.cap-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.cap-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:border-color var(--duration-default) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #f4f6f80d}.cap-card:hover{border-color:var(--color-border-strong)}.cap-body{justify-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-6);text-align:center;flex:1;align-content:start;display:grid}.cap-body h3{margin:0;font-size:1.125rem;line-height:1.3}.cap-body h3 a{min-height:44px;padding:0 var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);align-items:center;text-decoration:none;display:inline-flex}.cap-body h3 a:after{content:"";position:absolute;inset:0}.cap-card:hover .cap-body h3 a{border-color:var(--color-border-signal)}.cap-body p{color:var(--color-text-secondary);margin:0}.cap-items{margin:var(--space-2) 0 0;justify-content:center;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cap-items li{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.cap-vis{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-subtle);background-image:linear-gradient(to right, var(--color-border-subtle) 1px, transparent 1px);background-size:25% 100%;height:13.5rem;position:relative;overflow:hidden}.cap-lines{width:100%;height:100%;position:absolute;inset:0}.cap-lines path{fill:none;stroke:var(--color-border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.cap-lines path.is-signal{stroke:var(--color-signal);stroke-dasharray:4 4}.cap-node{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);white-space:nowrap;color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);display:inline-flex;position:absolute;transform:translateY(-50%)}.cap-node.is-signal{border-color:var(--color-border-signal)}.cap-center{padding:var(--space-3) var(--space-4);top:50%;left:50%;transform:translate(-50%,-50%)}.cap-ring{height:var(--s);aspect-ratio:1;border:1px solid var(--color-border-default);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cap-ring+.cap-ring{border-style:dashed}.cap-stack{padding:var(--space-5) var(--space-5);align-content:center;gap:6px;height:100%;margin:0;list-style:none;display:grid}.cap-stack li{width:var(--w);height:1.6rem;padding-inline:var(--space-3);font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);align-items:center;display:flex}.cap-stack li.is-signal{color:var(--color-text-primary);border-color:var(--color-border-signal)}.cap-stack .cap-return{width:auto;height:auto;padding:var(--space-1) 0 0;color:var(--color-signal);background:0 0;border:0}.cap-page{width:27%;height:52%;padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);align-content:start;gap:6px;display:grid;position:absolute}.cap-page i{background:var(--color-border-strong);border-radius:2px;height:5px;display:block}.cap-page i:first-child{background:var(--color-text-secondary);width:70%;height:7px}.cap-page i:nth-child(3){width:80%}.cap-page b{background:var(--color-signal);border-radius:2px;width:55%;height:12px;margin-top:6px;display:block}.cap-tag{font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);color:var(--color-signal);background:var(--color-bg-primary);padding-inline:var(--space-2);position:absolute;transform:translateY(-50%)}.outcome{gap:var(--space-8);align-items:center;display:grid}@media (width>=1024px){.outcome{column-gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.outcome-intro h2{margin-bottom:var(--space-5);max-width:16ch}.outcome-intro .lead{margin:0}.outcome-intro .lead+.lead{margin-top:var(--space-4)}.checks li{align-items:flex-start}.checks li>span:last-child{line-height:1.5}.checks .check{margin-top:.05em}.outcome-card{padding:clamp(var(--space-5), 3vw, var(--space-7));background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:inset 0 1px #f4f6f80d}.outcome-card>p:first-child{margin:0 0 var(--space-5);font-size:1.125rem}.checks{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.checks li{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-elevated);border-radius:var(--radius-md);font-size:1.0625rem;display:flex}.check{background:var(--color-signal);border-radius:50%;flex:none;width:1.75rem;height:1.75rem;position:relative}.check:after{content:"";border:solid var(--color-text-dark);border-width:0 2px 2px 0;width:.4rem;height:.75rem;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.outcome-note{margin:var(--space-5) 0 0;color:var(--color-text-secondary)}.versus{gap:var(--space-4);align-items:center;display:grid}@media (width>=1024px){.versus{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr)}}.versus-side{padding:var(--space-4) var(--space-4) var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:inset 0 1px #f4f6f80d}.versus-side h3{margin:var(--space-5) 0 var(--space-4);text-align:center;font-size:var(--font-size-h4);color:var(--color-text-secondary)}.versus-side ul,.versus-main ul{padding:0 var(--space-2);gap:var(--space-4);margin:0;list-style:none;display:grid}.versus-side li{align-items:flex-start;gap:var(--space-3);color:var(--color-text-secondary);font-size:1.0625rem;display:flex}.versus-vis{height:8rem;padding:var(--space-4) var(--space-6);background:var(--color-bg-primary);border-radius:var(--radius-md);background-image:linear-gradient(to right, transparent calc(50% - .5px), var(--color-border-default) calc(50% - .5px), var(--color-border-default) calc(50% + .5px), transparent calc(50% + .5px));align-content:center;gap:10px;display:grid}.versus-vis i{height:.9rem;width:var(--w);margin-left:calc(20% + var(--o));border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-elevated);display:block}.mark-x{border:1px solid var(--color-error);background:#f08a8a29;border-radius:50%;flex:none;width:1.5rem;height:1.5rem;margin-top:.05em;position:relative}.mark-x:before,.mark-x:after{content:"";background:var(--color-error);width:.65rem;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.mark-x:after{transform:translate(-50%,-50%)rotate(-45deg)}.versus-main{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-secondary);border:var(--border-emphasis) solid var(--color-border-signal);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);display:grid}@media (width>=1024px){.versus-main{margin-block:calc(-1 * var(--space-6))}}.versus-brand{justify-items:center;gap:var(--space-4);padding:var(--space-9) var(--space-5);background:var(--color-bg-elevated);border-radius:var(--radius-md);background-image:linear-gradient(to right, var(--color-border-subtle) 1px, transparent 1px);background-size:12.5% 100%;display:grid}.versus-brand img{width:min(220px,70%);height:auto}.versus-brand .label{color:var(--color-signal);margin:0}.versus-main .checks{gap:var(--space-2);padding:0}.versus-cta{width:100%;margin-top:var(--space-2)}.versus-question{margin:clamp(var(--space-8), 6vw, var(--space-10)) auto 0;text-align:center;max-width:32ch;font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-semibold)}.capability h3 .arrow{color:var(--color-text-secondary);transition:transform var(--duration-default) var(--ease-standard), color var(--duration-default) var(--ease-standard);display:inline-block}.capability:hover h3 .arrow{color:var(--color-signal);transform:translate(3px)}.system{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width>=768px){.system{grid-template-columns:repeat(5,minmax(0,1fr))}}.system li{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-medium);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:.95rem;display:flex;position:relative}.system li:before{content:"";border:1px solid var(--color-border-strong);border-radius:50%;flex:none;width:9px;height:9px}.steps{padding:var(--space-2) clamp(var(--space-4), 3vw, var(--space-6));background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin:0;list-style:none;position:relative}.steps>li+li{border-top:1px solid var(--color-border-subtle)}.steps:before{content:"";left:calc(clamp(var(--space-4), 3vw, var(--space-6)) + 1.2rem);top:var(--space-6);bottom:var(--space-6);background:var(--color-border-default);width:1px;position:absolute}.step{gap:var(--space-3);padding:var(--space-6) 0 var(--space-6) calc(1.2rem + var(--space-7));grid-template-columns:1fr;display:grid;position:relative}.step:before{content:"";left:calc(1.2rem - 5px);top:calc(var(--space-6) + .35rem);background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:50%;width:11px;height:11px;position:absolute}.step.is-final:before{background:var(--color-signal);border-color:var(--color-signal)}.step h3{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin:0}.step p{color:var(--color-text-secondary);margin:0}.step .output{margin-top:var(--space-2)}@media (width>=1024px){.step{column-gap:var(--space-7);grid-template-columns:14rem minmax(0,1fr) 16rem;align-items:baseline}.step .output{text-align:right;margin-top:0}.step--wide{grid-template-columns:14rem minmax(0,1fr)}.step--stack{grid-template-columns:1fr}}.step--compact{padding-block:var(--space-5)}.step--compact:before{top:calc(var(--space-5) + .35rem)}.outcomes{border-top:1px solid var(--color-border-default);gap:0;margin:0;padding:0;list-style:none;display:grid}.outcomes li{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle);align-items:baseline;display:flex}.outcomes .spoint{transform:translateY(1px)}.outcomes--ordered{list-style:none}.outcomes--fit li{align-items:flex-start}.outcomes--fit .check,.outcomes--fit .mark-x{width:1.5rem;height:1.5rem;margin-top:.1em}.check--ok{background:var(--color-success)}.outcomes--ordered .label{flex:none;min-width:1.75rem}.page-head .answer{color:var(--color-text-primary);border-left:var(--border-emphasis) solid var(--color-border-strong);padding-left:var(--space-5)}.portrait{max-width:22rem;margin:0}.portrait img{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;height:auto;display:block}.portrait figcaption{gap:var(--space-1);margin-top:var(--space-4);flex-direction:column;display:flex}.founding{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border-default)}.founding h3{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin-bottom:var(--space-4)}.founding p{color:var(--color-text-secondary)}.founding strong{color:var(--color-text-primary)}.pillar{padding:clamp(var(--space-5), 3vw, var(--space-6));background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.pillar h3{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin-bottom:var(--space-3)}.pillar p{color:var(--color-text-secondary);margin:0}.capability{height:100%;padding:clamp(var(--space-5), 3vw, var(--space-6));background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-default) var(--ease-standard)}.capability:has(h3 a):hover{border-color:var(--color-border-strong)}.capability h3 a:after{content:"";position:absolute;inset:0}.capability:has(h3 a){position:relative}.capability h3{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin-bottom:var(--space-4)}.capability ul{margin:0;padding:0;list-style:none}.capability li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.capability p{color:var(--color-text-secondary)}.note-block{border-left:var(--border-emphasis) solid var(--color-border-strong);padding:var(--space-2) 0 var(--space-2) var(--space-5);color:var(--color-text-secondary);max-width:var(--text-width-body)}.proof{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.proof{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.proof{grid-template-columns:repeat(4,minmax(0,1fr))}}.proof li{gap:var(--space-3);min-height:9rem;padding:var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);align-content:space-between;display:grid}.proof strong{font-weight:var(--font-weight-semibold);letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1}.metric{border-top:1px solid var(--color-border-default);padding-top:var(--space-5);gap:var(--space-2);display:grid}.metric-value{font-family:var(--font-mono);font-weight:var(--font-weight-medium);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:clamp(2.25rem,4vw,3rem);line-height:1}.metric-value .unit{color:var(--color-text-secondary);letter-spacing:0;margin-left:.2em;font-size:.5em}.metric.is-key .metric-value{color:var(--color-signal)}.metric p{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);margin:0}.card{gap:var(--space-4);height:100%;padding:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-default) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}a.card:hover{border-color:var(--color-border-strong)}.card h3{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin:0}.card p{color:var(--color-text-secondary);margin:0}.card .card-meta{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.card .card-cta{padding-top:var(--space-3);font-weight:var(--font-weight-medium);gap:var(--space-2);margin-top:auto;display:inline-flex}.card dl{gap:var(--space-3);margin:0;display:grid}.card dt{font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary)}.card dd{color:var(--color-text-secondary);margin:0}.card dd.is-signal{color:var(--color-text-primary)}.card-list{gap:var(--space-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.card-list--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.cta{margin-top:clamp(var(--space-8), 8vw, var(--space-10));background:var(--color-bg-secondary);border-block:1px solid var(--color-border-subtle);position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;background-image:linear-gradient(to right, var(--color-border-subtle) 1px, transparent 1px);background-size:12.5% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 30% 70%,#000);mask-image:linear-gradient(90deg,#000,#0000 30% 70%,#000)}.cta-inner{padding-block:clamp(var(--space-9), 9vw, var(--space-12));text-align:center;position:relative}.cta-inner h2{letter-spacing:-.03em;max-width:20ch;margin:0 auto var(--space-6);font-size:clamp(2.3rem,5vw,4.25rem);line-height:1.05}.cta-inner .lead{max-width:44rem;margin-inline:auto}.cta-inner .btn-row{margin-top:var(--space-7);justify-content:center}.cta-inner .btn-primary{min-height:56px;padding-inline:32px}.cta-claim{margin:var(--space-7) auto 0;max-width:none}.page-head{padding-block:clamp(var(--space-8), 8vw, var(--space-10)) clamp(var(--space-7), 5vw, var(--space-8))}.page-head h1{max-width:20ch}.page-head .label{margin-bottom:var(--space-5);display:block}.page-head .label a{text-decoration:none}.page-head .label a:hover{color:var(--color-text-primary)}.page-head .lead{margin-top:var(--space-5);margin-bottom:0}.page-head--hero{text-align:center;padding-block:clamp(var(--space-8), 8vw, var(--space-10)) clamp(var(--space-8), 6vw, var(--space-9))}.page-head--hero:after{content:"";pointer-events:none;background:radial-gradient(60% 60% at 50% -10%,#7dd3fc38,#0000 70%),radial-gradient(100% 80% at 50% 0,#7dd3fc14,#0000 75%);position:absolute;inset:0}.page-head--hero .container{z-index:1}.page-head--hero .head-crumb{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-primary);flex-wrap:wrap;justify-content:center;gap:0 .4em;display:inline-flex}.page-head--hero h1{letter-spacing:-.03em;max-width:20ch;margin-inline:auto;font-size:clamp(2.4rem,5.2vw,4.5rem);line-height:1.04}.page-head--hero .lead{max-width:48rem;margin-inline:auto}.page-head--hero .answer{color:var(--color-text-secondary);border-left:0;padding-left:0}.head-cta{justify-items:center;gap:var(--space-4);margin-top:var(--space-7);padding:var(--space-5) var(--space-5) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:inline-grid;box-shadow:inset 0 1px #f4f6f80d}.head-cta .btn-row{justify-content:center;margin:0}.head-cta p{max-width:40rem;font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0}.head-cta:has(>.btn-row:only-child){padding-bottom:var(--space-5)}.head-cta .head-cta-title{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.head-cta .head-cta-title span{color:var(--color-text-secondary);font-weight:var(--font-weight-regular,400)}.head-cta-list{gap:var(--space-2);text-align:left;max-width:40rem;font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--color-text-secondary);margin:0;padding:0;list-style:none;display:grid}.head-cta-list li{align-items:flex-start;gap:var(--space-3);display:flex}.head-cta-list .check{width:1.25rem;height:1.25rem;margin-top:.05em}.lp-hero-grid{gap:var(--space-7);align-items:center;display:grid}@media (width>=1024px){.lp-hero{text-align:left}.lp-hero-grid{column-gap:var(--space-9);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.page-head--hero.lp-hero h1{max-width:14ch;margin-inline:0}.page-head--hero.lp-hero .lead{margin-inline:0}.lp-hero .head-cta{justify-items:stretch;margin-top:0}.lp-hero .head-cta .btn-row{justify-content:stretch;display:grid}.lp-hero .head-cta .btn{justify-content:center}}.feature{gap:var(--space-7);align-items:center;display:grid}@media (width>=1024px){.feature{column-gap:var(--space-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.feature--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.feature--flip .feature-vis{order:2}}.feature-vis{justify-items:center;gap:var(--space-3);display:grid}.feature-circle{align-content:center;place-items:center;gap:var(--space-4);aspect-ratio:1;width:min(100%,22rem);padding:var(--space-7);background:var(--color-bg-primary);border:1px solid var(--color-border-default);box-shadow:0 0 0 12px var(--color-bg-secondary), 0 0 0 13px var(--color-border-subtle);text-align:center;border-radius:50%;display:grid}.channel-logo{width:46%;height:auto}.feature-name{font-weight:var(--font-weight-medium);letter-spacing:-.01em;color:var(--color-text-primary);max-width:12ch;font-size:1.25rem;line-height:1.25}.feature-circle .channel-logo+.feature-name{max-width:none;font-size:1.5rem}@media (width<=1023px){.feature-circle{width:min(70%,16rem);padding:var(--space-5)}}.topic-icon{width:46%;height:auto;overflow:visible}.topic-icon .l{fill:none;stroke:var(--color-text-secondary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.topic-icon .l.d{stroke-dasharray:4 5;stroke:var(--color-border-strong)}.topic-icon .l.w{stroke-width:4px}.topic-icon .n{fill:var(--color-bg-elevated);stroke:var(--color-text-secondary);stroke-width:2px}.topic-icon .n.d{fill:none;stroke-dasharray:4 5}.topic-icon .p{stroke:none}.topic-icon .s,.topic-icon .l.s{fill:var(--color-signal);stroke:var(--color-signal)}.topic-icon .l.s{fill:none}.topic-icon .f.s{fill:var(--color-signal);stroke:none}.topic-icon .s2{fill:var(--color-signal);stroke:var(--color-signal)}.topic-icon .t{font-family:var(--font-mono);font-weight:var(--font-weight-medium);fill:var(--color-text-secondary);font-size:14px}.feature-body h2{font-size:var(--font-size-h3);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h3);max-width:24ch;margin-bottom:var(--space-5)}.feature-body p{color:var(--color-text-secondary)}.feature-body p strong{color:var(--color-text-primary)}.feature-intro{margin:var(--space-5) 0 var(--space-4);font-weight:var(--font-weight-medium);color:var(--color-text-primary)!important}.feature-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.feature-list li{align-items:flex-start;gap:var(--space-4);display:flex}.feature-list a{text-decoration-color:var(--color-signal)}.feature-icon{background:var(--color-signal);width:1.6rem;height:1.6rem;color:var(--color-text-dark);font-family:var(--font-mono);font-weight:var(--font-weight-medium);border-radius:50%;flex:none;place-items:center;margin-top:.05em;font-size:.8rem;display:grid;position:relative}ul.feature-list .feature-icon:after{content:"";border:solid var(--color-text-dark);border-width:1.5px 1.5px 0 0;width:.45rem;height:.45rem;transform:translate(-1px)rotate(45deg)}.feature-key{margin:var(--space-6) 0 0;font-weight:var(--font-weight-semibold);font-size:1.125rem;color:var(--color-signal)!important}.feature-more{justify-content:space-between;align-items:center;gap:var(--space-5);width:min(100%,34rem);margin:var(--space-8) 0 0 auto;padding:var(--space-5) var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border-signal);border-radius:var(--radius-lg);font-size:var(--font-size-h4);font-weight:var(--font-weight-medium);text-decoration:none;display:flex}.feature-more .arrow{color:var(--color-signal);transition:transform var(--duration-default) var(--ease-standard)}.feature-more:hover .arrow{transform:translate(4px)}.symptoms{gap:var(--space-5);max-width:76rem;margin:0 auto;padding:0;list-style:none;display:grid}@media (width>=768px){.symptoms{grid-template-columns:repeat(2,minmax(0,1fr))}.symptoms li:last-child:nth-child(odd){grid-column:1/-1}}.symptoms li{padding:clamp(var(--space-5), 3vw, var(--space-7));padding-right:calc(clamp(var(--space-5), 3vw, var(--space-7)) + 3.5rem);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);position:relative;box-shadow:inset 0 1px #f4f6f80d}.symptoms p{font-size:clamp(1.125rem,1.5vw,1.3rem);line-height:1.45;font-weight:var(--font-weight-medium);margin:0}.symptom-icon{top:var(--space-5);right:var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid;position:absolute}.symptom-icon .spoint{width:12px;height:12px}.section-key{margin:clamp(var(--space-7), 5vw, var(--space-9)) auto 0;text-align:center;max-width:30ch;font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-semibold)}.key-cta{margin-top:var(--space-6);justify-content:center}.sysf{gap:var(--space-8);align-items:center;display:grid}@media (width>=1024px){.sysf{column-gap:var(--space-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.sysf-vis{justify-items:center;display:grid}.sysf-orbit{width:min(100%,24rem);position:relative}.sysf-orbit .feature-circle{width:100%}.sysf-orbit .feature-name{max-width:none;font-size:1.5rem}.sysf-chip{padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);white-space:nowrap;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);position:absolute}.sysf-chip.is-signal{color:var(--color-signal);border-color:var(--color-border-signal)}.sysf-note{color:var(--color-text-secondary);margin:0;font-size:1.125rem}.sysf-card{gap:var(--space-4);padding:var(--space-6) var(--space-7);background:var(--color-bg-secondary);border:1px solid var(--color-border-signal);border-radius:var(--radius-lg);display:grid;position:relative}.sysf-card p{max-width:none;margin:0;font-size:1.25rem;line-height:1.5}.sysf-card>.spoint{top:-8px;right:var(--space-6);width:16px;height:16px;position:absolute}.sysf-card .text-link{justify-self:start}@media (width<=1023px){.sysf-chip{display:none}.sysf-orbit{width:min(70%,16rem)}}.benefits{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.benefits{grid-template-columns:repeat(3,minmax(0,1fr))}}.benefit{padding:clamp(var(--space-5), 3vw, var(--space-7));background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:inset 0 1px #f4f6f80d}.benefit-head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.benefit-head h3{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin:0}.benefit-head .check{margin-top:.1em}.benefit p{color:var(--color-text-secondary);margin:0}.benefit-head+p{padding-left:calc(1.75rem + var(--space-4))}.benefit-title{margin:0 0 var(--space-4);font-size:var(--font-size-h4);line-height:var(--line-height-h4)}.process{gap:var(--space-4);align-items:start;display:grid}@media (width>=1024px){.process{grid-template-columns:repeat(3,minmax(0,1fr))}.process-phase:nth-child(2){margin-top:var(--space-8)}.process-phase:nth-child(3){margin-top:calc(2 * var(--space-8))}}.process-phase{padding:var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:inset 0 1px #f4f6f80d}.process-phase.is-pre{background:var(--color-bg-primary);border-style:dashed;border-color:var(--color-border-default);box-shadow:none}.process-phase.is-active{background:linear-gradient(var(--color-signal-muted), var(--color-signal-muted)), var(--color-bg-secondary);border-color:var(--color-border-signal);box-shadow:var(--shadow-subtle)}.process-kicker{margin:0 0 var(--space-2);text-align:center;max-width:none;font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary)}.process-phase.is-active .process-kicker{color:var(--color-signal)}.process-phase h3{margin:0 0 var(--space-5);text-align:center;font-size:var(--font-size-h4);line-height:var(--line-height-h4)}.process-phase ol{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.process-phase li{padding:var(--space-5);background:var(--color-bg-elevated);border-radius:var(--radius-md)}.process-phase.is-active li{background:#20242ab8}.process-head{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);font-size:1.0625rem;display:flex}.process-n{padding:2px var(--space-2);font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);color:var(--color-signal);border:1px solid var(--color-border-signal);border-radius:var(--radius-sm);flex:none}.process-phase li>p{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);margin:0}.process-phase li>.process-head{color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:1.0625rem;line-height:1.3}.process-phase li>.process-out{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.vs{margin-top:var(--space-8);position:relative}.vs-grid{grid-template-columns:var(--vs-template);display:grid;position:relative}.vs-frame{border:1px solid var(--color-border-default);border-radius:var(--radius-lg) 0 0 var(--radius-lg);border-right:0}.vs-main-bg{margin-block:calc(-1 * var(--space-6));background:linear-gradient(var(--color-signal-muted), var(--color-signal-muted)), var(--color-bg-secondary);border:1px solid var(--color-border-signal);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle)}.vs-cell{z-index:1;align-items:center;gap:var(--space-3);min-height:5rem;padding:var(--space-4) var(--space-5);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);font-size:.95rem;line-height:1.45;display:flex;position:relative}.vs-cell:not(.vs-main){border-right:1px solid var(--color-border-subtle)}.vs-cell.is-odd{background:var(--color-bg-secondary)}.vs-cell.vs-key{color:var(--color-text-primary)}.vs-head{text-align:center;min-height:5.5rem;color:var(--color-text-primary);font-weight:var(--font-weight-medium);justify-content:center;font-size:1.0625rem}.vs-head.vs-key{text-align:left;justify-content:flex-start;font-size:.95rem}.vs-cell.vs-main{color:var(--color-text-primary);padding-inline:var(--space-6)}.vs-head.vs-main{color:var(--color-signal);font-weight:var(--font-weight-semibold);justify-content:center;font-size:1.25rem}.vs-cell.is-last{border-bottom:0}.vs-cell.vs-main .check{width:1.4rem;height:1.4rem}.pick{gap:var(--space-5);max-width:60rem;margin:var(--space-7) auto 0;align-items:center;display:grid}@media (width>=900px){.pick{gap:var(--space-6);grid-template-columns:minmax(0,4fr) minmax(0,6fr)}}.pick-card{border-radius:var(--radius-lg)}.pick-card h3{margin:0;font-size:1.375rem;line-height:1.3}.pick-card--off{padding:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border-default)}.pick-card--off h3{color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-5)}.pick-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.pick-list li{align-items:flex-start;gap:var(--space-3);color:var(--color-text-secondary);line-height:1.45;display:flex}.pick-list .mark-x{width:1.375rem;height:1.375rem;margin-top:.05em}.pick-card--on{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-secondary);border:2px solid var(--color-signal);display:grid}.pick-hero{justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);border-radius:var(--radius-md);background:linear-gradient(var(--color-signal-muted), var(--color-signal-muted)), var(--color-bg-elevated);text-align:center;display:grid}.pick-hero .label{margin:0}.pick-hero h3{color:var(--color-text-primary);font-size:clamp(1.625rem,3vw,2rem)}.pick-steps{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pick-steps li{font-family:var(--font-mono);font-size:var(--font-size-label);border:1px solid var(--color-border-signal);border-radius:var(--radius-sm);color:var(--color-signal);padding:.15rem .5rem}.pick-tiles{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pick-tiles li{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:1.0625rem;line-height:1.45;display:flex}.pick-tiles .check{width:1.375rem;height:1.375rem;margin-top:.05em}.pick-cta{width:100%;margin-top:var(--space-1);justify-content:center}.duo{gap:var(--space-5);margin-top:var(--space-7);display:grid}.duo-card{padding:var(--space-6);background:linear-gradient(var(--color-signal-muted), var(--color-signal-muted)), var(--color-bg-secondary);border:1px solid var(--color-border-signal);border-radius:var(--radius-lg)}.duo-card h3{margin:0 0 var(--space-2);text-align:center;color:var(--color-signal);font-size:1.25rem;line-height:1.3}.duo-row{padding:var(--space-4) 0;border-top:1px solid var(--color-border-subtle);margin:0}.duo-row dt{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.duo-row dd{color:var(--color-text-primary);margin:0;line-height:1.45}@media (width>=768px){.duo{grid-template-columns:1fr 1fr}.duo-card{grid-row:span var(--rows);grid-template-rows:subgrid;row-gap:0;display:grid}}@media (width<=767px){.vs-grid{grid-template-columns:1fr;gap:0}.vs-frame,.vs-main-bg,.vs-grid .vs-cell.vs-head{display:none}.vs-cell{min-height:0;padding:var(--space-2) 0;border-bottom:0;display:block;background:0 0!important;border-right:0!important;grid-area:auto!important}.vs-cell:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-1);display:block}.vs-cell.vs-key{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-default);font-weight:var(--font-weight-semibold);font-size:1.125rem}.vs-cell.vs-key:before{content:none}.vs-cell.vs-main{padding:var(--space-3) var(--space-4);margin-top:var(--space-2);border-radius:var(--radius-md);display:block;background:var(--color-signal-muted)!important}.vs-cell.vs-main .check{display:none}.vs-cell.vs-main:before{color:var(--color-signal)}}.abm-h3{margin:var(--space-9) 0 0;text-align:center;font-size:var(--font-size-h4);line-height:var(--line-height-h4)}.abm-h3+.benefits{margin-top:var(--space-6)}.fx{gap:var(--space-8);margin-top:var(--space-9);align-items:center;display:grid}@media (width>=1024px){.fx{gap:var(--space-9);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.fx-left h3{margin:0 0 var(--space-5);font-size:var(--font-size-h4);line-height:var(--line-height-h4)}.fx-left .checks li{padding:var(--space-2) 0;background:0 0}.fx-lead{margin:var(--space-6) 0 0;padding-left:var(--space-5);border-left:2px solid var(--color-signal);font-size:var(--font-size-h4);color:var(--color-text-primary);font-weight:500;line-height:1.45}.fx-card{padding:var(--space-7) var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin:0}.fx-heads{gap:var(--space-3);text-align:center;margin-bottom:var(--space-6);grid-template-columns:1fr auto 1fr;align-items:center;font-size:1.125rem;font-weight:600;line-height:1.3;display:grid}.fx-heads .sig{color:var(--color-signal)}.fx-heads .fx-vs{font-family:var(--font-mono);font-weight:500;font-size:var(--font-size-label);color:var(--color-text-secondary)}.fx-cols{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.fx-steps{gap:var(--space-5);justify-items:center;margin:0;padding:0;list-style:none;display:grid}.fx-step{min-height:3.25rem;width:var(--w);padding:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:500;font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;text-align:center;hyphens:auto;justify-content:center;align-items:center;line-height:1.3;display:flex;position:relative}.fx-step+.fx-step:before{content:"↓";font-family:var(--font-sans);font-size:1rem;line-height:var(--space-5);color:var(--color-text-secondary);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.classic .fx-step{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.abm .fx-step{background:var(--color-signal-muted);border:1px solid var(--color-border-signal);color:var(--color-text-primary)}.abm .fx-step+.fx-step:before{color:var(--color-signal)}.abm .fx-step:last-child{background:var(--color-signal);color:var(--color-text-dark)}.fx-cap{margin:var(--space-5) 0 0;text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary)}@media (width<=479px){.fx-heads{font-size:1rem}.fx-step{min-width:7.5rem;font-size:.6875rem}.fx-cols{gap:var(--space-3)}}.abm-fit{gap:var(--space-4);margin-top:var(--space-9);display:grid}@media (width>=1024px){.abm-fit{grid-template-columns:1fr 1fr}}.abm-fit-title{margin:0 0 var(--space-5);font-size:var(--font-size-h4);line-height:var(--line-height-h4)}.abm-fit-no .checks li{color:var(--color-text-secondary)}.benefit.is-signal{border:var(--border-emphasis) solid var(--color-border-signal)}@media (width>=1024px){.abm-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}.abm-level-note{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-small);margin-top:var(--space-4)!important}.benefit>h4.benefit-title{margin:0 0 var(--space-4)}.cga-now{max-width:var(--text-width-body);margin:var(--space-6) auto 0;text-align:center;color:var(--color-text-secondary)}.cga-now strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.cga-table{max-width:60rem;margin:0 auto}.cga-table table{min-width:0}.cga-table th[scope=row]{width:22%}@media (width<=639px){.cga-table th[scope=row]{width:34%}}.cga-ads{margin:var(--space-8) auto 0;max-width:60rem}.cga-ads-row{gap:var(--space-4);justify-items:center;display:grid}@media (width>=768px){.cga-ads-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.cga-ads img{border-radius:var(--radius-lg);width:100%;max-width:360px;height:auto;display:block}.cga-ads figcaption{margin-top:var(--space-4);text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary)}.cga-paths{gap:var(--space-3);max-width:60rem;margin:0 auto;padding:0;list-style:none;display:grid}.cga-paths li{padding:var(--space-5) clamp(var(--space-5), 3vw, var(--space-7));border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.cga-paths li.is-signal{background:var(--color-bg-secondary);border:var(--border-emphasis) solid var(--color-border-signal)}.cga-paths h3{margin:0 0 var(--space-2);font-size:var(--font-size-h4);line-height:var(--line-height-h4)}.cga-paths p{color:var(--color-text-secondary);margin:0}.cga-errors{margin-top:0}.cga-errors .outcome-card>p.label{margin:0 0 var(--space-3);font-size:var(--font-size-label)}.cga-errors .outcome-card>p:last-child{color:var(--color-text-secondary);margin:0}.cga-benefits{gap:var(--space-7);max-width:52rem;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.cga-benefits:before{content:"";background:var(--color-border-default);width:1px;position:absolute;top:.6rem;bottom:.6rem;left:4px}.cga-benefits li{gap:var(--space-5);align-items:flex-start;display:flex;position:relative}.cga-benefits .spoint{background:var(--color-bg-primary);margin-top:.55em}.cga-benefits h3{margin:0 0 var(--space-2);font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-semibold)}.cga-benefits p{color:var(--color-text-secondary);margin:0}.cga-cta{text-align:center;max-width:52rem;margin:0 auto}.cga-cta h2{margin:0 0 var(--space-4)}.cga-cta>p{margin:0 auto var(--space-4);max-width:var(--text-width-body);color:var(--color-text-secondary)}.cga-cta>p.cga-cta-note{font-size:var(--font-size-small)}.cga-cta .btn-row{margin-top:var(--space-6);justify-content:center}.stepcards{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.stepcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.stepcards{grid-template-columns:repeat(3,minmax(0,1fr))}}.stepcard{gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex;box-shadow:inset 0 1px #f4f6f80d}.stepcard.is-signal{border:var(--border-emphasis) solid var(--color-border-signal)}.stepcard-chip{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);align-self:flex-start;margin:0}.stepcard.is-signal .stepcard-chip{color:var(--color-signal);border-color:var(--color-border-signal)}.stepcard h3{margin:0;font-size:1.25rem;line-height:1.3}.stepcard>p{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);margin:0}.stepcard-out{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);margin-top:auto!important}.stepcard>.stepcard-q{color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:1rem;line-height:1.4}.stepcard .text-link{font-size:var(--font-size-small)}.stepcard-out strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.sv{border-radius:var(--radius-md);background:var(--color-bg-primary);height:10.5rem;position:relative;overflow:hidden}.sv-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);white-space:nowrap;color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);display:inline-flex;position:absolute}.sv-chip.is-signal{color:var(--color-text-primary);border-color:var(--color-border-signal)}.sv-node{padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border-signal);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.sv-ring{height:var(--s);aspect-ratio:1;border:1px solid var(--color-border-default);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sv-ring+.sv-ring{border-style:dashed}.sv-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sv-bars{inset:var(--space-6) var(--space-5) var(--space-4);align-content:center;gap:var(--space-3);display:grid;position:absolute}.sv-bar{grid-template-columns:var(--sv-lbl,3.5rem) 1fr;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--color-text-secondary);display:grid}.sv-bar i{height:.9rem;width:var(--w);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);display:block}.sv-target{top:0;bottom:0;left:calc(3.5rem + var(--space-3) + 72%);border-left:1px dashed var(--color-signal);position:absolute}.sv-target span{top:calc(-1 * var(--space-5));right:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--color-signal);position:absolute}.sv-grid{inset:var(--space-5);gap:var(--space-3);grid-template-columns:1fr 1fr;align-content:center;display:grid;position:absolute}.sv-grid .sv-chip{justify-content:center;min-height:2.25rem;position:static}.sv-tree{inset:var(--space-4) var(--space-5);align-content:center;justify-items:center;display:grid;position:absolute}.sv-lines{width:100%;height:2.5rem}.sv-lines path{fill:none;stroke:var(--color-signal);stroke-width:1px;vector-effect:non-scaling-stroke}.sv-leaves{grid-template-columns:repeat(3,1fr);justify-items:center;width:100%;display:grid}.sv-logo{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.sv-logo .channel-logo{width:55%}.sv-float{position:absolute}.sv-text{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--color-text-primary)}.sv-stack{inset:var(--space-5);align-content:center;gap:var(--space-2);display:grid;position:absolute}.sv-stack>div{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);display:flex}.sv-stack>div:nth-child(2){margin-inline:var(--space-3)}.sv-stack>div:nth-child(3){margin-inline:var(--space-6)}.sv-stack .check{width:1.1rem;height:1.1rem}.sv-gauge{inset:var(--space-4) var(--space-5);position:absolute}.sv-gauge svg{width:72%;position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.sv-arc{fill:none;stroke:var(--color-border-strong);stroke-width:6px;stroke-linecap:round}.sv-arc.is-signal{stroke:var(--color-signal)}.sv-needle{stroke:var(--color-text-primary);stroke-width:3px;stroke-linecap:round}.sv-gauge circle{fill:var(--color-text-primary)}.table-wrap{padding:var(--space-2) clamp(var(--space-4), 3vw, var(--space-6));background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow-x:auto}.table-wrap tr:last-child>*{border-bottom:0}table{border-collapse:collapse;width:100%;min-width:600px}th,td{padding:var(--space-4) var(--space-4) var(--space-4) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-subtle)}th{font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary)}td:first-child{color:var(--color-text-secondary);width:22%}.container--faq{max-width:calc(var(--container-sm) + 6rem)}.section-header--center{text-align:center}.section-header--center h2,.section-header--center .lead{margin-inline:auto}.faq{gap:var(--space-3);display:grid}.faq details{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color var(--duration-default) var(--ease-standard)}.faq details:hover,.faq details[open]{border-color:var(--color-border-strong)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-5);min-height:64px;padding:var(--space-4) var(--space-5);font-weight:var(--font-weight-medium);font-size:1.0625rem;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-icon{width:14px;height:14px;transition:transform var(--duration-default) var(--ease-standard);flex:none;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;width:100%;height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:0}.faq-icon:after{transform:rotate(90deg)}.faq details[open] .faq-icon{color:var(--color-signal);transform:rotate(45deg)}.faq details p{color:var(--color-text-secondary);padding:0 var(--space-5) var(--space-5);max-width:none;margin:0}.js .faq:not(.is-expanded) [data-more]{display:none}.faq-more{margin-top:var(--space-6);justify-content:center;display:flex}html:not(.js) .faq-more{display:none}.filters{gap:var(--space-2);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.filters button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-default);cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border-radius:6px}.filters button:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.filters button[aria-pressed=true]{color:var(--color-text-primary);border-color:var(--color-border-signal)}[hidden]{display:none!important}.form,.form-row{gap:var(--space-5);display:grid}@media (width>=768px){.form-row{grid-template-columns:1fr 1fr}}.field{gap:var(--space-2);display:grid}.field label,.field .field-label{font-weight:var(--font-weight-medium);font-size:.95rem}.field .hint{font-size:var(--font-size-small);color:var(--color-text-secondary)}input,select,textarea{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);font:inherit;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-default);transition:border-color var(--duration-fast) var(--ease-standard);border-radius:6px;font-size:1rem}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-signal);outline-offset:1px;border-color:var(--color-border-signal)}textarea{resize:vertical}.checkbox{gap:var(--space-3);color:var(--color-text-secondary);align-items:flex-start;font-size:.95rem;display:flex}.checkbox input{width:20px;height:20px;min-height:20px;accent-color:var(--color-signal);flex:none;margin-top:.15rem}.checkbox a{color:var(--color-text-primary)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.panel{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:clamp(var(--space-5), 4vw, var(--space-7))}.result{border-top:var(--border-emphasis) solid var(--color-signal);padding-top:var(--space-5)}.result .row{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.result .row span:first-child{color:var(--color-text-secondary)}.result .row span:last-child{font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.ph{vertical-align:middle;font-family:var(--font-mono);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning);padding:.1rem .45rem;font-size:.7rem;display:inline-block}.prose{max-width:var(--text-width-longform)}.prose h2{font-size:var(--font-size-h3);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h3);margin-top:var(--space-8)}.prose h3{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin-top:var(--space-7);margin-bottom:var(--space-4)}.prose h4{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:1.125rem}.prose p,.prose li{color:var(--color-text-secondary)}.prose strong{color:var(--color-text-primary)}.prose li{margin-bottom:var(--space-2)}.prose a{color:var(--color-text-primary);text-decoration:underline;text-decoration-color:var(--color-signal)}.blog-grid{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);height:100%;color:inherit;transition:border-color var(--duration-default) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--color-border-strong)}.blog-card:hover .blog-card-cta{color:var(--color-signal)}.blog-cover{aspect-ratio:16/9;padding:var(--space-6) var(--space-6) var(--space-9);background-color:var(--color-bg-elevated);background-image:linear-gradient(to right, var(--color-border-subtle) 1px, transparent 1px), linear-gradient(to bottom, var(--color-border-subtle) 1px, transparent 1px);border-bottom:1px solid var(--color-border-subtle);text-align:center;background-position:50%;background-size:2.5rem 2.5rem;place-items:center;display:grid;position:relative}.blog-cover-title{max-width:16ch;padding-bottom:var(--space-3);border-bottom:2px solid var(--color-signal);font-size:clamp(1.25rem,2.2vw,1.5rem);line-height:1.25;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-wrap:balance}.blog-cover-brand{bottom:var(--space-4);opacity:.8;width:auto;height:14px;position:absolute;left:50%;transform:translate(-50%)}.blog-card-body{gap:var(--space-4);padding:var(--space-6);flex-direction:column;flex:1;display:flex}.blog-card-body>p{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.blog-chip{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);color:var(--color-text-primary);align-self:flex-start}.blog-card-title{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin:0}.blog-card-foot{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);margin-top:auto;display:grid}.blog-card-meta{gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-small);display:grid}.blog-card-meta strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.blog-card-cta{gap:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:color var(--duration-fast) var(--ease-standard);display:inline-flex}.blog-meta{justify-content:center;gap:var(--space-2) var(--space-5);margin:var(--space-6) auto 0;color:var(--color-text-secondary);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.blog-meta strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.blog-wrap{gap:var(--space-7);align-items:start;display:grid}@media (width>=1024px){.blog-wrap{gap:var(--space-8);grid-template-columns:15rem minmax(0,1fr)}.blog-toc{top:calc(var(--header-height) + var(--space-6));max-height:calc(100vh - var(--header-height) - var(--space-8));position:sticky;overflow-y:auto}}.blog-toc{padding:var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.blog-toc .label{margin:0 0 var(--space-3)}.blog-toc ol{gap:var(--space-1);counter-reset:toc;margin:0;padding:0;list-style:none;display:grid}.blog-toc a{gap:var(--space-3);min-height:44px;color:var(--color-text-secondary);font-size:var(--font-size-small);align-items:center;line-height:1.4;text-decoration:none;display:flex}.blog-toc a:before{counter-increment:toc;content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--color-signal)}.blog-toc a:hover{color:var(--color-text-primary);text-decoration:underline;text-decoration-color:var(--color-signal)}.blog-article{max-width:var(--text-width-longform);min-width:0}.blog-answer{margin-bottom:var(--space-8);padding:var(--space-6);background:linear-gradient(var(--color-signal-muted), var(--color-signal-muted)), var(--color-bg-secondary);border:1px solid var(--color-border-signal);border-radius:var(--radius-lg)}.blog-answer .label{margin:0 0 var(--space-3);color:var(--color-signal)}.blog-answer ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.blog-answer li{color:var(--color-text-primary);line-height:1.6}.blog-prose code{font-family:var(--font-mono);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:.1em .35em;font-size:.9em}.blog-answer p:last-child{color:var(--color-text-primary);margin:0;font-size:1.125rem;line-height:1.6}.blog-prose>h2:first-child{margin-top:0}.blog-prose h2,.blog-prose h3{text-wrap:pretty;max-width:none}.blog-intro{color:var(--color-text-secondary)}.blog-intro:last-of-type{margin-bottom:var(--space-7)}.blog-prose ul:has(>li>strong:first-child){gap:var(--space-3);margin:var(--space-5) 0;padding:0;list-style:none;display:grid}.blog-prose ul:has(>li>strong:first-child)>li{padding:var(--space-4) var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin:0}.blog-prose .table-wrap+p>em:only-child{font-size:var(--font-size-small)}.blog-prose blockquote{margin:var(--space-7) 0;padding:var(--space-6) var(--space-7);border-left:2px solid var(--color-signal);background:var(--color-bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0}.blog-prose blockquote p{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.blog-prose .table-wrap{margin:var(--space-5) 0}.blog-prose .contains-task-list{padding:0;list-style:none}.blog-prose .task-list-item{gap:var(--space-3);align-items:flex-start;display:flex}.blog-prose .task-list-item input{width:1rem;height:1rem;min-height:0;accent-color:var(--color-signal);flex:none;margin:calc(.5lh - .5rem) 0 0;padding:0}.blog-prose .faq{margin-top:var(--space-5)}.blog-sources h2{font-size:var(--font-size-h4);line-height:var(--line-height-h4)}.blog-sources li{font-size:var(--font-size-small)}.blog-prose .blog-output{margin-top:var(--space-3);font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-signal);display:block}.blog-prose .inline-cta{justify-content:space-between;align-items:center;gap:var(--space-5);margin:var(--space-8) 0;padding:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border-signal);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.blog-prose .inline-cta p{color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin:0;font-size:1.125rem}.blog-prose .inline-cta .btn{color:var(--color-text-dark);text-decoration:none}.prose--legal h1{text-wrap:wrap;hyphens:manual;overflow-wrap:normal;max-width:none;font-size:clamp(1.375rem,6vw,2.25rem);line-height:1.2}.prose--legal h2{text-wrap:wrap;max-width:none;font-size:1.25rem;line-height:1.35}.prose--legal h3{font-size:1.125rem}.prose.case{counter-reset:c}.prose.case h2{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border-default);align-items:baseline;display:flex}.prose.case h2:before{counter-increment:c;content:counter(c, decimal-leading-zero);font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-label)}.next-links{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.next-links{grid-template-columns:repeat(3,minmax(0,1fr))}}.next-links a{gap:var(--space-2);height:100%;padding:var(--space-5) var(--space-7) var(--space-5) var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-height:44px;transition:border-color var(--duration-default) var(--ease-standard);align-content:start;text-decoration:none;display:grid;position:relative}.next-links a:after{content:"→";right:var(--space-5);top:var(--space-5);color:var(--color-text-secondary);transition:transform var(--duration-default) var(--ease-standard), color var(--duration-default) var(--ease-standard);position:absolute}.next-links a:hover{border-color:var(--color-border-strong)}.next-links a:hover:after{color:var(--color-signal);transform:translate(3px)}.next-links a strong{text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:.2em;font-size:1.125rem}.next-links a:hover strong{text-decoration-color:var(--color-signal)}.next-links a span{color:var(--color-text-secondary);font-size:var(--font-size-small)}.site-footer{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);padding-block:var(--space-9) var(--space-6)}.site-footer .grid-12{row-gap:var(--space-7)}.site-footer h2{font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li a{min-height:44px;color:var(--color-text-secondary);align-items:center;text-decoration:none;display:inline-flex}.site-footer li a:hover{color:var(--color-text-primary);text-decoration:underline}.site-footer .social{gap:var(--space-2);margin-top:var(--space-5);margin-left:-12px;display:flex}.site-footer .social a{justify-content:center;min-width:44px;min-height:44px}.site-footer .social a:hover{text-decoration:none}.footer-bottom{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.internal-header .nav{justify-content:space-between}.ec-head{padding-block:var(--space-8) var(--space-6)}.ec-head h1{margin-block:var(--space-4);font-size:clamp(2.25rem,4.5vw,3.5rem)}.ec-context{gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.ec-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.ec-context{grid-template-columns:1.3fr 1fr 1fr 1fr}}.ec-field{align-content:start;gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.ec-field--wide{grid-column:1/-1}.ec-field label,.ec-field legend,.ec-notes-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:0}.ec-field legend{margin-bottom:var(--space-2)}.ec-field input[type=text],.ec-field select,.ec-notes textarea{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);font:inherit;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:1rem}.ec-field input[type=text]::placeholder,.ec-notes textarea::placeholder{color:var(--color-text-secondary);opacity:.7}.ec-field input:focus-visible,.ec-field select:focus-visible,.ec-notes textarea:focus-visible{outline:2px solid var(--color-signal);outline-offset:1px}.ec-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ec-chip{cursor:pointer;display:inline-flex;position:relative}.ec-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ec-chip span{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;display:inline-flex}.ec-chip input:checked+span{border-color:var(--color-border-signal);color:var(--color-text-primary);background:var(--color-signal-muted)}.ec-chip input:focus-visible+span{outline:2px solid var(--color-signal);outline-offset:2px}.ec-layout{gap:var(--space-6);padding-bottom:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1100px){.ec-layout{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.ec-aside{top:calc(var(--header-height) + var(--space-4));position:sticky}}.ec-select{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.ec-step{min-width:0;padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-secondary);transition:border-color var(--duration-default) var(--ease-standard);margin:0}.ec-step.is-bottleneck{border-color:var(--color-border-signal)}.ec-step legend{align-items:baseline;gap:var(--space-1) var(--space-3);padding:0 var(--space-2);margin-left:calc(-1 * var(--space-2));flex-wrap:wrap;display:flex}.ec-step-n{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--color-text-secondary)}.ec-step.is-bottleneck .ec-step-n{color:var(--color-signal)}.ec-step-key{font-weight:var(--font-weight-semibold);font-size:1.125rem}.ec-step .ec-step-q{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.ec-options{gap:var(--space-2);margin-top:var(--space-4);display:grid}@media (width>=768px){.ec-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.ec-option{align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard);display:flex;position:relative}.ec-option:hover{border-color:var(--color-border-strong)}.ec-option input{opacity:0;width:1px;height:1px;position:absolute}.ec-check{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex:none;place-items:center;width:18px;height:18px;margin-top:.2em;display:grid}.ec-option input:checked~.ec-check{background:var(--color-signal);border-color:var(--color-signal)}.ec-option input:checked~.ec-check:after{content:"";border:solid var(--color-text-dark);border-width:0 2px 2px 0;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.ec-option:has(input:checked){border-color:var(--color-border-signal)}.ec-option:has(input:focus-visible){outline:2px solid var(--color-signal);outline-offset:2px}.ec-option-text{gap:var(--space-1);flex:1;display:grid}.ec-option-label{font-weight:var(--font-weight-medium);line-height:1.4}.ec-option-hint{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--color-text-secondary)}.ec-weight{padding:0 var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);flex:none;font-size:.6875rem}.ec-aside{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.ec-panel{padding:var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:inset 0 1px #f4f6f80d}.ec-panel-head{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ec-panel-head h2{font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);max-width:none;margin:0}.ec-diag{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-label);margin:0;padding:0;list-style:none;display:grid}.ec-diag-row{align-items:center;gap:var(--space-3);min-height:2rem;color:var(--color-text-secondary);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 4.5rem;display:grid}.ec-diag-lbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ec-diag-bar{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:2px;height:.5rem;position:relative;overflow:hidden}.ec-diag-fill{background:var(--color-text-secondary);width:0;transition:width var(--duration-default) var(--ease-standard);position:absolute;inset:0 auto 0 0}.ec-diag-status{text-align:right}.ec-diag-row.is-signal{color:var(--color-text-primary)}.ec-diag-row.is-bottleneck{color:var(--color-signal)}.ec-diag-row.is-bottleneck .ec-diag-fill{background:var(--color-signal)}.ec-priority{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.ec-priority p{margin:0}.ec-priority-main{align-items:baseline;gap:var(--space-3);font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-semibold);display:flex}.ec-priority-main .spoint{transform:translateY(-1px)}.ec-priority .ec-priority-sub{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}.ec-priority .ec-priority-flow{margin-top:var(--space-4);color:var(--color-text-primary)}.ec-price-toggle{align-items:center;gap:var(--space-3);width:100%;min-height:44px;font:inherit;font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.ec-price-toggle:after{content:"+";font-family:var(--font-mono);color:var(--color-text-secondary)}.ec-price-toggle[aria-expanded=true]:after{content:"–"}.ec-price-toggle .label{margin-left:auto}.ec-price{margin-top:var(--space-4)}.ec-price-sum{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.ec-price-sum dd{text-align:right;margin:0}.ec-price-sum dd.is-strong{font-weight:var(--font-weight-semibold);font-size:1.125rem}.ec-price-sum dd small{font-weight:var(--font-weight-regular);font-size:var(--font-size-small);color:var(--color-text-secondary);display:block}.ec-price-table{min-width:0;font-size:var(--font-size-small);margin-bottom:var(--space-3)}.ec-price-table th,.ec-price-table td{padding:var(--space-2) 0;border-bottom:0;border-top:1px solid var(--color-border-subtle);font-family:var(--font-sans);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);letter-spacing:0;text-transform:none;color:var(--color-text-primary);text-align:left;vertical-align:top;width:auto}.ec-price-table td{text-align:right;white-space:nowrap;padding-left:var(--space-3);color:var(--color-text-secondary)}.ec-plan-section{border-top:1px solid var(--color-border-subtle)}.ec-plan-section h2{font-size:clamp(1.75rem,3vw,2.5rem)}.ec-phases{gap:var(--space-5);margin-top:var(--space-6);display:grid}@media (width>=1024px){.ec-phases{grid-template-columns:repeat(3,minmax(0,1fr))}}.ec-phase{gap:var(--space-3);align-content:start;display:grid}.ec-phase-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default)}.ec-phase-head h3{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin:var(--space-2) 0 var(--space-1)}.ec-phase-head p{margin:0}.ec-phase-head .ec-phase-weeks{margin-top:var(--space-2);color:var(--color-text-primary)}.ec-module{padding:var(--space-4) var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:opacity var(--duration-fast) var(--ease-standard)}.ec-module.is-priority{border-color:var(--color-border-signal)}.ec-module.is-off{opacity:.5}.ec-module-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ec-module h4{margin:0;font-size:1.0625rem;line-height:1.35}.ec-module-toggle{min-width:44px;min-height:44px;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0 0;cursor:pointer;flex:none;place-items:center;display:grid}.ec-module-toggle input{width:18px;height:18px;accent-color:var(--color-signal);cursor:pointer}.ec-module .ec-module-step{margin:var(--space-1) 0 var(--space-3);font-size:.6875rem}.ec-module-does{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--color-text-secondary);gap:var(--space-1);margin:0;padding-left:1.1em;display:grid}.ec-module .ec-module-solves{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.ec-bottom{gap:var(--space-7);margin-top:var(--space-9);display:grid}@media (width>=1024px){.ec-bottom{grid-template-columns:1fr 1fr}}.ec-next-list{gap:var(--space-3);margin:0;padding-left:1.4em;display:grid}.ec-next-list li::marker{font-family:var(--font-mono);color:var(--color-signal)}.ec-notes-label{margin-bottom:var(--space-2);display:block}.ec-notes textarea{resize:vertical;min-height:10rem;line-height:var(--line-height-body)}.ec-notes .btn-row{margin-top:var(--space-4)}@media print{:root{--color-bg-primary:#fff;--color-bg-secondary:#fff;--color-bg-elevated:#f7f8f8;--color-text-primary:#141719;--color-text-secondary:#5e666c;--color-border-subtle:#e2e5e8;--color-border-default:#d0d4d8;--color-border-strong:#a8b0b8;--color-signal:#0369a1;--color-border-signal:#0369a1;--color-signal-muted:transparent}body{color:#141719;background:#fff}.site-header,.skip-link,.btn-row,.ec-price-toggle .label,#ec-status{display:none!important}.ec-layout{grid-template-columns:1fr}.ec-aside{position:static}.ec-option:not(:has(input:checked)),.ec-step:not(:has(input:checked)),.ec-module.is-off{display:none}.ec-step,.ec-module,.ec-panel{break-inside:avoid}.ec-notes textarea{border:0;min-height:0;padding:0}}.js .reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard);transition-delay:var(--d,0s);transform:translate(-4px)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.js .reveal,.sys-seg{opacity:1;transform:none}.sys-axis{transform:scaleY(1)}}.playbook-list{gap:var(--space-7);max-width:1120px;margin-inline:auto;display:grid}.playbook{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);scroll-margin-top:calc(var(--header-height) + var(--space-5));overflow:hidden}.playbook-main{display:grid}.playbook-body{padding:clamp(var(--space-5), 4vw, var(--space-8))}.playbook-body .label--signal{margin-bottom:var(--space-4)}.playbook-title{font-size:var(--font-size-h3);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h3);margin-bottom:var(--space-2)}.playbook-subtitle{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);color:var(--color-text-primary);margin-bottom:var(--space-5)}.playbook-takeaways{margin:var(--space-5) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.playbook-takeaways li{gap:var(--space-3);align-items:baseline;display:flex}.playbook-takeaways .spoint{border-color:var(--color-signal);transform:translateY(1px)}.playbook-cta{align-items:center;gap:var(--space-4) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.playbook-cta .btn svg{flex:none}.playbook-media{padding:clamp(var(--space-6), 5vw, var(--space-8));background:var(--color-bg-elevated);border-top:1px solid var(--color-border-subtle);justify-content:center;align-items:center;display:flex}.playbook-media img{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:min(240px,70%);height:auto;display:block}@media (width>=1024px){.playbook-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.playbook-media{border-top:0;border-left:1px solid var(--color-border-subtle)}.playbook-media img{width:min(300px,100%)}}.playbook-related{padding:var(--space-5) clamp(var(--space-5), 4vw, var(--space-8)) var(--space-6);border-top:1px solid var(--color-border-subtle)}.playbook-related .label{margin-bottom:var(--space-3)}.playbook-related ul{gap:0 var(--space-6);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.playbook-related ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.playbook-related a{gap:var(--space-3);min-height:44px;padding-block:var(--space-2);color:var(--color-text-secondary);text-decoration:underline;text-decoration-color:var(--color-border-default);text-underline-offset:3px;align-items:baseline;display:flex}.playbook-related a:hover{color:var(--color-text-primary);text-decoration-color:var(--color-signal)}.playbook-related .arrow{color:var(--color-signal);flex:none;text-decoration:none}.pb-hero{text-align:left}.pb-hero-grid{gap:var(--space-7);align-items:start;display:grid}@media (width>=1024px){.pb-hero-grid{column-gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"text form""cover form";row-gap:0}.pb-hero-text{grid-area:text}.pb-download{grid-area:form}.pb-hero-cover{grid-area:cover}}.page-head--hero.pb-hero h1{max-width:14ch;margin-inline:0;margin-bottom:var(--space-3)}.page-head--hero.pb-hero .lead{margin-inline:0}.page-head--hero.pb-hero .head-crumb{justify-content:flex-start}.pb-hero-sub{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.pb-hero-cover{gap:var(--space-6);align-items:center;display:flex}@media (width>=1024px){.pb-hero-cover{margin-top:var(--space-7)}}.pb-hero-cover img{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex:none;width:clamp(130px,22vw,200px);height:auto}.pb-hero-cover .playbook-takeaways{color:var(--color-text-secondary);margin:0;font-size:.95rem}@media (width<=479px){.pb-hero-cover{flex-direction:column;align-items:flex-start}}.pb-download{gap:var(--space-4);background:var(--color-bg-secondary);border-color:var(--color-border-default);display:grid}.pb-download-title{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin:0}.pb-download p{margin:0}.pb-download-facts{margin:var(--space-2) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.pb-download-facts li{gap:var(--space-3);align-items:center;display:flex}.pb-open{width:100%;min-height:52px}.pb-meta{text-align:center}.playbook-meta{margin:var(--space-4) 0 0}.pb-narrow{max-width:calc(var(--container-sm) + 6rem)}.pb-prose{max-width:var(--text-width-body);margin-inline:auto}.pb-principles{max-width:56rem;margin:0 auto;padding:0;list-style:none;display:grid}.pb-principles li{gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--color-border-subtle);grid-template-columns:3rem minmax(0,1fr);display:grid}.pb-principles li:last-child{border-bottom:1px solid var(--color-border-subtle)}.pb-principle-n{font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--color-signal);padding-top:.3rem}.pb-principles h3{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin:0 0 var(--space-2)}.pb-principles p{color:var(--color-text-secondary);margin:0}.pb-deliverables{gap:var(--space-3);max-width:56rem;margin:0 auto;padding:0;list-style:none;display:grid}@media (width>=768px){.pb-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}}.pb-deliverables li{gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);align-items:center;display:flex}.pb-fit{gap:var(--space-5);max-width:56rem;margin:var(--space-7) auto 0;display:grid}@media (width>=768px){.pb-fit{grid-template-columns:repeat(2,minmax(0,1fr))}}.pb-fit h3{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin-bottom:var(--space-4)}.pb-fit ul{gap:var(--space-3);color:var(--color-text-secondary);margin:0;padding-left:1.1rem;display:grid}.pb-related{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.pb-related{grid-template-columns:repeat(3,minmax(0,1fr))}}.pb-wide{max-width:64rem}.pb-wide table th[scope=row]{width:22%;font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:var(--font-weight-medium)}.pb-note{margin:var(--space-5) auto 0;text-align:center;max-width:48rem}.pb-example{gap:var(--space-5);margin:0;display:grid}@media (width>=768px){.pb-example{grid-template-columns:repeat(3,minmax(0,1fr))}}.pb-example>div{padding:clamp(var(--space-5), 3vw, var(--space-6));background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.pb-example dt{margin-bottom:var(--space-3);color:var(--color-signal);font-family:var(--font-sans);font-size:1rem;font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:0}.pb-example dd{color:var(--color-text-secondary);margin:0}.playbook-title a{text-decoration:none}.playbook-title a:hover{text-decoration:underline;text-decoration-color:var(--color-signal);text-underline-offset:4px}.tool-meta{margin-top:var(--space-6)}.page-head--hero .tool-meta{display:block}.calc{gap:var(--space-6);align-items:start;display:grid}@media (width>=1024px){.calc{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.calc-out{top:calc(var(--header-height) + var(--space-4));position:sticky}}.calc-group{gap:var(--space-5);padding:0 0 var(--space-6);border:0;border-bottom:1px solid var(--color-border-subtle);margin:0;display:grid}.calc-group legend{gap:var(--space-3);margin-bottom:var(--space-5);font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-medium);align-items:baseline;padding:0;display:flex}.calc-n{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--color-signal)}.calc-form input[aria-invalid=true]{border-color:var(--color-error)}.calc-note{margin:0}.calc-result{gap:var(--space-5);border-color:var(--color-border-default);display:grid}.calc-result>.label{margin:0}.calc-hero{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calc-hero>div{gap:var(--space-2);display:grid}.calc-hero .metric-value{white-space:nowrap;font-size:clamp(1.6rem,2.6vw,2.25rem)}.calc-key{color:var(--color-signal)}.calc-hero-unit{font-size:var(--font-size-small);color:var(--color-text-secondary)}.calc-window,.calc-error,.calc-gap{margin:0}.calc-error{color:var(--color-error)}.calc-gap{padding:var(--space-4);border-left:var(--border-emphasis) solid var(--color-signal);background:var(--color-bg-elevated);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.95rem}.calc-funnel{gap:var(--space-3);display:grid}.calc-funnel-head,.calc-stage{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) 5.5rem 5.5rem;align-items:baseline;display:grid}.calc-funnel-head{margin:0}.calc-funnel-head span:not(:first-child),.calc-stage-total,.calc-stage-paid{text-align:right}.calc-stage-name{color:var(--color-text-secondary)}.calc-stage-total,.calc-stage-paid{font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.calc-stage-paid{color:var(--color-signal)}.calc-bar{background:var(--color-bg-primary);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.calc-bar i{background:var(--color-border-strong);width:0;height:100%;transition:width var(--duration-default) var(--ease-standard);border-radius:3px;display:block}.calc-stage:last-child .calc-bar i{background:var(--color-signal)}.calc-levers{margin-top:var(--space-7);gap:var(--space-4);display:grid}.calc-levers h3{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin:0}.calc-levers>p{max-width:var(--text-width-body);margin:0}.calc-levers th[scope=row]{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:var(--font-weight-medium)}.calc-levers td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.calc-levers tr.is-best th,.calc-levers tr.is-best td:last-child{color:var(--color-signal)}.calc-best{margin-left:var(--space-3);padding:0 var(--space-2);border:1px solid var(--color-border-signal);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--color-signal);display:inline-block}@media (prefers-reduced-motion:reduce){.calc-bar i{transition:none}}.pb-principles .tool-formula{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--color-text-primary);margin-bottom:var(--space-2)}.tool-terms{gap:var(--space-4);margin:0;display:grid}.tool-terms dt{font-weight:var(--font-weight-medium)}.tool-terms dd{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.tool-lead .grid-12{align-items:start;row-gap:var(--space-7)}.tool-lead-intro h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.tool-lead-intro .outcomes{margin:var(--space-6) 0}.tool-lead-form-title{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin:0}.tool-share{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-primary);display:grid}.tool-share-preview summary{cursor:pointer;min-height:44px;color:var(--color-text-secondary);font-size:var(--font-size-small);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px;align-items:center;display:flex}.tool-share-preview ul{gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0;padding-left:1.1rem;display:grid}.tool-media{min-height:14rem}.tool-funnel{justify-items:center;gap:var(--space-3);width:min(260px,80%);display:grid}.tool-funnel i{height:1.6rem;width:var(--w);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-secondary);display:block}.tool-funnel i.is-goal{border-color:var(--color-signal);background:var(--color-signal-muted)}.tool-teaser{gap:var(--space-6);max-width:64rem;padding:clamp(var(--space-5), 4vw, var(--space-7));background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);align-items:center;margin-inline:auto;display:grid}@media (width>=768px){.tool-teaser{gap:var(--space-8);grid-template-columns:12rem minmax(0,1fr)}}.tool-teaser-vis{justify-content:center;display:flex}.tool-teaser-vis .tool-funnel{width:min(12rem,70%)}@media (width<=767px){.tool-teaser-vis{display:none}}.tool-teaser-body{gap:var(--space-3);justify-items:start;display:grid}.tool-teaser-body p{margin:0}.tool-teaser-q{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.tool-teaser .btn{margin-top:var(--space-2)}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;unicode-range:U+1E9E;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;unicode-range:U+1E9E;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;unicode-range:U+1E9E;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2")}.calc-stage-cost{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.calc-legend{gap:var(--space-2) var(--space-5);font-size:var(--font-size-small);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.calc-legend span,.calc-tip span{align-items:center;gap:var(--space-2);display:inline-flex}.sw{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.sw--budget{background:var(--color-chart-neutral)}.sw--won{background:var(--color-signal)}.calc-chart{position:relative}.calc-chart-plot{gap:var(--space-1);border-bottom:1px solid var(--color-border-default);grid-template-columns:repeat(12,minmax(0,1fr));height:14rem;padding-bottom:1.75rem;display:grid}.calc-chart-col{border-radius:var(--radius-sm);cursor:default;flex-direction:column;justify-content:flex-end;min-width:0;display:flex;position:relative}.calc-chart-col:hover,.calc-chart-col:focus-visible{background:var(--color-bg-elevated)}.calc-chart-bars{justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex}.calc-chart-bars i{width:min(40%,14px);transition:height var(--duration-default) var(--ease-standard);border-radius:4px 4px 0 0;display:block}.calc-chart-bars .b-budget{background:var(--color-chart-neutral)}.calc-chart-bars .b-won{background:var(--color-signal)}.calc-chart-x{text-align:center;font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--color-text-secondary);position:absolute;bottom:-1.6rem;left:0;right:0}.calc-tip{gap:var(--space-1);min-width:11rem;padding:var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-small);pointer-events:none;z-index:2;display:grid;position:absolute;top:0;transform:translate(-50%)}.calc-table summary{cursor:pointer;min-height:44px;color:var(--color-text-secondary);font-size:var(--font-size-small);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px;align-items:center;display:flex}.calc-table td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.calc-checks{gap:var(--space-3);margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.calc-checks li{gap:var(--space-3);color:var(--color-text-secondary);align-items:baseline;display:flex}.calc-check-icon{border:1px solid var(--color-border-strong);border-radius:50%;flex:none;place-items:center;width:1rem;height:1rem;display:inline-grid;transform:translateY(2px)}.calc-check-icon:before{content:"–";color:var(--color-text-secondary);font-size:.75rem;line-height:1}.calc-checks li.is-ok{color:var(--color-text-primary)}.calc-checks li.is-ok .calc-check-icon{border-color:var(--color-signal)}.calc-checks li.is-ok .calc-check-icon:before{content:"✓";color:var(--color-signal)}@media (prefers-reduced-motion:reduce){.calc-chart-bars i{transition:none}}.as-form{gap:var(--space-6)}.as-q{padding:0 0 var(--space-6);border:0;border-bottom:1px solid var(--color-border-subtle);margin:0}.as-q legend{gap:var(--space-3);margin-bottom:var(--space-4);font-weight:var(--font-weight-medium);align-items:baseline;padding:0;font-size:1.0625rem;line-height:1.45;display:flex}.as-options{gap:var(--space-2);display:grid}.as-option{gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:border-color var(--duration-fast) var(--ease-standard);align-items:center;display:flex}.as-option:hover{border-color:var(--color-border-strong)}.as-option:has(input:checked){border-color:var(--color-border-signal);color:var(--color-text-primary)}.as-option:has(input:focus-visible){outline:2px solid var(--color-signal);outline-offset:2px}.as-option input{width:18px;height:18px;min-height:18px;accent-color:var(--color-signal);flex:none;margin:0}.as-option--unknown{border-style:dashed}.as-progress{gap:var(--space-2);display:grid}.as-progress p{margin:0}.as-profile-title{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin:0 0 var(--space-5)}.as-text{margin:var(--space-5) 0;color:var(--color-text-secondary)}.as-sub{margin:var(--space-6) 0 var(--space-3);font-size:1.0625rem}.as-matrix{gap:var(--space-2);grid-template-rows:auto auto;grid-template-columns:1.5rem minmax(0,1fr);display:grid}.as-axis{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary)}.as-axis--y{writing-mode:vertical-rl;text-align:center;grid-area:1/1;transform:rotate(180deg)}.as-axis--x{text-align:center;grid-area:2/2}.as-grid{aspect-ratio:1.4;grid-area:1/2;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;display:grid;position:relative}.as-grid>div{padding:var(--space-2) var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);font-size:var(--font-size-small);color:var(--color-text-secondary);align-items:flex-start;line-height:1.3;display:flex}.as-grid>div:first-child{border-radius:var(--radius-sm) 0 0 0}.as-grid>div:nth-child(2){border-radius:0 var(--radius-sm) 0 0}.as-grid>div:nth-child(3){border-radius:0 0 0 var(--radius-sm)}.as-grid>div:nth-child(4){border-radius:0 0 var(--radius-sm) 0}.as-grid>div.is-active{border-color:var(--color-border-signal);color:var(--color-text-primary);background:var(--color-signal-muted)}.as-dot{background:var(--color-signal);border:2px solid var(--color-bg-secondary);width:14px;height:14px;transition:left var(--duration-default) var(--ease-standard), bottom var(--duration-default) var(--ease-standard);border-radius:50%;margin:0 0 -7px -7px;position:absolute}.as-stage{grid-template-columns:minmax(0,1fr) 4rem}.as-gaps{gap:var(--space-4);margin:0;padding-left:1.25rem;display:grid}.as-gaps li{gap:var(--space-1);display:grid}.as-gaps strong{font-weight:var(--font-weight-medium);font-size:.95rem}.as-gaps span{color:var(--color-text-secondary);font-size:.95rem}@media (prefers-reduced-motion:reduce){.as-dot{transition:none}}@media (width>=1024px){.as-layout .calc-out{max-height:calc(100vh - var(--header-height) - var(--space-8));overscroll-behavior:contain;border-radius:var(--radius-md);overflow-y:auto}}.section--tight-top{padding-top:0}.booking{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);display:grid;overflow:hidden;box-shadow:inset 0 1px #f4f6f80d}@media (width>=1024px){.booking{grid-template-columns:minmax(0,20rem) minmax(0,1fr)}}.booking-info{align-content:start;gap:var(--space-6);padding:clamp(var(--space-5), 3vw, var(--space-7));background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-subtle);display:grid}@media (width>=1024px){.booking-info{border-bottom:0;border-right:1px solid var(--color-border-subtle)}}.booking-info h2{font-size:var(--font-size-h3);line-height:var(--line-height-h3);margin:0}.booking-meta{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.booking-meta li{gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);display:grid}.booking-alt{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.booking-frame{flex-direction:column;min-height:28rem;display:flex}.booking-frame iframe{background:#fff;border:0;flex:none;width:100%;height:900px;display:block}.booking-fallback{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.booking-blocked{display:none}.booking-frame:has(.ccm--iframe-placeholder):not(:has(iframe)) .booking-blocked{place-content:center;justify-items:center;gap:var(--space-5);padding:var(--space-8) var(--space-5);text-align:center;flex:1;display:grid}.booking-frame:has(.ccm--iframe-placeholder):not(:has(iframe)) .booking-fallback{display:none}.booking-blocked p{max-width:34rem;color:var(--color-text-secondary);margin:0}.booking-blocked .btn-primary{min-height:56px;padding-inline:32px}.booking-blocked .text-link{color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.situations{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.situations{grid-template-columns:repeat(2,minmax(0,1fr))}}.situation{gap:var(--space-5);padding:clamp(var(--space-5), 3vw, var(--space-7));background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex;box-shadow:inset 0 1px #f4f6f80d}.situation h3{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin:0}.situation dl{gap:var(--space-4);flex:1;margin:0;display:grid}.situation dt{margin-bottom:var(--space-1)}.situation dd{color:var(--color-text-secondary);margin:0}.situation-result{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);margin-top:auto}.situation-result dd{color:var(--color-text-primary)}@media (width>=768px){.booking-frame iframe{height:720px}}.scope{gap:var(--space-5);display:grid}@media (width>=1024px){.scope{grid-template-columns:repeat(2,minmax(0,1fr))}}.scope .outcome-card{gap:var(--space-5);flex-direction:column;display:flex}.scope h3{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin:0}.scope .text-link{margin-top:auto}
