@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/Figtree-VariableFont_wght.ttf)format("truetype-variations"),url(/fonts/Figtree-VariableFont_wght.ttf)format("truetype")}@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/Figtree-Italic-VariableFont_wght.ttf)format("truetype-variations"),url(/fonts/Figtree-Italic-VariableFont_wght.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-VariableFont_opsz_wght.ttf)format("truetype-variations"),url(/fonts/Inter-VariableFont_opsz_wght.ttf)format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Italic-VariableFont_opsz_wght.ttf)format("truetype-variations"),url(/fonts/Inter-Italic-VariableFont_opsz_wght.ttf)format("truetype")}:root{--color-neutral-50:#fafafa;--color-neutral-60:#f5f5f5;--color-neutral-100:#f0f0f0;--color-neutral-200:#e5e5e5;--color-neutral-300:#cfcfcf;--color-neutral-400:#b1b1b1;--color-neutral-500:#9e9e9e;--color-neutral-600:#7c7a79;--color-neutral-700:#525252;--color-neutral-800:#383838;--color-neutral-900:#1f1f1f;--color-brand-100:#fffae5;--color-brand-200:#fcf3c5;--color-brand-300:#faeb9e;--color-brand-400:#ffe566;--color-brand-500:#ffd200;--color-brand-600:#fcc11a;--color-brand-700:#dd8f08;--color-brand-800:#c2750a;--color-brand-900:#a5590d;--color-blue-100:#ebf4fe;--color-blue-200:#d5e7fb;--color-blue-300:#bfd9f8;--color-blue-400:#92bff2;--color-blue-500:#298dff;--color-blue-600:#056ae6;--color-blue-700:#0951a5;--color-blue-800:#043c81;--color-blue-900:#022964;--color-purple-100:#f7f5ff;--color-purple-200:#e4defc;--color-purple-300:#cfc5fc;--color-purple-400:#b1a0f8;--color-purple-500:#724df9;--color-purple-600:#5021fd;--color-purple-700:#3c09e1;--color-purple-800:#2c02a1;--color-purple-900:#200070;--color-error-100:#fff7f5;--color-error-200:#fde7e3;--color-error-300:#fcc8c5;--color-error-400:#f9afaa;--color-error-500:#f9584d;--color-error-600:#f62c1e;--color-error-700:#df190c;--color-error-800:#ac0d02;--color-error-900:#821403;--color-success-100:#cffad6;--color-success-200:#abf2b6;--color-success-300:#8beb9b;--color-success-400:#72e485;--color-success-500:#59de6f;--color-success-600:#4abf5e;--color-success-700:#3aa04c;--color-success-800:#2f863e;--color-success-900:#1b5f27;--color-warning-100:#fffaf0;--color-warning-200:#ffeac4;--color-warning-300:#fcd388;--color-warning-400:#fac45f;--color-warning-500:#f7b148;--color-warning-600:#f09a29;--color-warning-700:#de771d;--color-warning-800:#cb5f17;--color-warning-900:#a1320d;--color-pink-100:#fff5fb;--color-pink-200:#fdecf6;--color-pink-300:#fcc5e6;--color-pink-400:#f8a0d5;--color-pink-500:#fa4ca9;--color-pink-600:#fd0d95;--color-pink-700:#c40872;--color-pink-800:#a10257;--color-pink-900:#603;--shadow-small:0 1px 3px #00000014;--shadow-medium:0 4px 16px #00000014;--shadow-edge:-4px 0 8px #00000014;--shadow-tile:0 2px 8px #00000014;--shadow-tile-hover:0 6px 20px #0000001f;--shadow-glass:0 24px 64px #0000001f, 0 4px 16px #0000000f, inset 0 1px 0 #ffffffe6;--font-primary:"Figtree", system-ui, sans-serif;--font-secondary:"Inter", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-h1:42px;--leading-h1:56px;--font-weight-h1:700;--text-h2:32px;--leading-h2:40px;--font-weight-h2:700;--text-h3:24px;--leading-h3:30px;--font-weight-h3:700;--text-h4:20px;--leading-h4:24px;--font-weight-h4:700;--text-h5:20px;--leading-h5:24px;--font-weight-h5:600;--text-h-mobile:16px;--leading-h-mobile:20px;--font-weight-h-mobile:700;--text-p-large:24px;--leading-p-large:30px;--text-p-medium:18px;--leading-p-medium:1.5;--text-p-small:16px;--leading-p-small:1.5;--text-p-xsmall:14px;--leading-p-xsmall:1.5;--text-label-large:18px;--leading-label-large:24px;--font-weight-label-large:600;--text-label-medium:16px;--leading-label-medium:22px;--font-weight-label-medium:500;--text-label-small:14px;--leading-label-small:20px;--font-weight-label-small:500;--text-body-large:16px;--leading-body-large:22px;--text-body-medium:14px;--leading-body-medium:20px;--text-body-small:12px;--leading-body-small:18px;--text-caption:12px;--leading-caption:16px;--font-weight-caption:500;--text-caption-small:10px;--leading-caption-small:14px;--font-weight-caption-small:500;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-13:56px;--space-14:60px;--space-15:64px;--space-16:68px;--space-17:80px;--space-18:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:9999px;--bp-mobile:375px;--bp-tablet-portrait:768px;--bp-tablet-landscape:1024px;--bp-desktop:1440px;--bp-desktop-large:1920px;--bg-page:var(--color-neutral-50);--bg-surface:#fff;--bg-subtle:var(--color-neutral-60);--bg-sunken:var(--color-neutral-100);--bg-sunken-hover:var(--color-neutral-200);--bg-selected:var(--color-brand-100);--bg-inverse:var(--color-neutral-900);--fg-1:var(--color-neutral-900);--fg-2:var(--color-neutral-800);--fg-3:var(--color-neutral-700);--fg-4:var(--color-neutral-600);--fg-placeholder:var(--color-neutral-400);--fg-disabled:var(--color-neutral-400);--fg-on-brand:var(--color-neutral-900);--fg-on-inverse:#fff;--fg-link:var(--color-blue-600);--fg-link-hover:var(--color-blue-700);--fg-error:var(--color-error-600);--fg-success:var(--color-success-700);--fg-warning:var(--color-warning-700);--border-default:var(--color-neutral-300);--border-subtle:var(--color-neutral-200);--border-strong:var(--color-neutral-400);--border-brand:var(--color-brand-500);--border-error:var(--color-error-500);--action-primary:var(--color-brand-500);--action-primary-hover:var(--color-brand-600);--action-primary-press:var(--color-brand-600);--action-primary-glow:var(--color-brand-200);--action-danger:var(--color-error-500);--action-danger-hover:var(--color-error-600);--focus-ring:var(--color-brand-700);--h1-size:var(--text-h1);--h1-leading:var(--leading-h1);--h1-weight:var(--font-weight-h1);--h2-size:var(--text-h2);--h2-leading:var(--leading-h2);--h2-weight:var(--font-weight-h2);--h3-size:var(--text-h3);--h3-leading:var(--leading-h3);--h3-weight:var(--font-weight-h3);--h4-size:var(--text-h4);--h4-leading:var(--leading-h4);--h4-weight:var(--font-weight-h4);--body-size:var(--text-body-medium);--body-leading:var(--leading-body-medium);--code-size:var(--text-body-medium);--code-leading:var(--leading-body-medium)}.ab-font-primary{font-family:var(--font-primary)}.ab-font-secondary{font-family:var(--font-secondary)}.ab-font-mono{font-family:var(--font-mono)}.ab-h1{font-family:var(--font-primary);font-size:var(--text-h1);line-height:var(--leading-h1);color:var(--fg-1);margin:0;font-weight:700}.ab-h2{font-family:var(--font-primary);font-size:var(--text-h2);line-height:var(--leading-h2);color:var(--fg-1);margin:0;font-weight:700}.ab-h3{font-family:var(--font-primary);font-size:var(--text-h3);line-height:var(--leading-h3);color:var(--fg-1);margin:0;font-weight:700}.ab-h4{font-family:var(--font-primary);font-size:var(--text-h4);line-height:var(--leading-h4);color:var(--fg-1);margin:0;font-weight:700}.ab-h5{font-family:var(--font-primary);font-size:var(--text-h5);line-height:var(--leading-h5);color:var(--fg-1);margin:0;font-weight:600}.ab-p{font-family:var(--font-secondary);font-size:var(--text-body-medium);line-height:var(--leading-body-medium);color:var(--fg-2);margin:0}.ab-p-large{font-family:var(--font-secondary);font-size:var(--text-p-large);line-height:var(--leading-p-large);color:var(--fg-2);margin:0}.ab-p-medium{font-family:var(--font-secondary);font-size:var(--text-p-medium);line-height:var(--leading-p-medium);color:var(--fg-2);margin:0}.ab-label{font-family:var(--font-primary);font-size:var(--text-label-small);line-height:var(--leading-label-small);color:var(--fg-1);font-weight:500}.ab-label-large{font-family:var(--font-primary);font-size:var(--text-label-large);line-height:var(--leading-label-large);color:var(--fg-1);font-weight:600}.ab-caption{font-family:var(--font-primary);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--fg-4);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.ab-code{font-family:var(--font-mono);font-size:var(--text-body-medium);line-height:var(--leading-body-medium);color:var(--fg-1)}.ab-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-small)}.ab-glass{-webkit-backdrop-filter:saturate(180%)blur(16px);box-shadow:var(--shadow-glass);background-color:#ffffff03;border:1px solid #ffffffb3}
:root{--header-h:56px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-secondary);background:var(--bg-page);color:var(--fg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button{font-family:inherit}a{color:var(--fg-link);text-decoration:none}a:hover{color:var(--fg-link-hover);text-decoration:underline}.num{font-variant-numeric:tabular-nums}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border-subtle);background:#ffffffeb;position:sticky;top:0}.app-header-inner{grid-template-columns:200px 1fr 200px;align-items:center;gap:24px;max-width:1440px;margin:0 auto;padding:14px 32px;display:grid}.brand-lockup{font-family:var(--font-primary);color:var(--fg-1);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.brand-lockup .logo-mark{background:var(--color-brand-500);width:28px;height:28px;color:var(--fg-1);font-size:14px;font-weight:900;font-family:var(--font-primary);border-radius:6px;place-items:center;display:grid}.brand-lockup .product{color:var(--fg-4);border-left:1px solid var(--border-default);margin-left:4px;padding-left:10px;font-weight:500}.save-status{font-family:var(--font-primary);color:var(--fg-4);justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.save-status .dot{background:var(--color-success-500);border-radius:50%;width:6px;height:6px}.save-status .resume-link{color:var(--fg-3);cursor:pointer;font-weight:500}.save-status .resume-link:hover{color:var(--fg-1);text-decoration:underline}.stepper{justify-content:center;align-items:center;gap:0;display:flex}.stepper-item{cursor:default;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;transition:color .15s ease-out;display:flex}.stepper-item .num-badge{width:18px;height:18px;font-family:var(--font-primary);color:var(--fg-4);border:1px solid var(--border-default);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;transition:all .15s ease-out;display:grid}.stepper-item .label{font-family:var(--font-primary);color:var(--fg-4);white-space:nowrap;font-size:12px;font-weight:500;transition:color .15s ease-out}.stepper-item.is-current .num-badge{background:var(--fg-1);border-color:var(--fg-1);color:#fff}.stepper-item.is-current .label{color:var(--fg-1);font-weight:600}.stepper-item.is-done{cursor:pointer}.stepper-item.is-done .num-badge{border-color:var(--border-default);color:var(--fg-3);background:0 0}.stepper-item.is-done .label{color:var(--fg-3)}.stepper-item.is-done:hover .label,.stepper-item.is-done:hover .num-badge{color:var(--fg-1);border-color:var(--fg-2)}.stepper-divider{background:var(--border-subtle);width:14px;height:1px;margin:0 2px}.app-footer{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(12px);border-top:1px solid var(--border-subtle);background:#ffffffeb;position:fixed;bottom:0;left:0;right:0}.app-footer-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:0 auto;padding:14px 32px;display:flex}.footer-meta{font-family:var(--font-primary);color:var(--fg-4);font-size:12px}.app-main{flex:1;width:100%;padding-bottom:80px}.stage-container{max-width:1280px;margin:0 auto;padding:48px 32px 32px}.stage-container--wide{max-width:1440px}.stage-eyebrow{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.5px;color:var(--color-brand-700);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:500;display:flex}.stage-title{font-family:var(--font-primary);color:var(--fg-1);letter-spacing:-.01em;margin:0 0 8px;font-size:32px;font-weight:700;line-height:40px}.stage-subtitle{font-family:var(--font-secondary);color:var(--fg-4);max-width:720px;margin:0 0 32px;font-size:16px;line-height:24px}.btn{font-family:var(--font-primary);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;transition:background-color .15s ease-out,box-shadow .15s ease-out,color .15s ease-out;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-medium{border-radius:12px;padding:10px 16px}.btn-large{border-radius:12px;padding:14px 22px;font-size:15px}.btn-small{border-radius:10px;padding:6px 12px;font-size:13px}.btn-primary{background:var(--color-brand-500);color:var(--fg-on-brand)}.btn-primary:hover:not(:disabled){background:var(--color-brand-600)}.btn-primary:active:not(:disabled){background:var(--color-brand-600);box-shadow:0 0 0 6px var(--color-brand-200)}.btn-secondary{background:var(--color-neutral-100);color:var(--fg-2)}.btn-secondary:hover:not(:disabled){background:var(--color-neutral-200)}.btn-secondary:active:not(:disabled){background:var(--color-neutral-200);box-shadow:0 0 0 6px var(--color-neutral-60)}.btn-outline{color:var(--fg-2);border:1px solid var(--border-default);background:#fff}.btn-outline:hover:not(:disabled){background:var(--color-neutral-100)}.btn-ghost{color:var(--fg-3);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-neutral-100);color:var(--fg-1)}.btn-link{color:var(--fg-link);background:0 0;padding:0;font-weight:500}.btn-link:hover{text-decoration:underline}.field{flex-direction:column;display:flex}.field+.field{margin-top:20px}.field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field-row>.field+.field{margin-top:0}.field-label{font-family:var(--font-primary);color:var(--fg-2);align-items:center;gap:6px;margin-bottom:6px;font-size:14px;font-weight:500;line-height:20px;display:flex}.field-label .req{color:var(--color-error-600)}.field-label .info-i{background:var(--color-neutral-200);width:14px;height:14px;color:var(--fg-3);font-size:9px;font-weight:700;font-family:var(--font-primary);cursor:help;border-radius:50%;place-items:center;display:inline-grid;position:relative}.field-label .info-i:hover{background:var(--color-neutral-300);color:var(--fg-1)}.input{border:1px solid var(--border-default);width:100%;font-family:var(--font-primary);color:var(--fg-1);background:#fff;border-radius:12px;outline:none;height:40px;padding:8px 12px;font-size:14px;font-weight:500;line-height:20px;transition:border-color .15s ease-out}.input::placeholder{color:var(--fg-placeholder);font-weight:400}.input:hover:not(:disabled):not(:focus){border:1.5px solid var(--border-strong)}.input:focus{border:1.5px solid var(--color-brand-500)}.input.is-error{border-color:var(--color-error-500)}.input.is-error:focus{border:1.5px solid var(--color-error-500)}.input-with-prefix-suffix{align-items:center;display:flex;position:relative}.input-prefix,.input-suffix{font-family:var(--font-primary);color:var(--fg-4);pointer-events:none;font-size:14px;font-weight:500;position:absolute}.input-prefix{left:12px}.input-suffix{right:12px}.input-with-prefix-suffix .input.has-prefix{padding-left:30px}.input-with-prefix-suffix .input.has-suffix{padding-right:30px}.input-helper{font-family:var(--font-secondary);color:var(--fg-4);margin-top:6px;font-size:12px;line-height:18px}.input-error-msg{font-family:var(--font-secondary);color:var(--fg-error);align-items:center;gap:6px;margin-top:6px;font-size:12px;line-height:18px;display:flex}.is-default-value{border-bottom:1px dotted var(--color-neutral-400);padding-bottom:1px}.input.is-default-value{color:var(--fg-4);border-style:dashed;font-weight:400}.select-wrap{position:relative}.select-wrap:after{content:"";border-right:1.5px solid var(--fg-3);border-bottom:1.5px solid var(--fg-3);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.select{appearance:none;border:1px solid var(--border-default);width:100%;font-family:var(--font-primary);color:var(--fg-1);cursor:pointer;background:#fff;border-radius:12px;outline:none;height:40px;padding:8px 36px 8px 12px;font-size:14px;font-weight:500;transition:border-color .15s ease-out}.select:hover:not(:focus){border:1.5px solid var(--border-strong)}.select:focus{border:1.5px solid var(--color-brand-500)}.card{border:1px solid var(--border-subtle);box-shadow:var(--shadow-small);background:#fff;border-radius:12px}.card-pad{padding:24px}.card-pad-lg{padding:32px}.tip{background:var(--color-neutral-900);color:#fff;font-family:var(--font-primary);white-space:nowrap;pointer-events:none;opacity:0;z-index:50;box-shadow:var(--shadow-medium);white-space:normal;text-align:left;border-radius:8px;width:max-content;max-width:240px;padding:8px 10px;font-size:12px;font-weight:500;line-height:16px;transition:opacity .12s ease-out;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tip-trigger:hover .tip{opacity:1}.slider-control{flex-direction:column;gap:6px;display:flex}.slider-row{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.slider-track-wrap{align-items:center;height:32px;display:flex;position:relative}.slider-track-bg{background:var(--color-neutral-100);border-radius:2px;height:4px;position:absolute;left:0;right:0}.slider-bench-band{background:var(--color-brand-200);border-radius:2px;height:4px;position:absolute}.slider-track-fill{background:var(--color-neutral-900);border-radius:2px;height:4px;position:absolute;left:0}.slider-thumb{background:var(--color-brand-500);border:1.5px solid var(--color-neutral-900);cursor:grab;z-index:2;border-radius:50%;width:22px;height:22px;transition:transform .1s ease-out;position:absolute;transform:translate(-50%);box-shadow:0 1px 3px #00000026}.slider-thumb:hover{transform:translate(-50%)scale(1.08)}.slider-thumb:active{cursor:grabbing;box-shadow:0 0 0 6px var(--color-brand-200)}.slider-input-native{opacity:0;cursor:pointer;z-index:3;width:100%;height:100%;position:absolute;inset:0}.slider-value-pill{font-family:var(--font-primary);color:var(--fg-1);border:1px solid var(--border-default);text-align:center;font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;min-width:72px;padding:6px 10px;font-size:14px;font-weight:600}.slider-value-pill.is-default-value{color:var(--fg-4);border-style:dashed}.slider-bench-rail{height:22px;margin-bottom:2px;position:relative}.slider-bench-label{font-family:var(--font-primary);color:var(--color-brand-800);background:var(--color-brand-100);white-space:nowrap;pointer-events:none;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.slider-min-max{font-family:var(--font-primary);color:var(--fg-4);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.checkbox-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.checkbox-box{border:1px solid var(--border-default);background:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;transition:all .12s ease-out;display:grid}.checkbox-row:hover .checkbox-box{border:1.5px solid var(--border-strong)}.checkbox-row input{display:none}.checkbox-row.is-checked .checkbox-box{background:var(--color-brand-500);border-color:var(--color-brand-500)}.checkbox-row .check-svg{display:none}.checkbox-row.is-checked .check-svg{display:block}.checkbox-label{font-family:var(--font-primary);color:var(--fg-2);font-size:14px;font-weight:500;line-height:20px}.severity{background:var(--color-neutral-60);border-radius:8px;gap:0;padding:2px;display:inline-flex}.severity-btn{font-family:var(--font-primary);color:var(--fg-4);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .12s ease-out}.severity-btn:hover:not(.is-active){color:var(--fg-2)}.severity-btn.is-active{color:var(--fg-1);background:#fff;box-shadow:0 1px 3px #00000014}.severity-btn.is-active.sev-major{color:var(--color-error-700)}.severity-btn.is-active.sev-moderate{color:var(--color-warning-800)}.severity-btn.is-active.sev-minor{color:var(--color-neutral-800)}.accordion-item{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;transition:box-shadow .15s ease-out,border-color .15s ease-out;overflow:hidden}.accordion-item.is-open{border-color:var(--border-default);box-shadow:0 1px 3px #0000000a,0 8px 24px #0000000a}.accordion-item.is-open .accordion-head{background:var(--color-neutral-50);border-bottom:1px solid var(--border-subtle)}.accordion-item.is-open .accordion-icon{background:var(--color-brand-100);color:var(--color-brand-800)}.accordion-item.is-open .accordion-title{color:var(--fg-1)}.accordion-item+.accordion-item{margin-top:12px}.accordion-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:16px 20px;display:flex}.accordion-head:hover{background:var(--color-neutral-50)}.accordion-icon{background:var(--color-neutral-60);width:32px;height:32px;color:var(--fg-3);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.accordion-title{font-family:var(--font-primary);color:var(--fg-1);font-size:16px;font-weight:600;line-height:22px}.accordion-meta{font-family:var(--font-primary);color:var(--fg-4);margin-top:2px;font-size:12px}.accordion-meta .has-marked{color:var(--color-brand-800);font-weight:600}.accordion-chevron{color:var(--fg-4);margin-left:auto;transition:transform .2s ease-out}.accordion-item.is-open .accordion-chevron{transform:rotate(180deg)}.accordion-body{border-top:1px solid var(--border-subtle);padding:4px 20px 20px}.pain-row{grid-template-columns:1fr auto;align-items:center;gap:16px;padding:10px 0;display:grid}.pain-row+.pain-row{border-top:1px dashed var(--border-subtle)}.role-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.role-card{border:1px solid var(--border-default);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;transition:all .15s ease-out;display:flex;position:relative}.role-card:hover{border:1.5px solid var(--border-strong)}.role-card.is-selected{border:1.5px solid var(--color-brand-500);background:var(--color-brand-100)}.role-card .role-icon{background:var(--color-neutral-60);width:36px;height:36px;color:var(--fg-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.role-card.is-selected .role-icon{background:var(--color-brand-500);color:var(--fg-on-brand)}.role-card .role-name{font-family:var(--font-primary);color:var(--fg-1);font-size:14px;font-weight:600;line-height:20px}.role-card .role-desc{font-family:var(--font-secondary);color:var(--fg-4);margin-top:2px;font-size:12px;line-height:16px}.role-card .selected-tick{background:var(--color-brand-500);width:18px;height:18px;color:var(--fg-on-brand);border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:12px;right:12px}.stake-detail{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;grid-template-columns:200px 1fr;align-items:start;gap:24px;padding:20px 24px;display:grid}.stake-detail+.stake-detail{margin-top:12px}.stake-detail-head{flex-direction:column;gap:4px;display:flex}.stake-detail-head .name{font-family:var(--font-primary);color:var(--fg-1);font-size:16px;font-weight:700}.stake-detail-head .role-pill{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-items:center;gap:6px;width:fit-content;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.role-pill.role-approver{background:var(--color-brand-100);color:var(--color-brand-800)}.role-pill.role-influencer{background:var(--color-blue-100);color:var(--color-blue-700)}.role-pill.role-blocker{background:var(--color-error-200);color:var(--color-error-700)}.role-pill.role-evaluator{background:var(--color-purple-100);color:var(--color-purple-700)}.split-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:32px;display:grid}@media (max-width:1100px){.split-layout{grid-template-columns:1fr}}.calc-panel{background:var(--color-neutral-900);color:#fff;border-radius:16px;padding:24px;position:sticky;top:88px;overflow:hidden}.calc-panel-eyebrow{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.5px;color:var(--color-brand-400);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.calc-panel-eyebrow .live-dot{background:var(--color-brand-500);border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.calc-headline-label{font-family:var(--font-primary);color:#fff9;margin-bottom:4px;font-size:13px;font-weight:500}.calc-total{font-family:var(--font-primary);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1.05}.calc-sub{font-family:var(--font-secondary);color:#ffffffa6;border-bottom:1px solid #ffffff1f;margin-top:12px;padding-bottom:20px;font-size:13px;line-height:18px}.calc-breakdown{flex-direction:column;margin-top:16px;display:flex}.calc-line{border-bottom:1px dashed #ffffff14;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:10px 0;transition:opacity .2s ease-out;display:grid}.calc-line:last-child{border-bottom:none}.calc-line.is-dim{opacity:.35}.calc-line.is-active .calc-dot{background:var(--color-brand-500);box-shadow:0 0 0 4px #ffd20033}.calc-dot{background:#ffffff40;border-radius:50%;width:8px;height:8px;margin-left:2px;transition:all .2s ease-out}.calc-line .label{font-family:var(--font-primary);color:#ffffffd9;font-size:13px;font-weight:500}.calc-line .label-sub{font-family:var(--font-primary);color:#ffffff80;margin-top:2px;font-size:11px}.calc-line .val{font-family:var(--font-primary);color:#fff;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.fin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.fin-table th,.fin-table td{font-family:var(--font-primary);text-align:right;padding:10px 8px;font-size:13px}.fin-table th{color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff1f;font-size:11px;font-weight:500}.fin-table th:first-child,.fin-table td:first-child{text-align:left}.fin-table td{color:#ffffffd9;border-bottom:1px dashed #ffffff14}.fin-table tr.cumulative td{color:#fff;border-top:1px solid #ffffff2e;border-bottom:none;padding-top:14px;font-weight:700}.fin-table td.pos{color:var(--color-success-300)}.fin-table td.neg{color:var(--color-error-300)}.kpi-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.kpi{background:#ffffff0f;border-radius:10px;padding:12px}.kpi-label{font-family:var(--font-primary);color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.kpi-val{font-family:var(--font-primary);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:4px;font-size:22px;font-weight:700}.pdf-preview{border:1px solid var(--border-subtle);box-shadow:var(--shadow-medium);background:#fff;border-radius:12px;flex-direction:column;height:calc(100vh - 220px);min-height:640px;display:flex;overflow:hidden}.pdf-preview-bar{background:var(--color-neutral-100);border-bottom:1px solid var(--border-subtle);font-family:var(--font-primary);color:var(--fg-3);justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;display:flex}.pdf-pages{background:var(--color-neutral-100);flex-direction:column;flex:1;align-items:center;gap:24px;padding:24px;display:flex;overflow-y:auto}.pdf-page{aspect-ratio:1/1.41;width:100%;max-width:460px;box-shadow:var(--shadow-small);font-family:var(--font-secondary);color:var(--fg-2);background:#fff;padding:36px;font-size:9px;line-height:1.5;position:relative}.pdf-page h1{font-family:var(--font-primary);color:var(--fg-1);margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.1}.pdf-page h2{font-family:var(--font-primary);color:var(--fg-1);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 6px;font-size:11px;font-weight:700}.pdf-page .pdf-eyebrow{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.8px;color:var(--color-brand-700);margin-bottom:8px;font-size:8px;font-weight:600}.pdf-page-num{font-family:var(--font-primary);color:var(--fg-4);font-size:8px;position:absolute;bottom:16px;right:16px}.pdf-cover{background:var(--color-neutral-900);color:#fff}.pdf-cover h1{color:#fff;font-size:22px}.pdf-cover .pdf-eyebrow{color:var(--color-brand-400)}.pdf-cover .meta{color:#fff9;border-top:1px solid #fff3;padding-top:12px;font-size:9px;position:absolute;bottom:36px;left:36px;right:36px}.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px;padding:64px 0 48px;display:grid}.landing-hero h1{font-family:var(--font-primary);letter-spacing:-.02em;color:var(--fg-1);margin:0 0 20px;font-size:56px;font-weight:700;line-height:1.05}.landing-hero h1 em{background:var(--color-brand-500);border-radius:4px;padding:0 8px;font-style:normal}.landing-hero p{font-family:var(--font-secondary);color:var(--fg-4);max-width:540px;margin:0 0 28px;font-size:18px;line-height:28px}.landing-cta-row{align-items:center;gap:16px;display:flex}.landing-cta-meta{font-family:var(--font-primary);color:var(--fg-4);font-size:12px}.landing-eyebrow{font-family:var(--font-primary);letter-spacing:.5px;text-transform:uppercase;color:var(--color-brand-800);background:var(--color-brand-100);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.three-step{grid-template-columns:repeat(3,1fr);gap:16px;margin:64px 0 24px;display:grid}.step-card{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;padding:20px;position:relative}.step-card .step-num{font-family:var(--font-primary);color:var(--color-brand-700);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:600}.step-card .step-title{font-family:var(--font-primary);color:var(--fg-1);margin:6px 0;font-size:18px;font-weight:700}.step-card .step-desc{font-family:var(--font-secondary);color:var(--fg-4);font-size:13px;line-height:20px}.proof-row{border-top:1px solid var(--border-subtle);gap:32px;margin-top:40px;padding-top:32px;display:flex}.proof-stat-num{font-family:var(--font-primary);color:var(--fg-1);letter-spacing:-.01em;font-size:28px;font-weight:700}.proof-stat-label{font-family:var(--font-primary);color:var(--fg-4);margin-top:2px;font-size:12px}.sample-thumb{border:1px solid var(--border-subtle);box-shadow:var(--shadow-medium);background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:24px;display:flex;position:relative}.sample-thumb:before{content:"Sample output";font-family:var(--font-primary);color:var(--fg-1);background:var(--color-brand-500);letter-spacing:.5px;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:-12px;left:24px}.sample-page{background:var(--color-neutral-50);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:8px;padding:18px;display:flex}.sample-bar{background:var(--color-neutral-200);border-radius:4px;height:8px}.sample-bar.short{width:60%}.sample-bar.medium{width:80%}.sample-bar.h1{background:var(--color-neutral-900);width:50%;height:16px;margin-bottom:6px}.sample-bar.eyebrow{background:var(--color-brand-500);width:30%;height:6px}.welcome-back{background:var(--color-brand-100);border:1px solid var(--color-brand-300);border-radius:12px;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.welcome-back .icon{background:var(--color-brand-500);width:36px;height:36px;color:var(--fg-on-brand);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.welcome-back .text{font-family:var(--font-primary);flex:1}.welcome-back .text strong{color:var(--fg-1);font-size:14px;font-weight:600;display:block}.welcome-back .text span{color:var(--fg-3);font-size:13px}.nudge-card{border:1px dashed var(--border-default);background:#fff;border-radius:12px;align-items:center;gap:16px;margin-top:24px;padding:16px 20px;display:flex}.nudge-card .icon{background:var(--color-neutral-60);width:36px;height:36px;color:var(--fg-3);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.nudge-card .text{flex:1}.nudge-card .text strong{font-family:var(--font-primary);color:var(--fg-1);font-size:14px;font-weight:600;display:block}.nudge-card .text span{font-family:var(--font-primary);color:var(--fg-4);font-size:13px}.nudge-card .dismiss{color:var(--fg-4);cursor:pointer;padding:4px}.nudge-card .dismiss:hover{color:var(--fg-1)}.spinner{border:2px solid var(--color-neutral-200);border-top-color:var(--color-neutral-900);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#ffffffb3;place-items:center;display:grid;position:fixed;inset:0}.loading-card{box-shadow:var(--shadow-medium);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.lead-form-card{border:1px solid var(--border-subtle);box-shadow:var(--shadow-small);background:#fff;border-radius:16px;padding:28px}.lead-form-card h3{font-family:var(--font-primary);color:var(--fg-1);margin:0 0 4px;font-size:22px;font-weight:700}.lead-form-card p.muted{font-family:var(--font-secondary);color:var(--fg-4);margin:0 0 20px;font-size:14px}.consent-row{font-family:var(--font-secondary);color:var(--fg-3);align-items:flex-start;gap:10px;font-size:13px;line-height:18px;display:flex}.consent-row .checkbox-box{margin-top:1px}.thank-you{text-align:center;padding:8px 0 16px}.thank-you .icon-big{background:var(--color-success-200);width:56px;height:56px;color:var(--color-success-800);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.thank-you h3{font-family:var(--font-primary);color:var(--fg-1);margin:0 0 4px;font-size:22px;font-weight:700}.thank-you p{font-family:var(--font-secondary);color:var(--fg-4);margin:0 0 20px;font-size:14px}.download-options{flex-direction:column;gap:8px;display:flex}.download-option{border:1px solid var(--border-default);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:all .15s ease-out;display:flex}.download-option:hover{border:1.5px solid var(--color-brand-500);background:var(--color-brand-100)}.download-option .icon{background:var(--color-neutral-60);width:36px;height:36px;color:var(--fg-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.download-option .text{flex:1}.download-option .text strong{font-family:var(--font-primary);color:var(--fg-1);font-size:14px;font-weight:600;display:block}.download-option .text span{font-family:var(--font-primary);color:var(--fg-4);font-size:12px}.download-option .arrow{color:var(--fg-4)}.download-option:hover .arrow{color:var(--fg-1)}.soft-cta{background:var(--color-neutral-900);color:#fff;border-radius:12px;align-items:center;gap:14px;margin-top:16px;padding:20px;display:flex}.soft-cta .text{flex:1}.soft-cta .text strong{font-family:var(--font-primary);font-size:14px;font-weight:600;display:block}.soft-cta .text span{font-family:var(--font-primary);color:#ffffffa6;font-size:12px}.cur-toggle{background:var(--color-neutral-60);border-radius:8px;padding:2px;display:inline-flex}.cur-toggle button{font-family:var(--font-primary);cursor:pointer;color:var(--fg-4);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.cur-toggle button.is-active{color:var(--fg-1);background:#fff;box-shadow:0 1px 2px #0000000f}.toggle-group{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.toggle-card{border:1px solid var(--border-default);cursor:pointer;text-align:left;background:#fff;border-radius:12px;padding:14px;font-family:inherit;transition:all .15s ease-out}.toggle-card:hover{border:1.5px solid var(--border-strong)}.toggle-card.is-active{border:1.5px solid var(--color-brand-500);background:var(--color-brand-100)}.toggle-card .t-name{font-family:var(--font-primary);color:var(--fg-1);font-size:13px;font-weight:600}.toggle-card .t-desc{font-family:var(--font-primary);color:var(--fg-4);margin-top:2px;font-size:11px}.range-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.range-pair .dash{color:var(--fg-4);font-family:var(--font-primary)}.mini-bar-chart{align-items:flex-end;gap:8px;height:80px;margin-top:12px;padding:8px 0;display:flex}.mini-bar{background:var(--color-brand-500);border-radius:4px 4px 0 0;flex:1;min-height:4px;transition:height .3s ease-out;position:relative}.mini-bar.year-1{background:#ffd20073}.mini-bar.year-2{background:#ffd200bf}.mini-bar.year-3{background:var(--color-brand-500)}.mini-bar-label{font-family:var(--font-primary);color:#ffffff8c;white-space:nowrap;font-size:10px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.mini-bar-val{font-family:var(--font-primary);color:#ffffffe6;white-space:nowrap;font-size:10px;font-weight:600;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.landing-hero--centered{text-align:center;grid-template-columns:none;max-width:760px;margin:0 auto;padding:88px 0 56px;display:block}.landing-hero--centered h1{letter-spacing:-.02em;margin:16px 0 20px;font-size:56px;line-height:1.04}.landing-hero--centered p{max-width:640px;margin-left:auto;margin-right:auto;font-size:18px}.landing-hero--centered .landing-cta-row{justify-content:center;margin-top:28px}.three-step--minimal{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:0 0;gap:64px;margin-top:64px;margin-bottom:56px;padding:40px 0}.three-step--minimal .step-card{box-shadow:none;background:0 0;border:0;padding:0}.three-step--minimal .step-num{font-family:var(--font-primary);color:var(--color-brand-700);letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:600}.proof-row--quiet{border-top:0;justify-content:center;gap:64px;padding:0 0 80px}.form-cta-row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}.form-cta-row--standalone{border-top:0;border:1px solid var(--border-subtle);background:#fff;border-radius:12px;margin-top:32px;padding:20px 24px}.form-cta-meta{font-family:var(--font-primary);color:var(--fg-4);font-size:13px}

@font-face{font-family:brandSans;src:url(../media/Figtree_VariableFont_wght-s.p.07kfb1fjwy~~q.ttf)format("truetype");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:brandSans;src:url(../media/Figtree_Italic_VariableFont_wght-s.p.0uvr53xix9meo.ttf)format("truetype");font-display:swap;font-weight:300 900;font-style:italic}@font-face{font-family:brandSans Fallback;src:local(Arial);ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.0%;size-adjust:99.94%}.brandsans_2d356717-module__n3HvoG__className{font-family:brandSans,brandSans Fallback}.brandsans_2d356717-module__n3HvoG__variable{--font-brand-sans:"brandSans", "brandSans Fallback"}
@font-face{font-family:brandSerif;src:url(../media/Inter_VariableFont_opsz_wght-s.p.0oy~rb7-bgeiw.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:brandSerif;src:url(../media/Inter_Italic_VariableFont_opsz_wght-s.p.14d-n12y7d6nf.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:brandSerif Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.brandserif_d75cdf9b-module__QqrOcq__className{font-family:brandSerif,brandSerif Fallback}.brandserif_d75cdf9b-module__QqrOcq__variable{--font-brand-serif:"brandSerif", "brandSerif Fallback"}