*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-light-gray);margin:0;padding-top:56px;font-family:var(--font-sans);color:var(--text-color);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%}#app-main{display:flex;flex-direction:column;min-height:100%}:root{--lime-green: #8DC143;--lime-green-hover: #92d36f;--lime-green-dark: #7fb438;--lime-green-light: #a4d65e;--primary: var(--lime-green);--primary-hover: var(--lime-green-hover);--primary-dark: var(--lime-green-dark);--primary-tint: #F2F9EC;--primary-tint-hover: #E6F4DA;--accent: #181818;--secondary: #10b981;--red: #ef4444;--yellow: #f59e0b;--green: #16a34a;--blue: #3b82f6;--black: #181818;--text-color: #181818;--text-dark: #1f2937;--text-gray: #6b7280;--text-light: #9ca3af;--grey: #a9b0c0;--grey-hover: #c0c6d2;--white: #ffffff;--white-hover: #f5f5f5;--border-color: #e5e7eb;--bg-light: #f9fafb;--bg-light-gray: #f8f9fa;--bg-hero: linear-gradient(135deg, #f7f9fc 0%, #ffffff 100%);--surface-hover: #e5e5e5;--gray-black-gradient: linear-gradient(45deg, #a9b0c0 0%, #181818 100%);--green-gradient: linear-gradient(135deg, #8DC143 0%, #92d36f 100%);--font-product: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-editorial: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-sans: var(--font-product);--font-display: var(--font-sans);--font-script: "Pacifico", cursive;--font-mono: "Fira Code", monospace;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-search: 0 1px 6px rgba(32, 33, 36, .28);--shadow-search-focus: 0 1px 10px rgba(32, 33, 36, .4);--score-poor-bg: #fdeaea;--score-poor-text: #b3261e;--score-fair-bg: #fcecc9;--score-fair-text: #9a5b00;--score-good-bg: #e3f1cd;--score-good-text: #4a7c20;--score-very-good-bg: #c2e39a;--score-very-good-text: #356616;--score-excellent-bg: #9ed16a;--score-excellent-text: #234e0c;--band-snapshot: #8dc143;--band-engine: #4a90e2;--band-context: #8e44ad;--band-assumptions: #f5a623;--error: #D32F2F;--z-skip-link: 10000;--z-assistant: 20000;--z-modal: 30000;--z-critical-overlay: 40000}:root{color-scheme:light;--color-background: #f1f3f5;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-border: rgba(17, 24, 39, .1);--color-border-strong: rgba(17, 24, 39, .16);--color-text-primary: #181818;--color-text-secondary: #4b5563;--color-text-muted: #5f6673;--color-brand: #8dc143;--color-accent: #7fb438;--color-focus-ring: #8dc143;--color-paused: #b45309}:root[data-theme=dark]{color-scheme:dark;--color-background: #020409;--color-surface: #0b1118;--color-surface-raised: #111a24;--color-border: rgba(226, 232, 240, .12);--color-border-strong: rgba(226, 232, 240, .2);--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-brand: #8dc143;--color-accent: #a4d65e;--color-focus-ring: #8dc143;--black: var(--color-text-primary);--text-color: var(--color-text-primary);--text-dark: var(--color-text-primary);--text-gray: var(--color-text-secondary);--text-light: var(--color-text-muted);--grey: var(--color-text-muted);--white: var(--color-surface);--white-hover: rgba(255, 255, 255, .08);--bg-light: rgba(255, 255, 255, .05);--bg-light-gray: var(--color-background);--bg-primary: var(--color-surface);--border-color: var(--color-border);--primary-tint: rgba(141, 193, 67, .16);--primary-tint-hover: rgba(141, 193, 67, .22);--lime-green-dark: var(--color-accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:focus-visible{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}.skip-link{position:fixed;left:max(1rem,env(safe-area-inset-left));top:max(1rem,env(safe-area-inset-top));z-index:2147483647;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:calc(100vw - 2rem);padding:.625rem 1rem;border:1px solid rgba(141,193,67,.75);border-radius:10px;background:#05070f;color:#fff;box-shadow:none;font-weight:700;font-size:.95rem;line-height:1.2;text-decoration:none;white-space:nowrap;opacity:0;pointer-events:none;transform:translate3d(0,calc(-100% - 4rem),0);transition:transform .18s ease,opacity .18s ease}.skip-link:hover{color:#fff;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateZ(0);box-shadow:0 14px 32px #00000073,0 0 0 1px #ffffff14;outline:3px solid var(--focus-ring, #8dc143);outline-offset:3px}:focus-visible{outline:3px solid var(--focus-ring, #8dc143);outline-offset:3px;border-radius:4px}.a11y-custom-focus:focus-visible{outline:none}#app-route-outlet:focus,#app-route-outlet:focus-visible{outline:none}.signout-modal .signout-error{color:var(--red, #ef4444);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;margin-top:12px;font-size:.9rem;line-height:1.45}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){:focus-visible{outline-color:Highlight}.skip-link{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.modal-overlay{background:Canvas}.modal-container{border:1px solid CanvasText}.form-error-summary{border:2px solid Mark}}.a11y-tap-target{min-width:24px;min-height:24px}.form-error-summary{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:14px 16px;margin-bottom:18px;color:#991b1b}.form-error-summary:focus-visible{outline:3px solid var(--focus-ring, #8dc143);outline-offset:3px}.form-error-summary h2{font-size:1rem;font-weight:700;margin:0 0 8px;color:#991b1b}.form-error-summary ul{margin:0;padding-left:1.25rem}.form-error-summary a{color:inherit;text-decoration:underline}.form-error-summary a:hover{text-decoration:none}.input-error{color:var(--red, #ef4444);font-size:.85rem;margin:6px 0 0;min-height:1.2em}[aria-invalid=true]{border-color:var(--red, #ef4444)!important}[aria-invalid=true]:focus-visible{outline-color:var(--red, #ef4444)}.turnstile-slot,.turnstile-host{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:72px;margin:.75rem 0;overflow:visible;flex:0 0 auto;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity .2s ease}.turnstile-slot[data-three-y-turnstile-host=true],.turnstile-host[data-three-y-turnstile-host=true]{opacity:1;pointer-events:auto}.turnstile-slot>div,.turnstile-host>div{width:100%!important;max-width:100%}.turnstile-slot iframe,.turnstile-host iframe{display:block;max-width:100%}@media(forced-colors:active){.turnstile-slot>div,.turnstile-host>div{forced-color-adjust:auto}}@font-face{font-family:Geist;src:url(/assets/fonts/geist-variable.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--font-product: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-editorial: var(--font-product);--font-sans: var(--font-product)}html,body{font-family:var( --font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif );color:var(--text-color, #111827);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-methodology,.page-platform,.page-help,.page-glossary,.page-glossary-term,.page-markets,.page-market-city{--font-sans: var(--font-editorial);font-family:var(--font-sans)}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6,p,li,a,span,small,strong,em,label,summary{font-family:inherit}h1,h2,h3{letter-spacing:-.025em}h4,h5,h6{letter-spacing:-.015em}.hero-title{font-family:inherit;font-weight:700;font-size:clamp(2.25rem,6vw,4.75rem);line-height:.98;letter-spacing:-.055em;color:var(--text-dark, var(--black, #111827));text-align:center;margin-bottom:2.5rem;white-space:normal}.hero-sub{font-family:inherit;font-weight:400;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.55;letter-spacing:-.01em;color:var(--text-secondary, #2c2c2c);text-align:center;margin-bottom:2rem}.body-large{font-size:1.125rem;line-height:1.7}.body-small{font-size:.875rem;line-height:1.5}.tm{font-size:clamp(.55em,.45em,.75em);vertical-align:super;line-height:0;opacity:.75;color:#5a5a5a;margin-left:2px}.y-link{color:var(--primary);text-decoration:underline;font-weight:500}.y-link:hover{color:var(--primary-dark)}:root{--type-title-size: clamp(2.375rem, 1.79rem + 2.48vw, 3.5rem);--type-section-size: clamp(1.875rem, 1.42rem + 1.93vw, 2.75rem);--type-figure-size: clamp(4rem, 2.97rem + 4.41vw, 6rem);--type-doc-title-size: clamp(2rem, 1.74rem + 1.1vw, 2.5rem);--type-weight: 600}:root .type-title{font-size:var(--type-title-size);font-weight:var(--type-weight);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}:root .type-section{font-size:var(--type-section-size);font-weight:var(--type-weight);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}:root .type-figure{font-size:var(--type-figure-size);font-weight:var(--type-weight);line-height:.9;letter-spacing:-.045em}:root .type-doc-title{font-size:var(--type-doc-title-size);font-weight:var(--type-weight);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display, sans-serif);font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid transparent;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn{padding:.75rem 1.5rem;font-size:.95rem;border-radius:8px}.btn-sm{padding:.5rem 1rem;font-size:.85rem;border-radius:6px}.btn-pill{border-radius:50px}.btn-full{width:100%}.btn-primary,.cta-button{background-color:var(--black, #181818);color:#fff!important;border-color:transparent}.btn-primary:hover:not(:disabled),.cta-button:hover:not(:disabled),#btn-dashboard:hover:not(:disabled){background-color:var(--lime-green, #8DC143)!important;color:var(--black, #181818)!important;transform:translateY(-2px);box-shadow:0 10px 25px #8dc14366}.btn-primary:active,.cta-button:active{transform:translateY(0);box-shadow:0 2px 10px #8dc14333}.btn.btn-primary,button.btn.btn-primary{background-color:var(--black, #181818);color:#fff;border-color:transparent}.btn-primary-inverse{background-color:#fff;color:var(--black, #181818)!important;border-color:transparent}.btn-primary-inverse:hover{background-color:var(--lime-green, #8DC143);color:var(--black, #181818)!important;transform:translateY(-2px);box-shadow:0 10px 25px #8dc14366}.btn-primary-inverse:active{transform:translateY(0)}.btn-danger,button.btn.btn-danger,a.btn.btn-danger{background-color:#b42318;color:#fff!important;border-color:#b42318}.btn-danger:hover:not(:disabled),button.btn.btn-danger:hover:not(:disabled),a.btn.btn-danger:hover:not(:disabled){background-color:#8f1d14;color:#fff!important;border-color:#8f1d14;transform:translateY(-1px);box-shadow:0 8px 20px #b4231847}.btn-danger:active:not(:disabled),button.btn.btn-danger:active:not(:disabled),a.btn.btn-danger:active:not(:disabled){background-color:#7a1a13;color:#fff!important;border-color:#7a1a13;transform:translateY(0);box-shadow:none}.btn-secondary{background-color:transparent;color:var(--text-dark, #111827);border:1px solid var(--border-color, #e5e7eb);background:#fff}.btn-secondary:hover{background-color:var(--primary-tint, #F0FDF4)!important;color:#166534!important;border-color:#bbf7d0!important;box-shadow:0 4px 12px -2px #8dc14333;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0);background-color:#dcfce7!important}.btn-ghost{background:transparent;border:1px solid transparent;box-shadow:none;color:var(--text-gray, #6B7280);display:inline-flex;align-items:center;justify-content:center;padding:0 1.25rem;height:auto;min-height:44px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:8px}:root{--btn-ghost-hover: rgba(0, 0, 0, .06);--btn-ghost-active: rgba(0, 0, 0, .12)}:root[data-theme=dark]{--btn-ghost-hover: rgba(255, 255, 255, .1);--btn-ghost-active: rgba(255, 255, 255, .16)}.btn-ghost:hover{background-color:var(--btn-ghost-hover);color:var(--color-text-primary);text-decoration:none}.btn-ghost:active{background-color:var(--btn-ghost-active);transform:scale(.98)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed;background:transparent;color:var(--text-gray)}:root[data-theme=dark] .btn-secondary{background:#ffffff0f;color:var(--color-text-primary);border-color:var(--color-border-strong)}:root[data-theme=dark] .btn-secondary:hover{background:#ffffff1a!important;color:var(--color-text-primary)!important;border-color:var(--color-brand)!important;box-shadow:0 4px 12px -2px #8dc14340}:root[data-theme=dark] .btn-secondary:active{background:#ffffff24!important}:root[data-theme=dark] body:not(.app-body) .btn.btn-primary,:root[data-theme=dark] body:not(.app-body) button.btn.btn-primary,:root[data-theme=dark] body:not(.app-body) a.btn.btn-primary{background-color:#fff!important;color:#181818!important;border-color:transparent}:root[data-theme=dark] body:not(.app-body) .btn.btn-primary:hover:not(:disabled),:root[data-theme=dark] body:not(.app-body) button.btn.btn-primary:hover:not(:disabled),:root[data-theme=dark] body:not(.app-body) a.btn.btn-primary:hover:not(:disabled),:root[data-theme=dark] body:not(.app-body) .btn.btn-primary:focus-visible,:root[data-theme=dark] body:not(.app-body) button.btn.btn-primary:focus-visible,:root[data-theme=dark] body:not(.app-body) a.btn.btn-primary:focus-visible{background-color:var(--lime-green, #8dc143)!important;color:var(--black, #181818)!important}:root{--brand-logo-hit-inline: 82px;--brand-logo-hit-block: 44px;--brand-logo-light-height: 26px;--brand-logo-dark-height: 26px;--brand-logo-dark-shift-x: 0;--brand-logo-fixed-offset-inline: clamp(24px, 4vw, 48px);--brand-logo-fixed-offset-block: clamp(24px, 4vw, 40px)}@media(max-width:640px){:root{--brand-logo-hit-inline: 76px;--brand-logo-dark-shift-x: 0}}.page-logo,.app-brand{inline-size:var(--brand-logo-hit-inline);min-inline-size:var(--brand-logo-hit-inline);block-size:var(--brand-logo-hit-block);min-block-size:var(--brand-logo-hit-block);display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;line-height:0;text-decoration:none;color:inherit;cursor:pointer}.page-logo img:not(.logo-theme-img),.app-brand img{display:block;inline-size:auto;block-size:var(--brand-logo-light-height);max-inline-size:none;object-fit:contain;object-position:left center;flex:0 0 auto}:root[data-theme=dark] .page-logo img:not(.logo-theme-img),:root[data-theme=dark] .app-brand img{content:url(/assets/images/internal/icon-dark.png);block-size:var(--brand-logo-dark-height);transform:translate(var(--brand-logo-dark-shift-x))}.logo-theme-pair{line-height:0}.logo-theme-pair .logo-theme-img{display:block;inline-size:auto;max-inline-size:none;object-fit:contain;object-position:left center;flex:0 0 auto}.logo-theme-pair .logo-theme-img--light{block-size:var(--brand-logo-light-height)}.logo-theme-pair .logo-theme-img--dark{display:none;block-size:var(--brand-logo-dark-height);transform:translate(var(--brand-logo-dark-shift-x))}:root[data-theme=dark] .logo-theme-pair .logo-theme-img--light{display:none}:root[data-theme=dark] .logo-theme-pair .logo-theme-img--dark{display:block}.page-logo.logo-fixed-left{position:absolute;inset-block-start:var(--brand-logo-fixed-offset-block);inset-inline-start:var(--brand-logo-fixed-offset-inline);z-index:50}.page-logo:hover,.app-brand:hover{text-decoration:none}@media(hover:hover)and (pointer:fine){.page-logo,.app-brand{transition:transform .18s ease}.page-logo:hover,.app-brand:hover{transform:translateY(-1px)}:root[data-theme=dark] .page-logo:hover img:not(.logo-theme-img),:root[data-theme=dark] .app-brand:hover img,:root[data-theme=dark] .logo-theme-pair:hover .logo-theme-img--dark{transform:translate(var(--brand-logo-dark-shift-x))}}@media(prefers-reduced-motion:reduce){.page-logo,.app-brand,.page-logo img,.app-brand img,.logo-theme-img{transition:none}.page-logo:hover,.app-brand:hover{transform:none}}:root{--brand-wordmark-inline: 150px}@media(max-width:768px){:root{--brand-wordmark-inline: 126px}}@media(max-width:420px){:root{--brand-wordmark-inline: 112px}}.page-logo--wordmark{inline-size:var(--brand-wordmark-inline);min-inline-size:var(--brand-wordmark-inline)}.page-logo--wordmark .logo-theme-img{inline-size:100%;block-size:auto;max-inline-size:100%;height:auto;width:100%;object-fit:contain;object-position:left center;transform:none}:root[data-theme=dark] .page-logo--wordmark.logo-theme-pair .logo-theme-img--dark{transform:none}@media(hover:hover)and (pointer:fine){:root[data-theme=dark] .page-logo--wordmark.logo-theme-pair:hover .logo-theme-img--dark{transform:none}}nav[aria-label=Primary]{position:fixed;top:0;left:0;right:0;z-index:9999;height:56px;display:flex;align-items:center;background-color:#f9faf7eb;backdrop-filter:saturate(160%) blur(6px);-webkit-backdrop-filter:saturate(160%) blur(6px);border-bottom:1px solid rgba(0,0,0,.04);transition:transform .32s ease;will-change:transform}nav[aria-label=Primary].nav-hidden{transform:translateY(-100%)}.nav-container{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(24px,5vw,72px);display:flex;justify-content:space-between;align-items:center;gap:16px}#navbar-container .page-logo{flex:0 0 var(--brand-logo-hit-inline)}.nav-links{display:flex;align-items:center;gap:1.25rem;min-width:0}.nav-links a:not(.btn){font-family:var(--font-sans, system-ui, -apple-system, BlinkMacSystemFont);font-size:.85rem;font-weight:500;letter-spacing:.01em;line-height:1;color:var(--text-gray, #4b5563);text-decoration:none;transition:color .2s ease;white-space:nowrap}.nav-links a:not(.btn):hover{color:var(--black, #111827)}.nav-links a[href]:not(.btn),.nav-links [role=button]:not(.btn),.nav-links [data-role=logout]{cursor:pointer}.nav-divider{margin-inline:-.375rem;opacity:.2;-webkit-user-select:none;user-select:none;flex-shrink:0}.nav-links .btn{font-size:.85rem;line-height:1;white-space:nowrap}.nav-cta-btn{flex-shrink:0;background:#181818!important;color:#fff!important;border-color:transparent!important}.nav-cta-btn:hover{background:var(--color-brand, #8dc143)!important;color:#14110f!important;opacity:1;box-shadow:0 10px 25px #8dc14352}.nav-cta-btn:focus-visible{outline:3px solid var(--color-brand, #8dc143);outline-offset:4px}:root[data-theme=dark] nav[aria-label=Primary] .nav-cta-btn{background:#fff!important;color:#14110f!important;border-color:transparent!important}:root[data-theme=dark] nav[aria-label=Primary] .nav-cta-btn:hover{background:var(--color-brand, #8dc143)!important;color:#14110f!important}.nav-menu-toggle{display:none;width:38px;height:38px;padding:0;border:none;background:transparent;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;flex-shrink:0;transition:background-color .18s ease}.nav-menu-toggle:hover{background-color:#0000000a}.nav-menu-toggle span{display:block;width:18px;height:2px;background:#111827;border-radius:999px;transition:transform .2s ease,opacity .2s ease}.nav-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-menu-toggle.is-open span:nth-child(2){opacity:0}.nav-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile-menu{position:absolute;top:56px;left:0;right:0;display:none;flex-direction:column;background:#f9faf7fa;backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 10px 24px #00000014}.nav-mobile-menu[hidden]{display:none}.nav-mobile-menu a{padding:14px 16px;text-decoration:none;color:#374151;font-size:.95rem;font-weight:500;border-top:1px solid rgba(0,0,0,.04);transition:background-color .18s ease,color .18s ease}.nav-mobile-menu a:hover{background-color:#00000008;color:#111827}.nav-mobile-expandable{border-top:1px solid rgba(0,0,0,.04)}.nav-mobile-expandable-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:transparent;border:none;font:inherit;font-size:.95rem;font-weight:500;color:#374151;cursor:pointer;transition:background-color .18s ease,color .18s ease;min-height:48px}.nav-mobile-expandable-trigger:hover{background-color:#00000008;color:#111827}.nav-mobile-chevron{width:12px;height:12px;color:#9ca3af;transition:transform .22s ease;flex-shrink:0}.nav-mobile-expandable.is-open .nav-mobile-chevron{transform:rotate(180deg);color:var(--lime-green-dark, #7fb438)}.nav-mobile-expandable-menu{display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .28s cubic-bezier(.2,.8,.2,1);background-color:#00000004}.nav-mobile-expandable.is-open .nav-mobile-expandable-menu{max-height:320px}.nav-mobile-expandable-menu a{padding:14px 16px 14px 36px;font-size:.9rem;font-weight:400;color:#6b7280;text-decoration:none;border-top:1px solid rgba(0,0,0,.04);min-height:48px;display:flex;align-items:center;transition:background-color .15s ease,color .15s ease}.nav-mobile-expandable-menu a:hover{background-color:#0000000a;color:#111827}.nav-dropdown{position:relative;display:inline-flex}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:5px;padding:0;background:transparent;border:none;cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;letter-spacing:.01em;line-height:1;color:var(--text-gray, #4b5563);white-space:nowrap;transition:color .2s ease}.nav-dropdown-trigger:hover,.nav-dropdown.is-open .nav-dropdown-trigger{color:var(--black, #111827)}.nav-dropdown-chevron{width:10px;height:10px;color:currentColor;opacity:.6;transition:transform .2s ease,opacity .2s ease}.nav-dropdown.is-open .nav-dropdown-chevron{transform:rotate(180deg);opacity:1}.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;min-width:200px;padding:6px;background:#fffffffa;backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 12px 32px #0f172a1a;display:flex;flex-direction:column;z-index:10000;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nav-dropdown.is-open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown-item{padding:10px 14px;font-size:.85rem;font-weight:500;color:var(--text-gray, #4b5563);text-decoration:none;border-radius:8px;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.nav-dropdown-item:hover,.nav-dropdown-item:focus-visible{background-color:#8dc1431a;color:var(--lime-green-dark, #7fb438);outline:none}.nav-desktop-link{display:inline-flex}.nav-auth-link{display:inline-flex;align-items:center;gap:.45em}.nav-auth-link[data-logout-pending=true]{cursor:progress}.nav-auth-link[data-logout-pending=true]:after{content:"";width:.85em;height:.85em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.75;animation:nav-auth-spin .75s linear infinite}@keyframes nav-auth-spin{to{transform:rotate(360deg)}}.nav-status{position:absolute;top:100%;right:16px;max-width:min(22rem,calc(100vw - 32px));margin:.4rem 0 0;padding:.5rem .75rem;border:1px solid rgba(180,35,24,.28);border-radius:.6rem;background:#fdf3f2;color:#8c2b20;font-size:.85rem;line-height:1.4;box-shadow:0 6px 18px #071b351a}:root[data-theme=dark] .nav-status{border-color:#ff8a804d;background:#2a1512;color:#ffb4aa}@media(forced-colors:active){.nav-status{border-color:CanvasText}}:root[data-theme=dark] nav[aria-label=Primary]{background-color:#020409c7;border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}:root[data-theme=dark] .nav-links a:not(.btn){color:#f8fafcb8}:root[data-theme=dark] .nav-links a:not(.btn):hover{color:#fff}:root[data-theme=dark] .nav-dropdown-trigger{color:#f8fafcb8}:root[data-theme=dark] .nav-dropdown-trigger:hover,:root[data-theme=dark] .nav-dropdown.is-open .nav-dropdown-trigger{color:#fff}:root[data-theme=dark] .nav-divider{color:#ffffff5c}:root[data-theme=dark] .nav-menu-toggle:hover{background-color:#ffffff14}:root[data-theme=dark] .nav-menu-toggle span{background:#ffffffdb}:root[data-theme=dark] .nav-mobile-menu{background:#020409;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(255,255,255,.1)}:root[data-theme=dark] .nav-mobile-menu a{color:#f8fafcdb;border-top-color:#ffffff14}:root[data-theme=dark] .nav-mobile-menu a:hover{background-color:#ffffff12;color:#fff}:root[data-theme=dark] .nav-mobile-expandable{border-top-color:#ffffff14}:root[data-theme=dark] .nav-mobile-expandable-trigger{color:#f8fafcdb}:root[data-theme=dark] .nav-mobile-expandable-trigger:hover{background-color:#ffffff12;color:#fff}:root[data-theme=dark] .nav-mobile-chevron{color:#f8fafc8a}:root[data-theme=dark] .nav-mobile-expandable-menu{background-color:#ffffff09}:root[data-theme=dark] .nav-mobile-expandable-menu a{color:#f8fafcbd;border-top-color:#ffffff14}:root[data-theme=dark] .nav-mobile-expandable-menu a:hover{background-color:#ffffff12;color:#fff}:root[data-theme=dark] .nav-dropdown-menu{background:#0c0f12fa;border-color:#ffffff14}:root[data-theme=dark] .nav-dropdown-item{color:#f8fafcdb}:root[data-theme=dark] .nav-dropdown-item:hover,:root[data-theme=dark] .nav-dropdown-item:focus-visible{background-color:#8dc14324;color:var(--color-brand, #8dc143)}.nav-product b{color:#111827;font-weight:600}.nav-product[aria-current=page]{background-color:#8dc1431a}.nav-product.nav-dropdown-item:hover b,.nav-product.nav-dropdown-item:focus-visible b,:root[data-theme=dark] .nav-product.nav-dropdown-item:hover b,:root[data-theme=dark] .nav-product.nav-dropdown-item:focus-visible b{color:inherit}.nav-product[aria-current=page] b:after{content:" \2713";content:" \2713" / "";color:#5b8128}.nav-mobile-label{margin:0;padding:14px 16px 6px;color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav-mobile-menu a.nav-product{padding-left:28px}.nav-mobile-menu a.nav-product[aria-current=page]{color:#5b8128;font-weight:600}:root[data-theme=dark] .nav-product b{color:#f8fafc}:root[data-theme=dark] .nav-mobile-label{color:#f8fafc99}:root[data-theme=dark] .nav-product[aria-current=page]{background-color:#8dc1431f}:root[data-theme=dark] .nav-product[aria-current=page] b:after,:root[data-theme=dark] .nav-mobile-menu a.nav-product[aria-current=page]{color:var(--color-brand, #8dc143)}@media(forced-colors:active){.nav-product[aria-current=page]{outline:2px solid Highlight}}@media(max-width:768px){nav[aria-label=Primary]{height:56px}.nav-container{padding:0 12px;gap:10px}.nav-links{gap:.7rem;margin-left:auto}.nav-desktop-link,.nav-divider{display:none}.nav-auth-link{display:inline-flex;font-size:.9rem}.nav-cta-btn{display:inline-flex;padding-left:14px;padding-right:14px;min-height:36px}.nav-menu-toggle{display:inline-flex}.nav-mobile-menu{display:flex}.nav-mobile-menu[hidden]{display:none}}@media(max-width:420px){.nav-container{padding:0 10px}.nav-links{gap:.5rem}.nav-auth-link{font-size:.84rem}.nav-links .btn{font-size:.82rem}.nav-cta-btn{padding-left:12px;padding-right:12px}.nav-menu-toggle{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){nav[aria-label=Primary],.nav-links a:not(.btn),.nav-cta-btn,.nav-menu-toggle,.nav-menu-toggle span,.nav-dropdown-trigger,.nav-dropdown-chevron,.nav-dropdown-menu,.nav-dropdown-item,.nav-mobile-expandable-trigger,.nav-mobile-chevron,.nav-mobile-expandable-menu,.nav-mobile-expandable-menu a{transition:none}.nav-auth-link[data-logout-pending=true]:after{animation:none;border-top-color:currentColor;opacity:.45}}[data-auth=out] [data-auth-only=in],[data-auth=in] [data-auth-only=out]{display:none!important}:root:not([data-auth]) [data-auth-only=in]{display:none!important}#navbar-container .page-logo.page-logo--wordmark{inline-size:var(--brand-wordmark-inline);min-inline-size:var(--brand-wordmark-inline);flex:0 0 var(--brand-wordmark-inline)}#navbar-container .page-logo.page-logo--wordmark .logo-theme-img{inline-size:100%;max-inline-size:100%;block-size:auto!important;height:auto!important;width:100%}.nav-container{width:100%;max-width:none;margin:0;padding-left:0;padding-right:calc(max(0px,(100vw - 1240px) / 2) + clamp(24px,5vw,72px))}#navbar-container .page-logo.nav-brand-mark{inline-size:44px;min-inline-size:44px;block-size:44px;min-block-size:44px;flex:0 0 44px;justify-content:center;margin-left:clamp(18px,2.5vw,40px)}#navbar-container .page-logo.nav-brand-mark .logo-theme-img{inline-size:26px;block-size:26px!important;width:26px;height:26px!important;max-inline-size:26px;object-fit:contain;object-position:center;transform:none}:root[data-theme=dark] #navbar-container .page-logo.nav-brand-mark .logo-theme-img--dark{transform:none}@media(max-width:768px){.nav-container{padding:0 12px}#navbar-container .page-logo.nav-brand-mark{margin-left:0}}@media(max-width:420px){.nav-container{padding:0 10px}}footer{background:linear-gradient(to bottom,var(--color-surface),var(--color-surface-sunken));color:var(--color-text-primary);padding:0 0 40px;font-family:var(--font-sans, sans-serif)}.footer-wrapper:before{content:"";display:block;margin-bottom:80px;border-top:1px solid var(--color-border)}footer .footer-column-group{background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}.footer-wrapper{max-width:1240px;margin:0 auto;padding:0 clamp(24px,5vw,72px)}.footer-content{display:flex;justify-content:space-between;gap:60px;margin-bottom:60px}.footer-brand-section{flex:0 1 300px}.footer-logo{height:42px;width:auto;filter:brightness(0) invert(1);opacity:.9;margin-bottom:20px}:root[data-theme=light] .footer-logo{filter:brightness(0)}.footer-tagline{color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.footer-column-group{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);row-gap:8px}.footer-column .footer-column-title{display:block;margin:0 0 25px;padding:0;border:0;color:var(--color-text-primary);font-size:.8rem;font-weight:700;line-height:1.25;letter-spacing:.1em;text-transform:uppercase}.footer-column a{display:block;color:var(--color-text-muted);text-decoration:none;font-size:.9rem;margin-bottom:12px;transition:color .2s ease}.footer-column a:hover{color:var(--color-brand)}.footer-ai-strip{margin-top:24px;display:flex;flex-direction:column;gap:10px}.footer-ai-strip__label{color:var(--color-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.footer-ai-strip__icons{display:flex;flex-wrap:wrap;gap:10px}.footer-ai-strip__link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--color-text-muted)!important;font:inherit;text-decoration:none;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease;margin-bottom:0!important}.footer-ai-strip__link:hover{border-color:var(--color-brand);color:var(--color-brand)!important;background:color-mix(in srgb,var(--color-brand) 8%,transparent)}.footer-ai-strip__link svg{width:16px;height:16px;display:block}.footer-ai-strip__icon--claude{width:16px;height:16px;display:block;background-color:currentColor;-webkit-mask:url(/assets/images/external/claude.svg) no-repeat center / contain;mask:url(/assets/images/external/claude.svg) no-repeat center / contain}.footer-ai-strip__icon-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-ai-strip__status{min-height:1.35rem;margin:2px 0 0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.35;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.footer-ai-strip__status[data-visible=true]{opacity:1;transform:translateY(0)}.footer-theme{margin-top:18px}@media(prefers-reduced-motion:reduce){.footer-ai-strip__status{transition:opacity .01ms linear;transform:none}.footer-ai-strip__status[data-visible=true]{transform:none}}.footer-theme{margin-top:28px}.footer-theme-toggle{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.footer-theme-toggle:hover{border-color:var(--color-brand);color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 8%,transparent);transform:translateY(-1px)}.footer-theme-toggle:active{transform:translateY(0)}.footer-theme-toggle svg{width:18px;height:18px;display:block}.footer-theme-toggle .icon-sun{display:none}.footer-theme-toggle .icon-moon{display:block}:root[data-theme=dark] .footer-theme-toggle .icon-sun{display:block}:root[data-theme=dark] .footer-theme-toggle .icon-moon{display:none}.footer-markets{margin:42px 0 34px;padding:0;border-top:1px solid var(--color-border)}.footer-markets summary{list-style:none;cursor:pointer;min-height:92px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--color-text-primary);font-size:.92rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;-webkit-user-select:none;user-select:none;text-align:center;transition:color .18s ease}.footer-markets summary::-webkit-details-marker{display:none}.footer-markets summary:hover{color:var(--color-brand)}.footer-markets-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:1.05rem;line-height:1;transform:translateY(-1px);transition:transform .18s ease,color .18s ease}.footer-markets[open] .footer-markets-icon{color:var(--color-brand);transform:translateY(-1px) rotate(180deg)}.footer-markets-list{padding:0 0 34px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.footer-markets-loading{color:var(--color-text-muted);font-size:.92rem}.footer-markets-fallback{color:var(--color-text-secondary);font-size:.96rem;text-align:center}.footer-markets-fallback a{color:var(--color-text-primary);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-brand) 45%,transparent)}.footer-markets-fallback a:hover{color:var(--color-brand);border-bottom-color:var(--color-brand)}.footer-markets-state{max-width:980px;width:100%;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:baseline}.footer-markets-state-name{color:var(--color-text-primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-align:right}.footer-markets-state-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:7px 0;min-width:0;text-align:center}.footer-markets-state-links a{color:var(--color-text-muted);text-decoration:none;font-size:.88rem;line-height:1.7;white-space:nowrap;transition:color .16s ease}.footer-markets-state-links a:not(:last-child):after{content:"|";color:var(--color-border-strong);margin:0 10px}.footer-markets-state-links a:hover{color:var(--color-brand)}.footer-disclaimer{padding:8px 0 32px;margin-bottom:0}.footer-disclaimer p{margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.7;max-width:1000px}.footer-disclaimer p+p{margin-top:.75rem}.footer-disclaimer a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.footer-disclaimer a:hover{color:var(--color-text-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-muted)}.footer-status-group{display:flex;align-items:center;gap:8px}.status-separator{width:3px;height:3px;background:var(--color-text-muted);border-radius:50%;display:inline-block;margin:0 12px;vertical-align:middle}.status-label{color:var(--color-text-muted);font-size:.75rem}.footer-status-pill{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-text-secondary);font-size:.75rem;font-weight:600;transition:color .2s ease}.footer-status-pill:hover{color:var(--color-text-primary)}.footer-status-pill:focus-visible{outline:3px solid var(--color-brand);outline-offset:4px;border-radius:999px}.footer-status-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--color-text-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text-muted) 18%,transparent)}.footer-status-dot[data-level=operational],.footer-status-dot[data-level=ok]{background:var(--color-success, #8dc143);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success, #8dc143) 22%,transparent)}.footer-status-dot[data-level=warn],.footer-status-dot[data-level=degraded]{background:var(--color-warning, #f59e0b);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning, #f59e0b) 22%,transparent)}.footer-status-dot[data-level=down],.footer-status-dot[data-level=outage]{background:var(--color-danger, #ef4444);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger, #ef4444) 22%,transparent)}.footer-status-pill[data-level=operational],.footer-status-pill[data-level=ok],.footer-status-pill.status-operational,.status-operational{color:var(--color-success, #8dc143);font-weight:700}.footer-status-pill[data-level=operational]:hover,.footer-status-pill[data-level=ok]:hover,.footer-status-pill.status-operational:hover,.status-operational:hover{color:var(--color-brand, #8dc143)}.footer-status-pill[data-level=warn],.footer-status-pill[data-level=degraded]{color:var(--color-warning, #f59e0b)}.footer-status-pill[data-level=down],.footer-status-pill[data-level=outage]{color:var(--color-danger, #ef4444)}.back-to-top{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;transition:color .2s}.back-to-top:hover{color:var(--color-text-primary)}.back-to-top:focus-visible{outline:3px solid var(--color-brand);outline-offset:4px;border-radius:999px}@media(max-width:900px){.footer-content{flex-direction:column}.footer-column-group{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.footer-markets summary{min-height:74px;font-size:.82rem;letter-spacing:.13em}.footer-markets-state{grid-template-columns:1fr;gap:8px}.footer-markets-state-name{text-align:center}.footer-markets-state-links{justify-content:center}}@media(max-width:480px){.footer-column-group{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:20px;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.footer-theme-toggle,.footer-theme-toggle:hover{transition:none;transform:none}}:root[data-theme=light] footer .footer-tagline,:root[data-theme=light] footer .footer-ai-strip__label,:root[data-theme=light] footer .footer-column a,:root[data-theme=light] footer .footer-markets-loading,:root[data-theme=light] footer .footer-markets-state-links a,:root[data-theme=light] footer .footer-disclaimer p,:root[data-theme=light] footer .footer-disclaimer a,:root[data-theme=light] footer .footer-bottom,:root[data-theme=light] footer .status-label,:root[data-theme=light] footer .back-to-top{color:#4b5563}:root[data-theme=light] footer .footer-disclaimer strong,:root[data-theme=light] footer .footer-disclaimer a:hover,:root[data-theme=light] footer .footer-column a:hover,:root[data-theme=light] footer .footer-markets-state-links a:hover,:root[data-theme=light] footer .back-to-top:hover{color:#111827}:root[data-theme=light] footer .status-separator{background:#4b5563}:root[data-theme=light] footer .footer-status-pill[data-level=operational],:root[data-theme=light] footer .footer-status-pill[data-level=ok],:root[data-theme=light] footer .footer-status-pill.status-operational,:root[data-theme=light] footer .status-operational{color:#166534}:root[data-theme=light] footer .footer-status-dot[data-level=operational],:root[data-theme=light] footer .footer-status-dot[data-level=ok]{background:#166534;box-shadow:0 0 0 3px #1665342e}.demo-frame{--dp-text: var(--home-text, #f8fafc);--dp-dim: var(--home-dim, #6b7280);--dp-lime: var(--home-lime, #8dc143);--dp-radius-xl: var(--home-radius-xl, 34px);--dp-shadow: var(--home-shadow, 0 24px 90px rgba(0, 0, 0, .42))}.demo-frame{width:min(100%,1240px);margin:0 auto;padding:clamp(10px,1.2vw,16px);border-radius:var(--dp-radius-xl);border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,#ffffff17,#ffffff09),#ffffff0a;box-shadow:var(--dp-shadow),inset 0 1px #ffffff1f,inset 0 0 0 1px #8dc1430f,0 -18px 60px -30px #8dc1434d}.demo-frame:before{content:"";display:block;height:42px;border-radius:26px 26px 0 0;background:radial-gradient(circle at 26px 50%,#ff605c 0 5.5px,transparent 6.5px),radial-gradient(circle at 48px 50%,#ffbd44 0 5.5px,transparent 6.5px),radial-gradient(circle at 70px 50%,#00ca4e 0 5.5px,transparent 6.5px),linear-gradient(180deg,rgba(255,255,255,.05),transparent);opacity:.86}.demo{margin:0}.demo-player{position:relative;aspect-ratio:var(--demo-aspect, 16 / 10);overflow:hidden;border-radius:0 0 26px 26px;background:radial-gradient(circle at 50% 0%,rgba(141,193,67,.08),transparent 22rem),#05070d;isolation:isolate}.demo-player-video{display:block;width:100%;height:100%;object-fit:contain;background:#05070d}.demo-player.is-reduced-motion .demo-player-video{object-fit:contain}.demo-player-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 0 24%,rgba(0,0,0,.18) 56%,rgba(0,0,0,.42) 100%),linear-gradient(180deg,rgba(0,0,0,.38),transparent 30%,transparent 58%,rgba(0,0,0,.72));opacity:0;transition:opacity .22s ease}.demo-player:hover .demo-player-shade,.demo-player:focus-within .demo-player-shade,.demo-player.is-settings-open .demo-player-shade{opacity:.32}.demo-player.is-paused .demo-player-shade,.demo-player.is-reduced-motion .demo-player-shade{opacity:.5}.demo-player-controls{position:absolute;inset:0;z-index:3;pointer-events:none}.demo-player button{font:inherit}.demo-player-toggle,.demo-player-control-button,.demo-player-speed-option{pointer-events:auto;border:0;cursor:pointer}.demo-player-toggle{position:absolute;left:50%;top:50%;width:clamp(58px,6.6vw,78px);height:clamp(46px,5.4vw,60px);display:inline-flex;align-items:center;justify-content:center;border-radius:14px;transform:translate(-50%,-50%);background:linear-gradient(180deg,#ffffff24,#ffffff05),#8dc143eb;color:#020409;box-shadow:0 20px 52px #00000057,0 0 0 1px #ffffff38 inset;opacity:0;transition:opacity .2s ease,transform .2s ease,background .2s ease}.demo-player-toggle svg{width:28px;height:28px}.demo-player:hover .demo-player-toggle,.demo-player:focus-within .demo-player-toggle,.demo-player.is-paused .demo-player-toggle,.demo-player.is-settings-open .demo-player-toggle{opacity:1}.demo-player-toggle:hover,.demo-player-toggle:focus-visible{transform:translate(-50%,-50%) scale(1.04);background:linear-gradient(180deg,#ffffff2e,#ffffff08),var(--dp-lime)}.demo-player.is-paused .demo-player-pause-icon{display:none}.demo-player:not(.is-paused) .demo-player-play-icon{display:none}.demo-player-bottom{position:absolute;right:clamp(12px,1.8vw,22px);bottom:clamp(12px,1.8vw,22px);display:inline-flex;gap:8px;padding:6px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#020409c7;box-shadow:0 18px 46px #00000052,inset 0 1px #ffffff14;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.demo-player:hover .demo-player-bottom,.demo-player:focus-within .demo-player-bottom,.demo-player.is-paused .demo-player-bottom,.demo-player.is-settings-open .demo-player-bottom{opacity:1;transform:translateY(0)}.demo-player-control-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#8dc143e6;color:#020409;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.demo-frame__more{padding-top:12px;margin:0;font-size:13px;text-align:center}.demo-frame__more a{display:inline-flex;align-items:baseline;gap:6px;color:var(--dp-dim);text-decoration:none;transition:color .18s ease}.demo-frame__arrow{transition:transform .18s ease}.demo-frame__more a:hover,.demo-frame__more a:focus-visible{color:var(--dp-text)}.demo-frame__more a:hover .demo-frame__arrow,.demo-frame__more a:focus-visible .demo-frame__arrow{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.demo-frame__arrow{transition:none}.demo-frame__more a:hover .demo-frame__arrow,.demo-frame__more a:focus-visible .demo-frame__arrow{transform:none}}.demo-player-control-button svg{width:24px;height:24px}.demo-player-control-button:hover,.demo-player-control-button:focus-visible{transform:translateY(-1px);background:var(--dp-lime);box-shadow:0 0 0 4px #8dc1432e}.demo-player-speed-panel{position:absolute;right:clamp(12px,1.8vw,22px);bottom:clamp(72px,7.5vw,92px);width:min(260px,calc(100% - 32px));padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 100% 0%,rgba(141,193,67,.14),transparent 12rem),#020409e0;box-shadow:0 24px 70px #00000070,inset 0 1px #ffffff14;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);pointer-events:auto}.demo-player-speed-title{margin:0 0 12px;color:#f8fafceb;font-size:.92rem;font-weight:820;letter-spacing:.02em}.demo-player-speed-options{display:grid;gap:8px}.demo-player-speed-option{min-height:42px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:0 12px;border-radius:12px;border:1px solid transparent;background:#ffffff0a;color:#f8fafcd6;font-size:.92rem;font-weight:760;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.demo-player-speed-option:hover,.demo-player-speed-option:focus-visible{background:#ffffff14;border-color:#ffffff24;color:#fff}.demo-player-speed-option[aria-pressed=true]{background:#8dc1432e;border-color:#8dc1436b;color:#fff}.demo-player-check{opacity:0;color:var(--dp-lime);font-weight:900}.demo-player-speed-option[aria-pressed=true] .demo-player-check{opacity:1}.demo-player.is-reduced-motion .demo-player-video{object-fit:cover}.demo-player.is-reduced-motion .demo-player-shade{opacity:.45}@media(max-width:760px){.demo-frame{border-radius:18px}.demo-frame:before{height:28px}.demo-player{border-radius:0 0 16px 16px}.demo-player-control-button{width:40px;height:40px}.demo-player-speed-panel{bottom:66px}}@media(prefers-reduced-motion:reduce){.demo-player-shade,.demo-player-toggle,.demo-player-bottom,.demo-player-speed-panel{transition-duration:.001ms!important}}.page-calc{--cx-bg: var(--color-surface);--cx-soft: #f5f7f2;--cx-ink: var(--color-text-primary);--cx-muted: var(--color-text-muted);--cx-line: #e3e8e1;--cx-brand: var(--color-brand);--cx-brand-ink: #3f6212;--cx-on-brand: #11200a;background:var(--cx-bg);color:var(--cx-ink)}body.page-calc{height:auto;min-height:100%}:root[data-theme=dark] .page-calc{--cx-bg: var(--color-background);--cx-soft: #121713;--cx-line: #232c25;--cx-brand-ink: #b5e07a}.page-calc .cx{font-size:17px;line-height:1.55}.page-calc .cx a{color:inherit}.page-calc .cx :focus-visible{outline:3px solid var(--cx-brand);outline-offset:3px;border-radius:6px}.page-calc [hidden]{display:none!important}.page-calc .wrap{max-width:1040px;margin:0 auto;padding-inline:24px}@media(max-width:600px){.page-calc .wrap{padding-inline:16px}}.page-calc .cx-btn{display:inline-flex;align-items:center;justify-content:center;font:600 .95rem var(--font-sans);text-decoration:none;border-radius:999px;padding:11px 22px;background:var(--cx-brand);color:var(--cx-on-brand);border:0;cursor:pointer;white-space:nowrap}.page-calc .cx-btn.cta-button,.page-calc .cx-btn.cta-button:hover{background:var(--cx-brand)!important;color:var(--cx-on-brand)!important;transform:none;box-shadow:none}.page-calc .hero{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 56px - clamp(140px,20svh,220px));text-align:center;padding-block:32px 48px}body.page-calc .hero+.loops-sec{padding-top:56px}.page-calc .hero h1{margin:0 auto;max-width:15ch;color:var(--cx-ink);text-wrap:balance}.page-calc .hero p{margin:22px auto 0;max-width:40ch;font-size:clamp(1.1rem,2vw,1.3rem);color:var(--cx-muted);text-wrap:balance}.page-calc .hero--split.wrap{max-width:1240px}.page-calc .hero--split h1{max-width:none}.page-calc .hero--split .hero-a,.page-calc .hero--split .hero-b{display:block}.page-calc .hero--split .hero-a{color:var(--cx-muted)}.page-calc .hero--split h1 em{margin-left:.03em;color:var(--cx-brand-ink);font-style:normal}:root[data-theme=dark] .page-calc .hero--split h1 em{color:var(--cx-brand)}.page-calc .hero--split p{max-width:38rem;margin-top:26px;font-size:clamp(17px,1.6vw,20px);line-height:1.55}.page-calc .hero--split .cta{margin-top:clamp(40px,5vw,56px)}.page-calc .cta{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:10px}.page-calc .fine{font-size:.82rem;color:var(--cx-muted)}@media(max-width:600px){.page-calc .hero{padding-block:24px 56px}}.page-calc .focal{padding-block:24px 96px}.page-calc .stage{position:relative;background:var(--cx-soft);border-radius:28px;padding:64px 40px 40px;display:grid;gap:28px;justify-items:center;text-align:center}@media(max-width:600px){.page-calc .stage{padding:60px 18px 26px;border-radius:22px}}.page-calc .label{font-size:.9rem;color:var(--cx-muted)}.page-calc .big{font-size:clamp(3.2rem,9vw,5.6rem);font-weight:700;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.page-calc .big small{font-size:.32em;font-weight:500;letter-spacing:-.01em;color:var(--cx-muted)}.page-calc .sub{margin:1em auto;color:var(--cx-muted);max-width:46ch;font-size:1rem}.page-calc .seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--cx-bg);border:1px solid var(--cx-line);gap:2px;margin:0;flex-wrap:wrap;justify-content:center}.page-calc .seg label{position:relative;cursor:pointer}.page-calc .seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.page-calc .seg label span{display:block;padding:8px 16px;border-radius:999px;font-size:.92rem;color:var(--cx-muted)}.page-calc .seg input:checked+span{background:var(--cx-ink);color:var(--cx-bg);font-weight:600}.page-calc .seg input:focus-visible+span{outline:3px solid var(--cx-brand);outline-offset:2px}.page-calc .stage fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:10px;justify-items:center}.page-calc .stage legend{font-size:.9rem;color:var(--cx-muted);margin-bottom:10px;padding:0}.page-calc .slider{display:grid;gap:8px;width:min(420px,100%);text-align:left}.page-calc .slider .top{display:flex;justify-content:space-between;gap:12px;font-size:.92rem}.page-calc .slider .top output{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.page-calc .slider input[type=range]{width:100%;accent-color:var(--cx-brand);margin:0}.page-calc .stage details{font-size:.85rem;color:var(--cx-muted);max-width:60ch;text-align:left}.page-calc .stage summary{cursor:pointer;text-align:center;list-style:none}.page-calc .stage summary::-webkit-details-marker{display:none}.page-calc .stage summary span{text-decoration:underline;text-underline-offset:3px}.page-calc .stage summary:after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.55em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.2em) rotate(45deg);transition:transform .2s ease}.page-calc .stage details[open]>summary:after{transform:translateY(.05em) rotate(-135deg)}@media(prefers-reduced-motion:reduce){.page-calc .stage summary:after{transition:none}}.page-calc .stage details p{margin:10px 0 0}.page-calc .pline{width:min(640px,100%);position:relative;height:150px}.page-calc .pline .axis{position:absolute;left:0;right:0;top:88px;height:2px;margin-top:-1px;background:var(--cx-line);border-radius:2px}.page-calc .pline .m{position:absolute;top:88px;width:0;height:0}.page-calc .pline .m i{position:absolute;left:0;top:0;transform:translate(-50%,-50%);display:block;width:2px;height:18px;background:var(--cx-muted)}.page-calc .pline .fig,.page-calc .pline .nm{position:absolute;left:0;transform:translate(-50%);white-space:nowrap;font-variant-numeric:tabular-nums}.page-calc .pline .m.mkt{left:42.857%}.page-calc .pline .m.ask{left:71.429%}.page-calc .pline .m.mkt .fig,.page-calc .pline .m.ask .fig{top:16px;color:var(--cx-ink);font-size:.9rem;font-weight:600}.page-calc .pline .m.mkt .nm,.page-calc .pline .m.ask .nm{top:38px;color:var(--cx-muted);font-size:.78rem}.page-calc .pline .m.est .fig{bottom:16px;color:var(--cx-ink);font-size:clamp(1.5rem,4vw,2.1rem);font-weight:700;letter-spacing:-.03em;line-height:1}.page-calc .pline .m.est .nm{bottom:calc(22px + clamp(1.5rem,4vw,2.1rem));color:var(--cx-ink);font-size:.78rem;font-weight:600}.page-calc .pline .m.est.is-right .fig,.page-calc .pline .m.est.is-right .nm{transform:translate(calc(-100% + 12px))}.page-calc .pline .m.est i{width:14px;height:14px;border-radius:50%;background:var(--cx-brand)}.page-calc .pline .m.est i{animation:cxEstPulse 2.6s ease-out infinite}@keyframes cxEstPulse{0%{box-shadow:0 0 #8dc14373}to{box-shadow:0 0 0 14px #8dc14300}}@media(prefers-reduced-motion:reduce){.page-calc .pline .m.est i{animation:none}}.page-calc .pline .pl-short{display:none}@media(max-width:700px){.page-calc .pline .pl-full{display:none}.page-calc .pline .pl-short{display:inline}.page-calc .pline .m.mkt .fig,.page-calc .pline .m.ask .fig{font-size:.78rem}.page-calc .pline .m.mkt .nm,.page-calc .pline .m.ask .nm{font-size:.72rem}}.page-calc .pline-say{margin:0;max-width:44ch;min-height:3em;color:var(--cx-ink);line-height:1.45;text-wrap:balance}.page-calc .pline-teach{margin:0;max-width:52ch;padding-top:18px;border-top:1px solid var(--cx-line);color:var(--cx-muted);font-size:.92rem;line-height:1.55;text-wrap:pretty}.page-calc .slider input[type=range].big-range{-webkit-appearance:none;appearance:none;height:8px;border-radius:999px;background:var(--cx-line);margin:30px 0 24px}.page-calc .big-range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:var(--cx-brand);border:4px solid var(--cx-bg);box-shadow:0 2px 8px #0000002e;cursor:grab}.page-calc .big-range::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:var(--cx-brand);border:4px solid var(--cx-bg);box-shadow:0 2px 8px #0000002e;cursor:grab}.page-calc .big-range.hinting::-webkit-slider-thumb{animation:cxThumbPulse 1.6s ease-out infinite}.page-calc .big-range.hinting::-moz-range-thumb{animation:cxThumbPulse 1.6s ease-out infinite}@keyframes cxThumbPulse{0%{box-shadow:0 2px 8px #0000002e,0 0 #8dc1438c}to{box-shadow:0 2px 8px #0000002e,0 0 0 16px #8dc14300}}@media(prefers-reduced-motion:reduce){.page-calc .big-range.hinting::-webkit-slider-thumb{animation:none}.page-calc .big-range.hinting::-moz-range-thumb{animation:none}}.page-calc .hint{margin:0;text-align:center;font-size:.85rem;color:var(--cx-brand-ink);font-weight:600}.page-calc .amort{margin:0;width:min(620px,100%);display:grid;gap:10px}.page-calc .amort svg{width:100%;height:auto;overflow:visible}.page-calc .a-grid{stroke:var(--cx-line);stroke-width:1.5}.page-calc .a-ax{fill:var(--cx-muted);font:500 13px var(--font-sans)}.page-calc .a-base{fill:none;stroke:color-mix(in srgb,var(--cx-ink) 35%,transparent);stroke-width:3;stroke-linejoin:round}.page-calc .a-plan{fill:none;stroke:var(--cx-brand);stroke-width:4;stroke-linejoin:round}.page-calc .a-dot{fill:var(--cx-brand)}.page-calc .a-call{fill:var(--cx-brand-ink);font:700 15px var(--font-sans)}.page-calc .amort-key{display:flex;justify-content:center;gap:22px;font-size:.85rem;color:var(--cx-muted)}.page-calc .amort-key i{display:inline-block;width:18px;height:4px;border-radius:2px;vertical-align:middle;margin-right:7px}.page-calc .amort-key b{font-weight:500}.page-calc .k-base{background:color-mix(in srgb,var(--cx-ink) 35%,transparent)}.page-calc .k-plan{background:var(--cx-brand)}.page-calc .shows{padding-block:clamp(128px,18vw,280px) 64px}@media(min-width:761px){.page-calc .focal .stage,.page-calc .shows .hx-tp-panel{min-height:420px}.page-calc .focal .stage{align-content:center}}body.page-calc .shows .loops-title{max-width:none;color:var(--cx-ink)}.page-calc .illus{position:absolute;top:18px;left:22px;font-size:.78rem;color:var(--cx-muted)}.page-calc .close{border-top:1px solid var(--cx-line);padding-block:96px 104px;text-align:center}.page-calc .close .cta{margin-top:28px}.page-calc .also{margin:24px auto 1em;color:color-mix(in srgb,var(--cx-ink) 78%,var(--cx-bg));font-size:clamp(16px,1.5vw,18px);font-weight:500;line-height:1.6}.page-calc .also a{color:var(--cx-ink);text-decoration:underline;text-decoration-color:var(--cx-brand);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:color .15s ease}.page-calc .also a:hover{color:var(--cx-brand-ink)}:root[data-theme=dark] .page-calc .also a:hover{color:var(--cx-brand)}@media(prefers-reduced-motion:reduce){.page-calc .also a{transition:none}}@media(forced-colors:active){.page-calc .cx-btn,.page-calc .seg input:checked+span{border:2px solid ButtonText}.page-calc .pline .m i{background:CanvasText}.page-calc .pline .m.est i{background:Highlight}}body.page-calc .loops-sec,body.page-calc .payoff-sec{padding-block:clamp(128px,18vw,280px) 0}body.page-calc .payoff-sec .loops-title{margin-bottom:0;color:var(--cx-ink)}body.page-calc .loops-title{max-width:26ch;margin:0 auto 28px;text-align:center;color:var(--cx-ink);text-wrap:balance}body.page-calc .sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 48px;align-items:end;margin-bottom:32px}body.page-calc .sec-head .loops-title{max-width:none;margin:0;text-align:left}body.page-calc #hh-payoff-title,.page-scenario #hh-payoff-title{max-width:9em}body.page-calc .sec-head p{margin:0;max-width:40rem;color:var(--cx-muted);font-size:17px;line-height:1.6}@media(max-width:760px){body.page-calc .sec-head{grid-template-columns:minmax(0,1fr)}}body.page-calc .loops-more{margin:28px 0 0;text-align:center;font-size:14px;font-weight:500}body.page-calc .loops-more a{color:var(--cx-brand-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}body.page-calc .loops-more a:hover{text-decoration-thickness:2px}body.page-calc .loops-more a:focus-visible{outline:3px solid var(--cx-brand);outline-offset:3px}body.page-calc .loops{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:clamp(22px,4vw,44px);border:1px solid var(--cx-line);border-radius:28px;background:var(--cx-soft)}body.page-calc .loops-way{display:grid;justify-items:center;align-content:start;gap:6px;text-align:center}body.page-calc .loops-eyebrow{color:var(--cx-muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}body.page-calc .loops-way--pd .loops-eyebrow,body.page-calc .loops-way--pd .loops-result,body.page-calc .loops-way--pd .loops-checks li,body.page-calc .loops-label--pd{color:var(--cx-brand-ink)}body.page-calc .loops-fig{display:block;width:100%;max-width:340px;height:auto;overflow:visible}body.page-calc .loops-divider{margin:0 clamp(16px,3vw,40px);border:0;border-left:2px dashed var(--cx-line)}body.page-calc .loops-loop,body.page-calc .loops-head{fill:none;stroke:var(--cx-muted);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}body.page-calc .loops-way--pd .loops-loop,body.page-calc .loops-way--pd .loops-head{stroke:var(--cx-brand-ink)}body.page-calc .loops-house{fill:var(--cx-muted);fill-rule:evenodd;opacity:.75}body.page-calc .loops-ico{fill:none;stroke:var(--cx-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.8}body.page-calc .loops-ico--pd{stroke:var(--cx-brand);opacity:1}body.page-calc .loops-dot{fill:var(--cx-brand)}body.page-calc .loops-label{fill:currentColor;color:var(--cx-muted);font-family:inherit;font-size:13px;text-anchor:middle}body.page-calc .loops-label--pd{font-weight:600}body.page-calc .loops-result{margin:0;color:var(--cx-ink);font-size:clamp(21px,2.2vw,26px);font-weight:700;letter-spacing:-.025em}body.page-calc .loops-sub{margin:0;color:var(--cx-muted);font-size:15px}body.page-calc .loops-checks{display:grid;justify-items:start;gap:8px;margin:4px 0 0;padding:0;list-style:none}body.page-calc .loops-checks li{display:flex;align-items:flex-start;gap:10px;color:var(--cx-muted);font-size:clamp(18px,1.9vw,21px);font-weight:700;line-height:1.25;letter-spacing:-.02em;text-align:left}body.page-calc .loops-checks svg{flex:none;width:22px;height:22px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){body.page-calc .loops-fig.is-drawing .loops-loop{stroke-dasharray:var(--len);animation:lpLoopsDraw 1.6s cubic-bezier(.45,0,.2,1) both}body.page-calc .loops-fig.is-drawing .loops-head{stroke-dasharray:var(--len);animation:lpLoopsDraw .35s ease-out 1.45s both}}@keyframes lpLoopsDraw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@media(forced-colors:active){body.page-calc .loops-loop,body.page-calc .loops-head,body.page-calc .loops-ico{stroke:CanvasText}body.page-calc .loops-house{fill:CanvasText}body.page-calc .loops-way--pd .loops-loop,body.page-calc .loops-way--pd .loops-head,body.page-calc .loops-ico--pd{stroke:Highlight}body.page-calc .loops-dot{fill:Highlight}}@media(max-width:760px){body.page-calc .loops{grid-template-columns:1fr}body.page-calc .loops-divider{margin:22px 0;border-left:0;border-top:2px dashed var(--cx-line)}}.page-calc .change-charts{display:grid;gap:32px;width:100%;text-align:left}.page-calc .cc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.page-calc .cc-chip{display:inline-flex;align-items:center;margin:0;padding:3px 11px;border-radius:999px;background:color-mix(in srgb,var(--cx-brand) 18%,transparent);color:var(--cx-brand-ink);font-size:.88rem;font-weight:650;font-variant-numeric:tabular-nums}.page-calc .cc-chip[hidden]{display:none}.page-calc .cc-chip[data-empty]{visibility:hidden}.page-calc .cc-chip[data-empty]:before{content:attr(data-room)}.page-calc .cc-chip--cash{justify-self:center;margin-top:6px}.page-calc .cc{display:grid;gap:10px;align-content:start;min-width:0}.page-calc .cc-title{margin:0;color:var(--cx-ink);font-size:1rem;font-weight:650}.page-calc .cc-base{background:color-mix(in srgb,var(--cx-ink) 30%,transparent)}.page-calc .cc-add{background:var(--cx-brand)}.page-calc .cc-cols{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:clamp(10px,3vw,22px);align-items:end;height:190px}.page-calc .cc-col{position:relative;display:grid;grid-template-rows:1fr auto;justify-items:center;gap:6px;height:100%;margin:0;padding:10px 0 8px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;cursor:pointer}.page-calc .cc-col:focus-visible{outline:3px solid var(--cx-brand);outline-offset:4px}.page-calc .cc-stack{position:relative;display:flex;flex-direction:column-reverse;align-self:end;width:min(100%,64px)}.page-calc .cc-stack i{display:block;flex:none;transition:height .45s cubic-bezier(.2,.7,.2,1)}.page-calc .cc-stack .cc-base{border-radius:0 0 6px 6px}.page-calc .cc-stack .cc-add{border-radius:6px 6px 0 0}.page-calc .cc-stack .cc-only{border-radius:6px}.page-calc .cc-year{color:var(--cx-muted);font-size:.78rem}.page-calc .cc-col.is-open{background:color-mix(in srgb,var(--cx-ink) 5%,transparent)}.page-calc .cc-card{position:absolute;z-index:2;width:max-content;max-width:calc(100% - 8px);padding:12px 14px;border:1px solid var(--cx-line);border-radius:12px;background:var(--cx-bg);color:var(--cx-ink);font-size:.82rem;text-align:left;box-shadow:0 12px 32px #00000038;pointer-events:none}.page-calc .cc-card[hidden]{display:none}.page-calc .cc-card__head{margin-bottom:6px;color:var(--cx-muted);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.page-calc .cc-card ol{margin:0;padding:0;list-style:none}.page-calc .cc-card li{display:flex;justify-content:space-between;gap:22px;padding:4px 0;font-variant-numeric:tabular-nums}.page-calc .cc-card li>span:first-child{display:inline-flex;align-items:center;gap:7px;color:var(--cx-muted);white-space:nowrap}.page-calc .cc-card .cc-card__add>span:last-child{color:var(--cx-brand-ink);font-weight:600}.page-calc .cc-card .cc-card__sub{margin-top:4px;padding-top:7px;border-top:1px solid var(--cx-line);font-weight:600}.page-calc .cc-card .cc-card__sub>span:first-child{color:var(--cx-ink)}.page-calc .cc-swatch{display:inline-block;width:8px;height:8px;border-radius:2px}.page-calc .cc-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;color:var(--cx-muted);font-size:.82rem}.page-calc .cc-key i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px}@media(prefers-reduced-motion:reduce){.page-calc .cc-stack i{transition:none}}@media(forced-colors:active){.page-calc .cc-add{forced-color-adjust:none;background:Highlight}.page-calc .cc-base{forced-color-adjust:none;background:GrayText}.page-calc .cc-card{border-color:CanvasText}}.page-scenario{--bg: #060708;--panel: #0c0f12;--card: #111519;--ink: #f2f3f4;--soft: #c9cdd3;--muted: #9aa1aa;--line: rgba(255,255,255,.12);--accent: #8dc143;--accent-soft: rgba(141,193,67,.16);--btn-bg: #f2f3f4;--btn-ink: #060708;background:var(--bg);color:var(--ink)}:root[data-theme=light] .page-scenario{--bg: #fbfaf6;--panel: #f3f0e7;--card: #ffffff;--ink: #14110f;--soft: #3d362f;--muted: #6a625a;--line: #e2ddcf;--accent: #4d6b1f;--accent-soft: rgba(77,107,31,.1);--btn-bg: #14110f;--btn-ink: #fbfaf6}.page-scenario .sx{font-size:17px;line-height:1.55}.page-scenario .sx :where(a){color:inherit}.page-scenario .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page-scenario .sx :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.page-scenario .shell{width:min(100%,1180px);margin:0 auto;padding-inline:clamp(16px,5vw,56px)}.page-scenario .sx-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:34px}.page-scenario .sec .sx-two .state{margin-bottom:0}.page-scenario .sx-body{max-width:34rem;margin:0;color:var(--soft);font-size:17px;line-height:1.6}@media(max-width:760px){.page-scenario .sx-two{grid-template-columns:minmax(0,1fr);gap:16px}}.page-scenario .page-calc .focal.wrap{width:min(100%,1180px);max-width:none;padding-inline:clamp(16px,5vw,56px)}.page-scenario .sx-hero{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 56px);padding-block:32px 88px;text-align:center}.page-scenario .sx-hero+.sec{padding-top:56px}@media(max-width:600px){.page-scenario .sx-hero{padding-block:24px 56px}}.page-scenario .sx-hero:has(+.demo-sec){min-height:calc(100svh - 200px);padding-bottom:40px}.page-scenario .sx-hero+.demo-sec{padding-top:16px}.page-scenario .h1{max-width:16ch;margin:0 auto;text-wrap:balance}.page-scenario .h1 .a{display:block;color:var(--muted)}.page-scenario .h1 .b{display:block}.page-scenario .h1 em{color:var(--accent);font-style:normal}.page-scenario .lede{max-width:38rem;margin:24px auto 0;color:var(--soft);font-size:clamp(17px,1.6vw,20px);text-wrap:balance}.page-scenario .sx-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.page-scenario .sx-btn{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border-radius:999px;background:var(--btn-bg);color:var(--btn-ink);font-weight:650;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.page-scenario .sx-btn:hover{background:var(--color-brand, #8dc143);color:#14110f;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.page-scenario .sx-btn{transition:none}.page-scenario .sx-btn:hover{transform:none}}.page-scenario .answer{display:grid;gap:18px;max-width:880px;margin:clamp(48px,6vw,72px) auto 0;padding:clamp(18px,3.4vw,34px);border:1px solid var(--line);border-radius:26px;background:var(--card);text-align:left}.page-scenario .controls{display:grid;gap:12px}.page-scenario .choice{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;border:0;min-width:0}.page-scenario .choice legend{float:left;min-width:9.5rem;margin-right:6px;color:var(--muted);font-size:14px}.page-scenario .choice label{position:relative}.page-scenario .choice input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.page-scenario .choice span{display:inline-block;padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.page-scenario .choice input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--btn-ink)}.page-scenario .choice input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.page-scenario .big:not(.page-calc *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.page-scenario .big:not(.page-calc *) div{display:grid;align-content:start;gap:4px;min-width:0;padding:18px 20px;border:1px solid var(--line);border-radius:18px}.page-scenario .big:not(.page-calc *) dt{color:var(--muted);font-size:13px}.page-scenario .big:not(.page-calc *) dd{margin:0;font-size:clamp(22px,3.2vw,38px);font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.page-scenario .big:not(.page-calc *) .hl{border-color:var(--accent);background:var(--accent-soft)}.page-scenario .big:not(.page-calc *) .hl dd{color:var(--accent)}.page-scenario .bar{position:relative;height:10px;border-radius:999px;background:var(--line)}.page-scenario .bar i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--accent);transition:width .45s cubic-bezier(.2,.7,.2,1)}.page-scenario .bar s{position:absolute;top:-6px;right:0;bottom:-6px;border-left:2px dashed var(--soft)}.page-scenario .result{margin:0;color:var(--soft);font-size:clamp(17px,1.8vw,20px);line-height:1.5}.page-scenario .result b{color:var(--ink);font-weight:650}.page-scenario .foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin:0;color:var(--muted);font-size:13px}.page-scenario .sec{padding-block:clamp(128px,18vw,280px) 0}.page-scenario .payoff-sec .state{margin-bottom:8px}.page-scenario .demo-frame{--dp-text: var(--ink);--dp-dim: var(--muted);--dp-lime: var(--accent);margin:0}:root[data-theme=light] .page-scenario .demo-frame{border-color:var(--line);background:var(--panel);box-shadow:0 24px 60px #14110f1f}.page-scenario .sx-demo-header{margin:0 0 56px;text-align:center}.page-scenario .sx-kicker{margin:0;color:var(--accent);font-size:.75rem;font-weight:780;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}.page-scenario .sx-demo-caption{margin-top:16px}.page-scenario .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:34px}.page-scenario .state{max-width:26ch;margin:0;text-wrap:balance}.page-scenario .state,.page-scenario .state span{color:var(--ink)}.page-scenario .sx-body{max-width:34rem;margin:0;color:var(--soft)}.page-scenario .flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-scenario .panel:not(.page-calc *){min-width:0;padding:clamp(22px,3.4vw,36px);border:1px solid var(--line);border-radius:24px;background:var(--panel)}.page-scenario .panel:not(.page-calc *) h3{margin:0 0 14px;font-size:19px;font-weight:650;letter-spacing:-.015em}.page-scenario .list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.page-scenario .list li{padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--soft);font-size:16px}.page-scenario .list li:last-child{padding-bottom:0;border-bottom:0}.page-scenario .list b{color:var(--ink);font-weight:600}.page-scenario .note{max-width:52rem;margin:14px 4px 0;color:var(--muted);font-size:14px}.page-scenario .note b{color:var(--ink);font-weight:600}.page-scenario .twrap{overflow-x:auto;border:1px solid var(--line);border-radius:24px;background:var(--card)}.page-scenario table{width:100%;min-width:520px;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums}.page-scenario caption{padding:18px 22px 0;color:var(--muted);font-size:13px;text-align:left}.page-scenario th,.page-scenario td{padding:14px 22px;border-bottom:1px solid var(--line);text-align:right}.page-scenario th:first-child,.page-scenario td:first-child{text-align:left}.page-scenario thead th{color:var(--muted);font-size:13px;font-weight:600}.page-scenario tbody th{color:var(--soft);font-weight:500}.page-scenario td{font-weight:600}.page-scenario tr:last-child th,.page-scenario tr:last-child td{border-bottom:0}.page-scenario .ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.page-scenario .ways a{display:grid;gap:4px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}.page-scenario .scenario{display:inline-block;margin:0 0 22px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;color:var(--soft);font-size:14px;font-weight:600}.page-scenario .range{display:grid;grid-template-columns:12.5rem minmax(0,1fr);align-items:center;gap:4px 20px}.page-scenario .range-label{display:grid;gap:2px}.page-scenario .range-impact{color:var(--accent);font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.page-scenario .step-slider{--ss-accent: var(--accent);--ss-track: var(--line);--ss-ink: var(--ink);--ss-muted: var(--muted);--ss-surface: var(--bg)}.page-scenario .range label{color:var(--muted);font-size:14px}.page-scenario .range input{width:100%;accent-color:var(--accent)}.page-scenario .range output{color:var(--ink);font-size:15px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.page-scenario .ways b{font-size:18px;font-weight:650;letter-spacing:-.015em}.page-scenario .ways span{color:var(--muted);font-size:14px}.page-scenario .ways a:hover b{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.page-scenario .ways a[aria-current=page] b{color:var(--accent)}.page-scenario .close{display:grid;justify-items:center;gap:28px;padding-block:clamp(96px,13vw,170px) clamp(64px,8vw,96px);text-align:center}.page-scenario .close .state{max-width:24ch}@media(prefers-reduced-motion:reduce){.page-scenario .bar i{transition:none}}@media(forced-colors:active){.page-scenario .sx-btn,.page-scenario .choice input:checked+span{border:2px solid ButtonText}.page-scenario .big:not(.page-calc *) .hl{border:2px solid Highlight}.page-scenario .bar i{forced-color-adjust:none;background:Highlight}}@media(max-width:760px){.page-scenario .two,.page-scenario .flow,.page-scenario .ways{grid-template-columns:1fr}.page-scenario .two{gap:16px}.page-scenario .big:not(.page-calc *){grid-template-columns:1fr 1fr}.page-scenario .big:not(.page-calc *) .hl{grid-column:1 / -1;order:-1}.page-scenario .big:not(.page-calc *) div{padding:14px}.page-scenario .choice legend{float:none;width:100%;margin:0 0 4px}.page-scenario .range{grid-template-columns:1fr}}.page-scenario .ex-head{display:grid;gap:2px;padding-bottom:14px;border-bottom:1px solid var(--line)}.page-scenario .ex-head b{color:var(--ink);font-size:17px;font-weight:650}.page-scenario .ex-head span{color:var(--muted);font-size:14px}.page-scenario .split{display:grid;gap:10px}.page-scenario .split-q{margin:0;color:var(--muted);font-size:14px}.page-scenario .split-bar{position:relative;height:56px;border-radius:16px;background:var(--accent-soft);overflow:hidden}.page-scenario .split-pay{position:absolute;inset:0 auto 0 0;width:63%;background:var(--accent)}.page-scenario .split-out{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--ink) 14%,transparent) 6px 8px);pointer-events:none}.page-scenario .split-out-high{right:0;width:25%}.page-scenario .pay-range{position:absolute;top:0;bottom:0;left:56%;width:19%;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:ew-resize}.page-scenario .pay-range::-webkit-slider-runnable-track{height:56px;background:transparent}.page-scenario .pay-range::-moz-range-track{height:56px;background:transparent}.page-scenario .pay-range::-webkit-slider-thumb{-webkit-appearance:none;width:6px;height:56px;border-radius:3px;background:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--bg) 70%,transparent)}.page-scenario .pay-range::-moz-range-thumb{width:6px;height:56px;border:0;border-radius:3px;background:var(--ink)}.page-scenario .pay-range:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.page-scenario .split-legend{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:15px;color:var(--soft);font-variant-numeric:tabular-nums}.page-scenario .split-legend b{color:var(--ink);font-weight:650}.page-scenario .split-note{margin:0;color:var(--muted);font-size:13px}@media(forced-colors:active){.page-scenario .split-pay{forced-color-adjust:none;background:Highlight}.page-scenario .pay-range::-webkit-slider-thumb{background:CanvasText}}.page-scenario .tp-panel .range{margin-top:6px}.page-scenario .sx-tabs{display:flex;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin-bottom:18px;padding:6px;border:1px solid var(--line);border-radius:999px}.page-scenario .sx-tabs button{padding:9px 16px;border:0;border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.page-scenario .sx-tabs button[aria-selected=true]{background:var(--ink);color:var(--bg)}.page-scenario .stage:not(.page-calc *){display:grid}.page-scenario .tp{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.page-scenario .tp.on{opacity:1;visibility:visible;transition:opacity .3s ease .06s,visibility 0s}.page-scenario .tp-panel{display:grid;align-content:center;gap:18px;min-height:360px;padding:clamp(22px,4vw,48px);border:1px solid var(--line);border-radius:24px;background:var(--panel)}.page-scenario .cap:not(.page-calc *){max-width:52rem;margin:14px 4px 0;color:var(--muted);font-size:15px}.page-scenario .cap:not(.page-calc *) b{color:var(--ink);font-weight:600}.page-scenario .chart{display:block;width:100%;height:auto;overflow:visible}.page-scenario .chart text{font-family:var(--font)}.page-scenario .c-label{fill:var(--muted);font-size:14px}.page-scenario .c-val{fill:var(--ink);font-size:16px;font-weight:650}.page-scenario .c-acc{fill:var(--accent)}.page-scenario .c-soft{fill:var(--line)}.page-scenario .c-dot{fill:var(--muted)}.page-scenario .c-line{fill:none;stroke:var(--soft);stroke-width:3;stroke-dasharray:8 6}.page-scenario .c-line-acc{fill:none;stroke:var(--accent);stroke-width:3.5}.page-scenario .c-axis{stroke:var(--line)}.page-scenario .c-mark{stroke:var(--ink);stroke-width:2;stroke-dasharray:5 5}.page-scenario .legend2{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:14px}.page-scenario .legend2 i{display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:3px;vertical-align:-1px}.page-scenario .legend2 i.dash{width:18px;height:0;border-top:3px dashed var(--soft);border-radius:0;vertical-align:4px}@media(prefers-reduced-motion:reduce){.page-scenario .tp,.page-scenario .tp.on{transition:none}}@media(forced-colors:active){.page-scenario .c-acc{fill:Highlight}.page-scenario .c-soft,.page-scenario .c-dot{fill:GrayText}.page-scenario .sx-tabs button[aria-selected=true]{border:2px solid ButtonText}}.page-scenario .one{display:grid;gap:2px;padding-block:6px 4px}.page-scenario .one-label{margin:0;color:var(--muted);font-size:14px}.page-scenario .one-value{margin:0;color:var(--accent);font-size:clamp(40px,6vw,64px);font-weight:650;line-height:1.05;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.page-scenario .one-sub{margin:0;color:var(--muted);font-size:14px}.page-scenario .pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.page-scenario .pair>div{display:grid;gap:2px;min-width:0}.page-scenario .pair-value{margin:0;color:var(--ink);font-size:clamp(26px,3.4vw,36px);font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.page-scenario .about{color:var(--muted);font-size:14px}.page-scenario .about summary{cursor:pointer;color:var(--soft);font-weight:600}.page-scenario .about p{margin:10px 0 0;line-height:1.55}@media(max-width:560px){.page-scenario .pair{grid-template-columns:1fr;gap:16px}}.page-scenario tbody tr:last-child th,.page-scenario tbody tr:last-child td{color:var(--ink);font-weight:650}.page-scenario .big:not(.page-calc *) .soft{border-color:transparent;padding-inline:4px}.page-scenario .big:not(.page-calc *) dd small{display:block;margin-top:2px;color:var(--muted);font-size:13px;font-weight:500;letter-spacing:0}.page-scenario .choice input:checked+span:before{content:"\2713  ";content:"\2713  " / ""}.page-scenario .preview{margin:18px auto 0;color:var(--muted);font-size:14px}.page-scenario .rules{margin:0;padding-top:14px;border-top:1px solid var(--line);color:var(--soft);font-size:14px}.page-scenario .rules.step-slider-note--caution,.page-scenario .rules.step-slider-note--caution b{color:var(--ss-caution)}.page-scenario .rules b{color:var(--ink);font-weight:600}.page-scenario .lead{margin:0;font-size:clamp(18px,2vw,22px);line-height:1.45}.page-scenario .lead b{color:var(--ink);font-weight:650}.page-scenario .lead span{color:var(--soft)}.page-scenario .secondary{margin:0;color:var(--muted);font-size:14px}.page-scenario .bridge{margin:clamp(56px,7vw,80px) 0 0;color:var(--soft);font-size:clamp(18px,2vw,22px);font-weight:600;letter-spacing:-.01em;text-align:center}@media(max-width:760px){.page-scenario table{min-width:0;font-size:14px}.page-scenario th,.page-scenario td{padding:10px 8px}.page-scenario caption{padding:14px 10px 0}.page-scenario .big:not(.page-calc *) .soft{padding-inline:14px}}.page-scenario .page-calc{background:transparent}.page-scenario .loops-sec .state{margin-bottom:34px}.page-scenario .loops{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:clamp(22px,4vw,48px);border:1px solid var(--line);border-radius:28px;background:var(--panel)}.page-scenario .loops-way{display:grid;justify-items:center;align-content:start;gap:6px;text-align:center}.page-scenario .loops-eyebrow{color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.page-scenario .loops-way--pd .loops-eyebrow{color:var(--accent)}.page-scenario .loops-fig{display:block;width:100%;max-width:340px;height:auto;overflow:visible}.page-scenario .loops-divider{margin:0 clamp(16px,3vw,40px);border:0;border-left:2px dashed var(--line)}.page-scenario .loops-loop,.page-scenario .loops-head{fill:none;stroke:var(--loop, var(--muted));stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.page-scenario .loops-way--pd .loops-loop,.page-scenario .loops-way--pd .loops-head{stroke:var(--accent)}.page-scenario .loops-ico{fill:none;stroke:var(--soft);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.page-scenario .loops-ico--pd{stroke:var(--color-brand)}.page-scenario .loops-label{fill:var(--soft);font-family:inherit;font-size:13px;text-anchor:middle}.page-scenario .loops-label--pd{fill:var(--accent);font-weight:600}.page-scenario .loops-checks{display:grid;justify-items:start;gap:8px;margin:4px 0 0;padding:0;list-style:none}.page-scenario .loops-checks li{display:flex;align-items:flex-start;gap:10px;text-align:left;line-height:1.25;color:var(--soft);font-size:clamp(18px,1.9vw,22px);font-weight:650;letter-spacing:-.02em}.page-scenario .loops-way--pd .loops-checks li{color:var(--accent)}.page-scenario .loops-checks svg{flex:none;width:22px;height:22px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){.page-scenario .loops-fig.is-drawing .loops-loop{stroke-dasharray:var(--len);animation:loopsDraw 1.6s cubic-bezier(.45,0,.2,1) both}.page-scenario .loops-fig.is-drawing .loops-head{stroke-dasharray:var(--len);animation:loopsDraw .35s ease-out 1.45s both}}@keyframes loopsDraw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@media(forced-colors:active){.page-scenario .loops-loop,.page-scenario .loops-head,.page-scenario .loops-ico{stroke:CanvasText}.page-scenario .loops-way--pd .loops-loop,.page-scenario .loops-way--pd .loops-head,.page-scenario .loops-ico--pd{stroke:Highlight}}@media(max-width:760px){.page-scenario .loops{grid-template-columns:1fr}.page-scenario .loops-divider{margin:22px 0;border-left:0;border-top:2px dashed var(--line)}}
