@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}:root{--dv-color-ink:#11273a;--dv-color-primary:#075e6b;--dv-color-primary-hover:#064c58;--dv-color-accent:#25baa7;--dv-color-background:#f7fafc;--dv-color-surface:#fff;--dv-color-text:#11273a;--dv-color-text-muted:#52687a;--dv-color-border:#748d9b;--dv-color-border-subtle:#c6d5dd;--dv-color-focus:#075e6b;--dv-color-on-primary:#fff;--dv-color-accent-soft:#e8f7f5;--dv-color-recommended-text:#166534;--dv-color-recommended-bg:#ecfdf3;--dv-color-conditional-text:#854d0e;--dv-color-conditional-bg:#fef3c7;--dv-color-ineligible-text:#991b1b;--dv-color-ineligible-bg:#fef2f2;--dv-color-insufficient-text:#075985;--dv-color-insufficient-bg:#e0f2fe;--dv-color-processing-text:#475569;--dv-color-processing-bg:#f1f5f9;--dv-color-offline-text:#9a3412;--dv-color-offline-bg:#fff7ed;--dv-color-demo-text:#164e63;--dv-color-demo-bg:#ecfeff;--dv-font-family:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;--dv-font-weight-regular:400;--dv-font-weight-medium:500;--dv-font-weight-semibold:600;--dv-font-weight-bold:700;--dv-font-weight-extrabold:800;--dv-font-size-caption:.875rem;--dv-font-size-body:1rem;--dv-font-size-h3:1.25rem;--dv-font-size-h2:1.5rem;--dv-font-size-h1:2rem;--dv-font-size-score:2rem;--dv-space-1:.25rem;--dv-space-2:.5rem;--dv-space-3:.75rem;--dv-space-4:1rem;--dv-space-5:1.25rem;--dv-space-6:1.5rem;--dv-space-8:2rem;--dv-space-10:2.5rem;--dv-space-12:3rem;--dv-radius-control:.5rem;--dv-radius-card:.75rem;--dv-radius-feature:1rem;--dv-radius-pill:999px;--dv-shadow-card:0 2px 12px #11273a0f;--dv-shadow-hover:0 6px 24px #11273a1a;--dv-layout-content:70rem;--dv-layout-diagnostic:45rem;--dv-layout-touch-target:2.75rem;--dv-motion-fast:.12s;--dv-motion-normal:.18s;--dv-motion-expand:.2s;--dv-motion-easing:cubic-bezier(.2, 0, 0, 1)}.dv-app{font-family:var(--dv-font-family);color:var(--dv-color-text);background:var(--dv-color-background);line-height:1.5}.dv-surface{background:var(--dv-color-surface);border:1px solid var(--dv-color-border-subtle);border-radius:var(--dv-radius-card);box-shadow:var(--dv-shadow-card)}.dv-focusable:focus-visible{outline:3px solid var(--dv-color-focus);outline-offset:2px}.dv-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dv-status--recommended{color:var(--dv-color-recommended-text);background:var(--dv-color-recommended-bg)}.dv-status--conditional{color:var(--dv-color-conditional-text);background:var(--dv-color-conditional-bg)}.dv-status--ineligible{color:var(--dv-color-ineligible-text);background:var(--dv-color-ineligible-bg)}.dv-status--insufficient{color:var(--dv-color-insufficient-text);background:var(--dv-color-insufficient-bg)}.dv-status--processing{color:var(--dv-color-processing-text);background:var(--dv-color-processing-bg)}.dv-status--offline{color:var(--dv-color-offline-text);background:var(--dv-color-offline-bg)}.dv-status--demo{color:var(--dv-color-demo-text);background:var(--dv-color-demo-bg)}@media (prefers-reduced-motion:reduce){.dv-app *,.dv-app :before,.dv-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){.dv-focusable:focus-visible{outline-color:highlight}.dv-surface{border:1px solid canvastext}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--dv-font-family);color:var(--dv-color-text);background:var(--dv-color-background);margin:0}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3{margin:0 0 var(--dv-space-3);line-height:1.2;font-weight:var(--dv-font-weight-extrabold);color:var(--dv-color-ink)}h1{font-size:var(--dv-font-size-h1)}p{margin:0 0 var(--dv-space-3)}a{color:var(--dv-color-primary)}a:hover{color:var(--dv-color-primary-hover)}.dv-shell{flex-direction:column;min-height:100vh;display:flex}.dv-skip-link{left:var(--dv-space-2);padding:var(--dv-space-2) var(--dv-space-4);background:var(--dv-color-surface);border-radius:var(--dv-radius-control);z-index:10;position:absolute;top:-3rem}.dv-skip-link:focus{top:var(--dv-space-2)}.dv-header{justify-content:space-between;align-items:center;gap:var(--dv-space-4);padding:var(--dv-space-3) var(--dv-space-6);background:var(--dv-color-surface);border-bottom:1px solid var(--dv-color-border-subtle);flex-wrap:wrap;display:flex}.dv-header__brand{border-radius:var(--dv-radius-control);display:inline-flex}.dv-header__nav{align-items:center;gap:var(--dv-space-2);font-size:var(--dv-font-size-caption);flex-wrap:wrap;display:flex}.dv-header__nav-label{color:var(--dv-color-text-muted)}.dv-header__nav ul{gap:var(--dv-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dv-header__nav a{min-height:var(--dv-layout-touch-target);padding:0 var(--dv-space-3);border-radius:var(--dv-radius-pill);font-weight:var(--dv-font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.dv-header__nav a[aria-current=page]{color:var(--dv-color-on-primary);background:var(--dv-color-primary)}.dv-banner{padding:var(--dv-space-2) var(--dv-space-6);font-size:var(--dv-font-size-caption);font-weight:var(--dv-font-weight-medium)}.dv-main{width:100%;max-width:var(--dv-layout-content);padding:var(--dv-space-8) var(--dv-space-6);flex:1;margin:0 auto}.dv-main:focus{outline:none}.dv-placeholder{padding:var(--dv-space-6)}.dv-placeholder__params{margin:0 0 var(--dv-space-3)}.dv-placeholder__params div{gap:var(--dv-space-2);display:flex}.dv-placeholder__params dt{font-weight:var(--dv-font-weight-semibold)}.dv-placeholder__params dd{margin:0}.dv-placeholder__note{color:var(--dv-color-text-muted);font-size:var(--dv-font-size-caption)}.dv-footer{padding:var(--dv-space-4) var(--dv-space-6);font-size:var(--dv-font-size-caption);color:var(--dv-color-text-muted);border-top:1px solid var(--dv-color-border-subtle)}@media (width<=40rem){.dv-header,.dv-banner,.dv-main,.dv-footer{padding-left:var(--dv-space-4);padding-right:var(--dv-space-4)}}.dv-btn{justify-content:center;align-items:center;gap:var(--dv-space-2);min-height:var(--dv-layout-touch-target);border-radius:var(--dv-radius-control);font:inherit;font-weight:var(--dv-font-weight-semibold);cursor:pointer;border:1px solid #0000;padding:.75rem 1.25rem;text-decoration:none;display:inline-flex}.dv-btn:disabled{opacity:.55;cursor:not-allowed}.dv-btn--primary{background:var(--dv-color-primary);color:var(--dv-color-on-primary)}.dv-btn--primary:hover:not(:disabled){background:var(--dv-color-primary-hover)}.dv-btn--secondary{background:var(--dv-color-accent-soft);color:var(--dv-color-primary);border-color:var(--dv-color-primary)}.dv-btn--tertiary{color:var(--dv-color-primary);background:0 0;border:none;padding-left:0;padding-right:0;text-decoration:underline}.dv-btn--critical{background:var(--dv-color-ineligible-bg);color:var(--dv-color-ineligible-text);border-color:var(--dv-color-ineligible-text)}.dv-btn-link{color:inherit;text-decoration:none}.dv-badge{border-radius:var(--dv-radius-control);min-height:1.75rem;font-size:var(--dv-font-size-caption);font-weight:var(--dv-font-weight-semibold);align-items:center;padding:.15rem .65rem;display:inline-flex}.dv-demo-seal{margin:0 0 var(--dv-space-4);padding:var(--dv-space-2) var(--dv-space-3);border-radius:var(--dv-radius-control);background:var(--dv-color-demo-bg);color:var(--dv-color-demo-text);font-size:var(--dv-font-size-caption);font-weight:var(--dv-font-weight-semibold)}.dv-muted{color:var(--dv-color-text-muted);font-size:var(--dv-font-size-caption)}.dv-page-header{margin-bottom:var(--dv-space-6)}.dv-actions{gap:var(--dv-space-3);margin:var(--dv-space-4) 0;flex-wrap:wrap;align-items:center;display:flex}.dv-home__hero{margin:0 0 var(--dv-space-10);padding:var(--dv-space-10) var(--dv-space-6);border-radius:var(--dv-radius-feature);color:#fff;background:linear-gradient(135deg,#075e6beb,#11273ae0),radial-gradient(circle at 20% 20%,#25baa759,#0000 45%),radial-gradient(circle at 80% 0,#c6d5dd40,#0000 40%);position:relative;overflow:hidden}.dv-home__hero h1,.dv-home__hero p{color:#fff;max-width:36rem}.dv-home__brand{margin:0 0 var(--dv-space-4);letter-spacing:-.03em;font-size:clamp(2rem,6vw,3.25rem);line-height:1}.dv-home__brand-demand{font-weight:var(--dv-font-weight-extrabold)}.dv-home__brand-viva{font-weight:var(--dv-font-weight-semibold);color:var(--dv-color-accent)}.dv-home__hero .dv-btn--secondary{color:#fff;background:#ffffff1f;border-color:#ffffff8c}.dv-perspective-grid{gap:var(--dv-space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;padding:0;list-style:none;display:grid}.dv-perspective-card{min-height:4.5rem;padding:var(--dv-space-4);font-weight:var(--dv-font-weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:flex}.dv-interview__layout{gap:var(--dv-space-6);display:grid}@media (width>=64rem){.dv-interview__layout{grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);align-items:start}.dv-interview__summary{top:var(--dv-space-4);position:sticky}}.dv-interview__summary{padding:var(--dv-space-4);background:var(--dv-color-surface);border:1px solid var(--dv-color-border-subtle);border-radius:var(--dv-radius-card)}.dv-interview__summary dl{margin:var(--dv-space-3) 0 0}.dv-interview__summary div{justify-content:space-between;gap:var(--dv-space-2);margin-bottom:var(--dv-space-2);display:flex}.dv-interview__summary dt{color:var(--dv-color-text-muted)}.dv-interview__summary dd{text-align:right;margin:0}.dv-progress{font-weight:var(--dv-font-weight-semibold)}.dv-fieldset{margin:0 0 var(--dv-space-5);padding:var(--dv-space-4);border:1px solid var(--dv-color-border-subtle);border-radius:var(--dv-radius-card);background:var(--dv-color-surface)}.dv-fieldset legend{padding:0 var(--dv-space-2);font-weight:var(--dv-font-weight-semibold)}.dv-choice{align-items:flex-start;gap:var(--dv-space-2);min-height:var(--dv-layout-touch-target);padding:var(--dv-space-2) 0;cursor:pointer;display:flex}.dv-choice input{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.2rem}.dv-field{gap:var(--dv-space-2);margin-bottom:var(--dv-space-4);font-weight:var(--dv-font-weight-semibold);flex-direction:column;display:flex}.dv-field input,.dv-field select,.dv-fieldset select{min-height:var(--dv-layout-touch-target);border:1px solid var(--dv-color-border);border-radius:var(--dv-radius-control);font:inherit;font-weight:var(--dv-font-weight-regular);padding:.5rem .75rem}.dv-field-error{color:var(--dv-color-ineligible-text);font-size:var(--dv-font-size-caption)}.dv-review__grid{gap:var(--dv-space-4);display:grid}@media (width>=48rem){.dv-review__grid{grid-template-columns:1fr 1fr}}.dv-presenter-tools{gap:var(--dv-space-2);margin-bottom:var(--dv-space-4);flex-wrap:wrap;display:flex}.dv-gate-list,.dv-score__list,.dv-demand-list,.dv-cluster-list,.dv-question-index{margin:0 0 var(--dv-space-4);padding:0;list-style:none}.dv-gate-list__item,.dv-score__list li,.dv-demand-list>li,.dv-cluster-list>li{margin-bottom:var(--dv-space-3);padding:var(--dv-space-4);background:var(--dv-color-surface);border:1px solid var(--dv-color-border-subtle);border-radius:var(--dv-radius-card)}.dv-gate-list__item--pass{border-left:4px solid var(--dv-color-recommended-text)}.dv-gate-list__item--fail{border-left:4px solid var(--dv-color-ineligible-text)}.dv-gate-list__item--unknown{border-left:4px solid var(--dv-color-conditional-text)}.dv-gate-list__status{font-size:var(--dv-font-size-caption);font-weight:var(--dv-font-weight-semibold);display:block}.dv-score__value{margin:0 0 var(--dv-space-2)}.dv-score__number{font-size:var(--dv-font-size-score);font-weight:var(--dv-font-weight-extrabold);color:var(--dv-color-primary)}.dv-score__list li{justify-content:space-between;gap:var(--dv-space-2);flex-wrap:wrap;display:flex}.dv-kpi{gap:var(--dv-space-3);margin-bottom:var(--dv-space-5);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.dv-kpi>div{padding:var(--dv-space-4);background:var(--dv-color-surface);border:1px solid var(--dv-color-border-subtle);border-radius:var(--dv-radius-card);gap:var(--dv-space-1);flex-direction:column;display:flex}.dv-kpi strong{font-size:var(--dv-font-size-h2);color:var(--dv-color-primary)}.dv-demand-list__head{gap:var(--dv-space-2);margin-bottom:var(--dv-space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.dv-details{margin-top:var(--dv-space-6)}@media (width<=40rem){.dv-home__hero{padding:var(--dv-space-8) var(--dv-space-4)}.dv-btn{width:100%}.dv-actions .dv-btn,.dv-actions a.dv-btn{flex:auto;width:auto}}
