body.surface-dashboard{--control-padding-y:var(--space-xs);--control-font-size:var(--font-sm);--btn-padding-x:var(--space-md)}body.surface-dashboard .btn{line-height:1.5}.page{gap:var(--space-lg);max-width:var(--page-width);flex-direction:column;display:flex}.page--narrow{max-width:var(--page-width-narrow)}.page--wide{max-width:var(--page-width-wide)}.page-panel{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.breadcrumbs ol{align-items:center;gap:var(--space-xs);font-size:var(--font-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.breadcrumbs a{color:var(--color-text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-text);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.breadcrumb-sep{color:var(--color-border)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.page-title{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.page-title-row{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.page-header h1{font-size:var(--font-2xl);margin:0;font-weight:600}.page-title .intro{font-size:var(--font-sm);color:var(--color-text-muted);margin:0}.page-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.bulk-bar{align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius);background:color-mix(in oklch, var(--color-primary) 8%, var(--color-white));font-size:var(--font-sm);--control-padding-y:var(--space-xs);--control-padding-x:var(--space-sm);--control-font-size:var(--font-sm);--btn-padding-x:var(--space-md);flex-wrap:wrap;display:flex}.bulk-count{font-weight:600}.bulk-actions{align-items:center;gap:var(--space-sm);display:flex}.bulk-bar>:last-child{margin-left:auto}.groups{gap:var(--space-xl);flex-direction:column;display:flex}.groups>.block+.block{border-top:var(--border-width) solid var(--color-border-light);padding-top:var(--space-xl)}.tab-body{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.tab-body>.intro{font-size:var(--font-sm);color:var(--color-text-muted);margin:0}.block{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.block-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}:is(.block,.card,.form-card)>h2,.block-header>h2,.card-title>h2{font-size:var(--font-lg);margin:0;font-weight:600}:is(.block,.card,.form-card) h3{font-size:var(--font-base);margin:0;font-weight:600}body.surface-dashboard .description,.block-desc{font-size:var(--font-sm);color:var(--color-text-muted);margin:0}.stat-value{font-size:var(--font-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1.2}.stat-grid{grid-template-columns:repeat(auto-fill, minmax(var(--stat-grid-min,160px), 1fr));gap:var(--space-md);margin:0;display:grid}.stat-grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-grid dd{font-size:var(--stat-grid-value,var(--font-base));color:var(--color-text);margin:0}.stat-grid--metric dd{font-size:var(--font-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.card{gap:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--surface-card);flex-direction:column;min-width:0;display:flex}.card--padded{padding:var(--card-padding)}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.card-title{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.card-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.form-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.loading{align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-sm);display:flex}.filter-bar{align-items:center;gap:var(--space-sm) var(--space-md);--control-padding-y:var(--space-xs);--control-padding-x:var(--space-sm);--control-font-size:var(--font-sm);--btn-padding-x:var(--space-md);font-size:var(--font-sm);flex-wrap:wrap;display:flex}.filter-bar-group{align-items:center;gap:var(--space-sm);flex-wrap:nowrap;min-width:0;display:flex}.filter-bar-group>label{white-space:nowrap;flex-shrink:0}.filter-bar>:last-child:not(:only-child):not(:has(.input,.select-trigger,.combobox-input)){margin-left:auto}.filter-bar-group>:is(.input,.select-trigger,.combobox-input){flex:0 1 var(--control-width-inline);width:auto;min-width:0}.filter-bar-meta{align-items:center;gap:var(--space-sm);flex-shrink:0;margin-left:auto;display:flex}.filter-bar-count{color:var(--color-text-muted);white-space:nowrap}.data-table{gap:var(--space-lg);flex-direction:column;display:flex}.data-table .table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);overflow-x:auto}.data-table.data-table--flush .table-wrap{border:none;border-radius:0}.data-table table{border-collapse:collapse;width:100%;font-size:var(--font-sm);white-space:nowrap}.data-table thead th{text-align:left;background:var(--color-gray-100)}.data-table .th-label,.data-table .sort-btn{padding:var(--space-sm) var(--space-md);color:var(--color-text);font-weight:600}.data-table .th-label{display:block}.data-table .th-primary{border-bottom:var(--border-width) solid var(--color-border);padding:0}.data-table thead th:not(.th-primary):not(.th-secondary){padding:var(--space-sm) var(--space-md);color:var(--color-text);border-bottom:var(--border-width) solid var(--color-border);font-weight:600}.data-table .th-secondary{padding:var(--space-sm) var(--space-md) var(--space-xs);color:var(--color-text);font-weight:600}.data-table .sort-btn{align-items:center;gap:var(--space-xs);width:100%;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-weight:600;display:flex}.data-table .sort-btn:hover{color:var(--color-primary)}.data-table .sort-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.data-table .th-primary.compact .sort-btn{font-weight:400;font-size:var(--font-xs);color:var(--color-text-muted)}.data-table .sort-ind{font-size:var(--font-xs);opacity:.35}.data-table .sort-ind.active{opacity:1;color:var(--color-primary)}.data-table tbody td{padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width) solid var(--color-border-light);color:var(--color-text)}.data-table tbody tr:last-child td{border-bottom:none}.data-table th.num .sort-btn,.data-table th.num .th-label,.data-table thead th.num{text-align:right;justify-content:flex-end}.data-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table .row.clickable{cursor:pointer;transition:background var(--transition-fast)}.data-table .row.clickable:hover{background:var(--color-gray-100)}.data-table .row.clickable:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.data-table .empty-cell{text-align:center;color:var(--color-text-muted);padding:var(--space-lg);font-style:italic}.data-table .th-select,.data-table .td-select{white-space:nowrap;width:1px;padding:var(--space-sm) 0 var(--space-sm) var(--space-md)}.data-table .th-primary.th-select{padding:var(--space-sm) 0 var(--space-sm) var(--space-md)}.data-table .cell-muted{color:var(--color-text-muted)}.text-link{color:var(--color-primary);font-weight:500;text-decoration:none}.text-link:hover{text-decoration:underline}.row-actions{align-items:center;gap:var(--space-xs);display:flex}@media (width<=768px){.page-header,.block-header,.card-header,.filter-bar,.bulk-bar{flex-direction:column;align-items:stretch}.bulk-bar>:last-child{margin-left:0}.filter-bar-meta{justify-content:space-between;margin-left:0}.form-footer{flex-direction:column-reverse;align-items:stretch}.filter-bar-group{flex-wrap:wrap}}.seo-landing{text-align:center;padding:var(--space-xl);flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.seo-landing__logo{object-fit:contain;width:auto;max-width:100%;height:48px;margin-bottom:var(--space-xl)}.seo-landing__title{font-family:var(--font-display);font-size:var(--font-4xl);font-variation-settings:"SOFT" 40, "WONK" 0;letter-spacing:-.01em;margin:0 0 var(--space-md);color:var(--color-text);font-weight:700}.seo-landing__intro{font-size:var(--font-lg);color:var(--color-text);margin:0 0 var(--space-xl);max-width:var(--shell-width-sm);line-height:1.6}.seo-landing__cta{align-items:center;gap:var(--space-xs);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius);padding:var(--space-sm) var(--space-lg);font-size:var(--font-base);transition:background var(--transition-fast);font-weight:600;text-decoration:none;display:inline-flex}.seo-landing__cta:hover{background:var(--color-primary-dark)}.survey{--control-border-width:2px;--survey-card-max-height:600px;--chip-selected-bg:color-mix(in oklch, var(--color-secondary) 18%, white);--chip-selected-ring:color-mix(in oklch, var(--color-secondary) 80%, black);--chip-selected-fg:color-mix(in oklch, var(--color-secondary-strong) 0%, var(--color-text));--btn-secondary-bg:transparent;--btn-secondary-fg:var(--color-text);--btn-secondary-hover-bg:var(--color-gray-100);--btn-secondary-hover-fg:var(--color-text);--btn-secondary-weight:500}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-xs:clamp(.72rem, .5vw + .62rem, .775rem);--font-sm:clamp(.82rem, .5vw + .72rem, .9rem);--font-base:clamp(.925rem, .5vw + .825rem, 1.03rem);--font-lg:clamp(1.03rem, 1vw + .775rem, 1.16rem);--font-xl:clamp(1.13rem, 1vw + .875rem, 1.29rem);--font-2xl:clamp(1.29rem, 1.5vw + .925rem, 1.545rem);--font-3xl:clamp(1.545rem, 2vw + 1.03rem, 2.06rem);--font-4xl:clamp(1.8rem, 2.5vw + 1.03rem, 2.5rem);--font-5xl:clamp(2rem, 7vw, 4rem);--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--space-xs:clamp(.25rem, .5vw + .1rem, .5rem);--space-sm:clamp(.4rem, .75vw + .2rem, .75rem);--space-md:clamp(.75rem, 1vw + .5rem, 1rem);--space-lg:clamp(1rem, 1.5vw + .75rem, 1.5rem);--space-xl:clamp(1.5rem, 2vw + 1rem, 2rem);--space-2xl:clamp(2rem, 3vw + 1rem, 3rem);--color-primary-base:#003db5;--color-secondary-base:#f44183;--color-accent-base:#ffbb51;--color-primary:var(--color-primary-base);--color-primary-light:color-mix(in oklch, var(--color-primary) 30%, white);--color-primary-dark:color-mix(in oklch, var(--color-primary) 75%, black);--color-on-primary:color-mix(in oklch, var(--color-primary) 10%, white);--color-primary-tint:color-mix(in oklch, var(--color-primary) 12%, white);--color-secondary:var(--color-secondary-base);--color-secondary-light:color-mix(in oklch, var(--color-secondary) 25%, white);--color-secondary-dark:color-mix(in oklch, var(--color-secondary) 70%, black);--color-on-secondary:color-mix(in oklch, var(--color-secondary) 10%, white);--color-secondary-strong:color-mix(in oklch, var(--color-secondary) 80%, black);--color-on-secondary-strong:color-mix(in oklch, var(--color-secondary-strong) 10%, white);--color-secondary-tint:color-mix(in oklch, var(--color-secondary) 18%, white);--color-accent:var(--color-accent-base,color-mix(in oklch, var(--color-primary) 70%, orange));--color-accent-light:color-mix(in oklch, var(--color-accent) 30%, white);--color-accent-dark:color-mix(in oklch, var(--color-accent) 60%, black);--color-accent-tint:color-mix(in oklch, var(--color-accent) 40%, white);--color-on-accent:color-mix(in oklch, var(--color-accent) 15%, black);--color-focus:var(--color-secondary);--color-black:#000;--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--color-text:var(--color-gray-800);--color-text-muted:var(--color-gray-600);--color-placeholder:var(--color-gray-400);--color-border:var(--color-gray-300);--color-border-light:var(--color-gray-200);--color-bg:var(--color-white);--color-bg-disabled:var(--color-gray-100);--color-bg-tint:color-mix(in oklch, var(--color-primary) 6%, white);--color-error:#dc2626;--color-error-wash:#fef2f2;--color-error-tint:color-mix(in srgb, var(--color-error) 15%, transparent);--color-error-border:#fecaca;--color-on-error:#fff;--color-on-error-tint:#991b1b;--color-warning:#f59e0b;--color-warning-wash:#fffbeb;--color-warning-tint:color-mix(in srgb, var(--color-warning) 18%, transparent);--color-warning-dark:#d97706;--color-warning-border:#fde68a;--color-on-warning:#fff;--color-on-warning-tint:#92400e;--color-info:#3b82f6;--color-info-wash:#eff6ff;--color-info-tint:color-mix(in srgb, var(--color-info) 15%, transparent);--color-info-border:#bfdbfe;--color-on-info:#fff;--color-on-info-tint:#1e40af;--color-success:#16a34a;--color-success-wash:#f0fdf4;--color-success-tint:color-mix(in srgb, var(--color-success) 15%, transparent);--color-success-border:#bbf7d0;--color-on-success:#fff;--color-on-success-tint:#166534;--color-white-90:#ffffffe6;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--duration-slower:.8s;--duration-slowest:1s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-fast:var(--duration-fast) var(--ease-out);--transition-normal:var(--duration-normal) var(--ease-out);--transition-slow:var(--duration-slow) var(--ease-in-out);--radius:clamp(6px, 1vw + 6px, 12px);--border-width:1px;--control-border-width:var(--border-width);--chip-selected-bg:var(--color-secondary-tint);--chip-selected-ring:var(--color-secondary-strong);--chip-selected-fg:var(--color-secondary-strong);--shadow-sm:0 1px 3px #00000014;--shadow-md:0 2px 8px #0000001a;--shadow-lg:0 4px 16px #0000001f;--shadow-xl:0 8px 24px #00000026;--dialog-sm:28rem;--dialog-md:40rem;--dialog-lg:56rem;--radius-xs:3px;--radius-sm:6px;--radius-full:999px;--control-padding-y:var(--space-sm);--control-padding-x:var(--space-sm);--control-font-size:var(--font-base);--btn-padding-x:var(--space-lg);--btn-secondary-bg:var(--color-secondary-light);--btn-secondary-fg:var(--color-secondary-dark);--btn-secondary-weight:600;--btn-secondary-hover-bg:var(--color-secondary-strong);--btn-secondary-hover-fg:var(--color-on-secondary-strong);--page-width-narrow:600px;--page-width:900px;--page-width-wide:1100px;--surface-page:var(--color-gray-50);--surface-card:var(--color-white);--card-padding:var(--space-lg);--control-width-inline:11rem;--copy-field-max-width:32rem;--content-width-md:600px;--content-width-lg:720px;--shell-width-sm:400px;--dropdown-max-height:280px;--bar-height-xs:6px;--bar-height-sm:8px;--marker-size-sm:16px;--control-size-sm:20px;--control-size-lg:44px;--logo-max-height-sm:60px;--logo-max-width-sm:200px;--logo-max-height-lg:72px;--logo-max-width-lg:220px;--logo-max-height-xl:88px;--logo-max-width-xl:260px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--z-sticky:40;--z-modal-overlay:200;--z-modal:201;--z-dropdown:300;--z-tooltip:310}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-size:100%}body{font-family:var(--font-body);font-size:var(--font-base);color:var(--color-text);background-color:var(--color-bg);margin:0;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.015em;font-weight:700}h1,.survey-question-title{font-family:var(--font-display);font-optical-sizing:auto}.marketing h1{font-size:var(--font-5xl);letter-spacing:-.025em;font-variation-settings:"SOFT" 60, "WONK" 1;text-wrap:balance;font-weight:600;line-height:1.04}.marketing h2{font-size:var(--font-3xl);letter-spacing:-.032em}.marketing h3{font-size:var(--font-lg)}.survey-question-title{font-size:var(--font-2xl);color:var(--color-text);-webkit-user-select:none;user-select:none;padding:0;font-weight:800;display:block}.survey-question-hint{font-size:var(--font-sm);color:var(--color-text-muted);margin:0 0 var(--space-md);-webkit-user-select:none;user-select:none}button,input,select,textarea,optgroup{font-family:inherit}button,a,label,summary,[role=button]{touch-action:manipulation}button:focus,a:focus,[role=button]:focus,[tabindex]:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-label,.stat-grid dt{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.figure{aspect-ratio:var(--figure-ratio);margin:0}.figure-skeleton{opacity:0;transition:opacity var(--transition-normal)}.figure-exchange .figure-skeleton path{fill:none;stroke:var(--color-gray-200);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.figure-exchange .figure-skeleton__answer{stroke-width:5px}.figure-levels .figure-skeleton path{fill:var(--color-gray-200)}.js-reveals [data-reveal]:not(.is-revealed) .figure-art{opacity:0}.js-reveals [data-reveal]:not(.is-revealed) .figure-skeleton{opacity:1}.figure svg{width:100%;height:100%;display:block;overflow:visible}@media (prefers-reduced-motion:reduce){.figure *,.figure :before,.figure :after{animation-delay:0s!important}}.figure-exchange__line{fill:none;stroke-linecap:round;stroke-dasharray:1}.figure-exchange__tip path{fill:none;stroke-linecap:round;stroke-linejoin:round}.figure-exchange__flow .figure-exchange__line,.figure-exchange__flow .figure-exchange__tip path{stroke:var(--color-gray-400);stroke-width:3px}.figure-exchange__answer .figure-exchange__line,.figure-exchange__answer .figure-exchange__tip path{stroke:var(--color-secondary);stroke-width:5px}.is-revealed .figure-exchange__flow .figure-exchange__line{animation:figure-exchange-draw 1.3s var(--ease-out) var(--flow-delay) both, figure-exchange-part .7s var(--ease-out) 4.35s both}.is-revealed .figure-exchange__flow .figure-exchange__tip-run{animation:figure-exchange-run 1.3s var(--ease-out) var(--flow-delay) both}.is-revealed .figure-exchange__flow .figure-exchange__tip{animation:figure-exchange-lift .7s var(--ease-out) 4.35s both}.is-revealed .figure-exchange__answer .figure-exchange__line,.is-revealed .figure-exchange__answer .figure-exchange__tip{animation-duration:2.1s;animation-timing-function:var(--ease-out);animation-delay:4.2s;animation-fill-mode:both}.is-revealed .figure-exchange__answer .figure-exchange__line{animation-name:figure-exchange-draw}.is-revealed .figure-exchange__answer .figure-exchange__tip{animation-name:figure-exchange-run}@keyframes figure-exchange-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes figure-exchange-run{0%{opacity:0;transform:translateX(var(--tip-run))}1%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes figure-exchange-lift{0%{transform:translateY(var(--tip-lift))}to{transform:translateY(0)}}@keyframes figure-exchange-part{0%{d:var(--flow-straight)}}.figure-levels__band path{fill:var(--figure-band-fill)}.figure-levels__band text{font-family:var(--font-body);letter-spacing:.01em;text-anchor:middle;fill:var(--color-text);font-size:20px;font-weight:700}.figure-levels__band--company{--figure-band-fill:url(#figure-levels-film-company)}.figure-levels__band--team{--figure-band-fill:url(#figure-levels-film-team)}.figure-levels__band--job{--figure-band-fill:url(#figure-levels-film-job)}.is-revealed .figure-levels__band{animation:figure-levels-arrive .65s var(--ease-in-out) var(--figure-band-delay) both}.is-revealed .figure-levels__band--job{--figure-band-delay:.15s}.is-revealed .figure-levels__band--team{--figure-band-delay:.7s}.is-revealed .figure-levels__band--company{--figure-band-delay:1.25s}@keyframes figure-levels-arrive{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.marketing{--panel:#6f6790;--panel-ink:#fff;--panel-muted:var(--panel-ink);--panel-rule:#948cb4;--panel-primary:color-mix(in oklch, var(--color-primary) 22%, white);--panel-secondary:color-mix(in oklch, var(--color-secondary) 38%, white);--section-pad-y:calc(var(--space-2xl) * 1.75);--section-pad-x:var(--space-lg);--veil:46%;--veil-color:var(--color-white);background:var(--color-white);color:var(--color-text)}.skip-link{left:var(--space-md);top:calc(var(--space-md) * -4);z-index:var(--z-tooltip);padding:var(--space-sm) var(--space-md);background:var(--color-white);color:var(--color-primary);border-radius:var(--radius);box-shadow:var(--shadow-md);transition:top var(--transition-fast);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-md)}[data-page-bubbles]{z-index:0;position:relative}.section{padding:var(--section-pad-y) var(--section-pad-x);position:relative;overflow:hidden}.section__inner{z-index:1;max-width:var(--page-width-wide);margin:0 auto;position:relative}.section__inner--narrow{max-width:var(--content-width-lg)}.wash{z-index:0;pointer-events:none;position:absolute;inset:0}.wash:after{content:"";background:var(--wash-fade,none), color-mix(in srgb, var(--veil-color) var(--veil), transparent);position:absolute;inset:0}.marketing .lead{max-width:60ch;font-size:var(--font-lg);color:var(--color-text);margin:0 0 var(--space-lg)}.marketing .intro{max-width:58ch;font-size:var(--font-lg);color:var(--color-text);margin:0 0 var(--space-md)}.marketing .description{max-width:62ch;font-size:var(--font-sm);color:var(--color-text-muted);margin:0}.marketing h2{margin:0 0 var(--space-md);color:var(--color-gray-900);max-width:20ch}.marketing h3{margin:0 0 var(--space-sm);color:var(--color-gray-900)}.marketing .section-label{margin:0 0 var(--space-sm);font-size:var(--font-xs);letter-spacing:.2em}.btn{padding:var(--control-padding-y) var(--btn-padding-x);border:var(--border-width) solid transparent;border-radius:var(--radius);font-size:var(--font-base);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background:var(--color-primary-dark)}.btn--secondary{border-color:var(--color-gray-900);color:var(--color-gray-900);background:0 0}.btn--secondary:hover{background:var(--color-gray-900);color:var(--color-white)}.btn--quiet{padding:var(--control-padding-y) var(--space-sm);color:var(--color-text);background:0 0;font-weight:500}.nav{z-index:var(--z-sticky);background:var(--color-white-90);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--border-width) solid var(--color-border-light);position:sticky;top:0}.nav__inner{align-items:center;gap:var(--space-lg);max-width:var(--page-width-wide);padding:var(--space-sm) var(--section-pad-x);margin:0 auto;display:flex}.logo svg{vertical-align:-.0117em;width:auto;height:.7393em;display:inline-block}.nav__logo{font-size:var(--font-lg);color:var(--color-gray-900);line-height:1;text-decoration:none}.nav__links{gap:var(--space-lg);margin-right:auto;display:flex}.nav__links a{font-size:var(--font-sm);color:var(--color-text);text-decoration:none}.nav__links a:hover{color:var(--color-primary)}.nav__actions{align-items:center;gap:var(--space-sm);display:flex}.lang{gap:var(--space-md);font-size:var(--font-sm);display:flex}.lang__current{color:var(--color-text);font-weight:600}.lang__link{color:var(--color-text-muted);text-decoration:none}.lang__link:hover{color:var(--color-primary)}@media (width<=768px){.nav__links,.btn--quiet{display:none}.nav__logo{margin-right:auto}}.canvas-fade{opacity:0;transition:opacity var(--transition-slow);position:absolute;inset:0}.canvas-fade.is-in{opacity:1}.section--hero{padding-top:calc(var(--section-pad-y) * 1.2)}.hero{gap:var(--space-2xl);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;display:grid}.hero__copy{max-width:var(--content-width-lg)}.hero__figure{min-width:0;position:relative}.marketing .hero h1{margin:0 0 var(--space-lg);color:var(--color-gray-900)}.hero__actions{align-items:flex-start;gap:var(--space-md);margin:var(--space-lg) 0 var(--space-md);flex-wrap:wrap;display:flex}.hero__footnote{font-size:var(--font-sm);color:var(--color-text-muted);margin:0}.figure-placeholder{background:var(--color-bg-tint);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius);place-items:center;display:grid}.figure-placeholder__label{font-size:var(--font-sm);color:var(--color-text-muted)}.section--fits,.section--problem{background:var(--color-white)}.section--problem:after{content:"";bottom:0;inset-inline:var(--section-pad-x);max-width:var(--page-width-wide);height:var(--border-width);background:var(--color-border);margin-inline:auto;position:absolute}.problem{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;display:grid}.problem__copy{grid-area:1/2}.problem .figure{grid-area:1/1}.marketing .problem h2{max-width:18ch}.fits{gap:var(--space-2xl);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;display:grid}.fits__flow{margin-bottom:0}.section--pool{--veil-color:color-mix(in oklch, var(--color-secondary) 18%, var(--color-white))}.pool{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;display:grid}.pool__copy{grid-area:1/2}.pool .figure{grid-area:1/1}.pool__body:last-child{margin-bottom:0}.section--algorithm{background:var(--panel);color:var(--panel-ink);--veil-color:var(--panel);--veil:66%}.section--algorithm h2{color:var(--panel-ink)}.section--algorithm .lead,.section--algorithm .section-label,.section--algorithm .description{color:var(--panel-muted)}.algorithm{gap:var(--space-2xl);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;display:grid}.algorithm .figure-placeholder{--color-bg-tint:color-mix(in srgb, var(--panel-ink) 8%, transparent);--color-border:var(--panel-rule);--color-text-muted:var(--panel-muted)}.algorithm__adaptive{margin-bottom:0}.section--not{background:var(--color-white);padding-block:calc(var(--section-pad-y) * 1.3)}.not{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;display:grid}.not__copy{grid-area:1/2}.not .figure{grid-area:1/1}.not__closing{margin-bottom:0}.denials{margin:0 0 var(--space-xl)}.denials__item{padding:var(--space-md) 0;border-bottom:var(--border-width) solid var(--color-border-light)}.denials__item dt{color:var(--color-gray-900);font-weight:700}.denials__item dd{margin:var(--space-xs) 0 0;color:var(--color-text-muted)}.section--pricing{--veil:66%;--veil-color:color-mix(in oklch, var(--color-accent) 18%, var(--color-white))}.section--pricing .wash{--color-primary:var(--color-accent);--color-secondary:var(--color-accent-light);--wash-fade:linear-gradient(to bottom, transparent 62%, var(--color-white))}.price{margin:var(--space-xl) 0;padding:var(--space-xl);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius);background:var(--color-white);text-align:center}.price__sizes{justify-content:center;gap:var(--space-xs);margin:0 0 var(--space-lg);border:0;flex-wrap:wrap;padding:0;display:flex}.price__question{width:100%;margin-bottom:var(--space-md);color:var(--color-gray-900);padding:0;font-weight:600}.price__radio{opacity:0;pointer-events:none;position:absolute}.price__size{padding:var(--control-padding-y) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);font-size:var(--font-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);display:inline-block}.price__size:hover{border-color:var(--color-primary)}.price__radio:checked+.price__size{border-color:var(--color-secondary-strong);background:var(--color-secondary-strong);color:var(--color-on-secondary-strong)}.price__radio:focus-visible+.price__size{outline:2px solid var(--color-focus);outline-offset:2px}.price__amount{margin:0 0 var(--space-sm);font-size:var(--font-4xl);letter-spacing:-.03em;color:var(--color-gray-900);font-variant-numeric:tabular-nums;font-weight:700}.price__value{display:none}:is(.price:has(.price__radio[value=xs]:checked) .price__value--xs,.price:has(.price__radio[value=sm]:checked) .price__value--sm,.price:has(.price__radio[value=md]:checked) .price__value--md,.price:has(.price__radio[value=lg]:checked) .price__value--lg){display:inline}.price__currency{margin-right:.1em}.price__period{margin-left:var(--space-xs);font-size:var(--font-base);color:var(--color-text-muted);font-weight:400;display:inline-block}.price__cta{margin-top:var(--space-xl);text-align:center}.faq{margin-top:var(--space-xl);border-top:var(--border-width) solid var(--color-border-light)}.faq__item{border-bottom:var(--border-width) solid var(--color-border-light)}.faq__q{padding:var(--space-md) var(--space-xl) var(--space-md) 0;color:var(--color-gray-900);cursor:pointer;font-weight:600;list-style:none;position:relative}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"";right:var(--space-xs);border-right:var(--border-width) solid var(--color-text-muted);border-bottom:var(--border-width) solid var(--color-text-muted);width:.5em;height:.5em;transition:transform var(--transition-fast);position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.faq__item[open] .faq__q:after{transform:translateY(-20%)rotate(-135deg)}.faq__a{margin:0 0 var(--space-lg);max-width:66ch;color:var(--color-text-muted)}.section--closing{flex-direction:column;justify-content:center;min-height:50vh;display:flex}.closing{text-align:center}.marketing .closing h2{max-width:none}.closing .lead{max-width:none;margin-bottom:var(--space-xl)}.footer{z-index:1;background:var(--color-white);padding:var(--section-pad-y) var(--section-pad-x) var(--space-lg);border-top:var(--border-width) solid var(--color-border-light);position:relative}.footer__inner{gap:var(--space-xl);max-width:var(--page-width-wide);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;display:grid}.footer__inner ul{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__inner a{font-size:var(--font-sm);color:var(--color-text);text-decoration:none}.footer__inner a:hover{color:var(--color-primary)}.footer__pending{font-size:var(--font-sm);color:var(--color-text-muted)}.footer__base{justify-content:space-between;align-items:center;gap:var(--space-md);max-width:var(--page-width-wide);margin:var(--space-xl) auto 0;padding-top:var(--space-md);border-top:var(--border-width) solid var(--color-border-light);display:flex}.footer__wordmark{color:var(--color-text-muted);line-height:1}@media (width<=768px){.problem,.fits,.pool,.algorithm,.not,.hero{grid-template-columns:minmax(0,1fr)}.hero__figure{max-width:var(--content-width-md);margin-top:var(--space-lg)}.problem__copy,.problem .figure,.pool__copy,.pool .figure,.not__copy,.not .figure{grid-area:auto}.figure{max-width:var(--content-width-md);margin:var(--space-lg) 0 0}.footer__inner{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.footer__base{flex-direction:column;align-items:flex-start}}
