.nds-u-font-body{font-family:var(--nds-typo-font-body)}.nds-u-font-heading{font-family:var(--nds-typo-font-heading)}.nds-u-font-mono{font-family:var(--nds-typo-font-mono);letter-spacing:var(--nds-typo-track-mono);text-transform:uppercase}.nds-btn{border:1px solid transparent;border-radius:var(--nds-radius-button,var(--nds-radius-pill));display:inline-flex;align-items:center;justify-content:center;gap:var(--nds-space-xs);font-family:var(--nds-typo-font-body);font-size:var(--nds-typo-size-sm);font-weight:var(--nds-typo-weight-button,500);line-height:var(--nds-typo-line-tight);letter-spacing:var(--nds-typo-track-button, .015em);padding:10px 16px;cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.nds-btn:focus-visible{outline:2px solid var(--nds-color-accent);outline-offset:2px}.nds-btn:active{transform:translateY(0)}.nds-btn--primary{background:var(--nds-color-accent);color:var(--nds-color-inverse)}.nds-btn--primary:hover{background:color-mix(in oklab,var(--nds-color-accent) 90%,#000);transform:translateY(-1px)}.nds-btn--secondary{background:var(--nds-color-bg-surface);color:var(--nds-color-fg-primary);border-color:var(--nds-color-border-hair)}.nds-btn--ghost{background:0 0;color:var(--nds-color-fg-secondary);border-color:var(--nds-color-border-line)}.nds-btn--on-dark{background:0 0;color:var(--nds-color-bg-canvas);border-color:var(--nds-color-bg-canvas)}.nds-btn--on-dark:hover{background:color-mix(in oklab,var(--nds-color-bg-canvas) 12%,transparent)}.nds-btn--sm{padding:8px 12px;font-size:var(--nds-typo-size-xs)}.nds-btn--lg{padding:14px 22px;font-size:var(--nds-typo-size-md)}.nds-btn--full{width:100%}.nds-btn.is-disabled,.nds-btn:disabled,.nds-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.nds-btn--success{background:oklch(.54 .12 156);color:var(--nds-color-inverse);border-color:transparent}.nds-btn--landing-hero{border-radius:var(--nds-radius-sm);min-height:48px;padding:14px 24px}.nds-btn--landing-hero-prominent{min-height:56px;padding-inline:28px}.nds-btn--landing-hero.nds-btn--primary{color:var(--nds-color-fg-primary);border-color:transparent}.nds-btn--landing-hero-prominent.nds-btn--primary{color:var(--nds-color-bg-canvas)}.nds-btn--landing-hero.nds-btn--primary:hover{background:color-mix(in oklab,var(--nds-color-accent) 90%,#000)}.nds-btn--landing-hero.nds-btn--ghost{background:var(--nds-color-bg-surface);color:var(--nds-color-fg-primary);border-color:var(--nds-color-border-hair)}.nds-card{border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-md);background:var(--nds-color-bg-surface);padding:var(--nds-space-lg)}.nds-card__title{margin:0;font-family:var(--nds-typo-font-heading);font-size:var(--nds-typo-size-lg);line-height:1.2;color:var(--nds-color-fg-primary)}.nds-card__body{margin-top:var(--nds-space-xs);color:var(--nds-color-fg-secondary);line-height:var(--nds-typo-line-relaxed);font-size:var(--nds-typo-size-sm)}.nds-card__actions{margin-top:var(--nds-space-md);display:flex;align-items:center;gap:var(--nds-space-sm);flex-wrap:wrap}.nds-card--landing{border-radius:var(--nds-radius-md);box-shadow:none;padding:18px}.nds-card--landing .nds-card__title{font-size:17px;line-height:1.2}.nds-card--landing .nds-card__body{margin-top:8px;font-size:14px;line-height:1.58}.nds-panel{border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-md);background:var(--nds-color-bg-surface)}.nds-panel--landing{border-radius:var(--nds-radius-md)}.nds-panel--faq{border-radius:var(--nds-radius-sm);overflow:hidden}.faq-list{margin-top:20px;display:grid;gap:10px}.faq-q{list-style:none;width:100%;border:0;background:0 0;display:flex;justify-content:space-between;gap:16px;padding:16px 18px;color:var(--nds-color-fg-primary);cursor:pointer;font-size:var(--nds-typo-size-sm);font-weight:500;line-height:1.35;text-align:left;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.faq-q::-webkit-details-marker{display:none}.faq-q::after{content:"+";flex:0 0 auto;color:var(--nds-color-fg-muted);font-family:var(--nds-typo-font-mono);font-size:var(--nds-typo-size-sm)}.faq-item[open] .faq-q::after{content:"-"}.faq-q:focus-visible{outline:2px solid var(--nds-color-accent);outline-offset:-2px}.faq-a{border-top:1px solid var(--nds-color-border-hair);display:none;padding:14px 18px 18px;color:var(--nds-color-fg-secondary);font-size:var(--nds-typo-size-sm);line-height:var(--nds-typo-line-relaxed)}.faq-item[open] .faq-a{display:block}.nds-method-chip{--nds-method-chip-accent:var(--nds-color-accent);border:1.5px solid var(--nds-color-border-line);border-radius:var(--nds-radius-pill);background:0 0;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:16px 24px;color:var(--nds-color-fg-secondary);font-size:var(--nds-typo-size-sm);line-height:1;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.nds-method-chip::before{content:"";width:8px;height:8px;border-radius:var(--nds-radius-pill);background:var(--nds-method-chip-accent);flex:0 0 auto}.nds-method-chip:hover{border-color:var(--nds-color-fg-primary);color:var(--nds-color-fg-primary);transform:translateY(-1px)}.nds-method-chip--disc{--nds-method-chip-accent:var(--nds-color-motype-4)}.nds-method-chip--riasec{--nds-method-chip-accent:var(--nds-color-riasec-a)}.nds-method-chip--motype{--nds-method-chip-accent:oklch(0.58 0.12 286)}.nds-tests-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nds-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.nds-insights-grid>*{min-width:0}.nds-progress-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.nds-progress-steps-grid>*{min-width:0}.nds-test-card{--nds-test-card-accent:var(--nds-color-accent);--nds-test-card-soft:var(--nds-color-accent-soft);min-height:460px;border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-lg);background:linear-gradient(180deg,var(--nds-test-card-soft),var(--nds-color-bg-surface) 72%);display:flex;flex-direction:column;gap:16px;padding:32px;position:relative;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.nds-test-card:hover{border-color:color-mix(in oklab,var(--nds-test-card-accent) 42%,var(--nds-color-border-hair));box-shadow:var(--nds-shadow-sm);transform:translateY(-4px)}.nds-test-card--disc{--nds-test-card-accent:var(--nds-color-motype-4);--nds-test-card-soft:color-mix(in oklab, var(--nds-color-motype-4) 14%, var(--nds-color-bg-surface))}.nds-test-card--riasec{--nds-test-card-accent:var(--nds-color-riasec-a);--nds-test-card-soft:color-mix(in oklab, var(--nds-color-riasec-a) 14%, var(--nds-color-bg-surface))}.nds-test-card--motype{--nds-test-card-accent:oklch(0.58 0.12 286);--nds-test-card-soft:color-mix(in oklab, oklch(0.58 0.12 286) 14%, var(--nds-color-bg-surface))}.nds-test-card__blob{width:220px;height:220px;border-radius:var(--nds-radius-pill);background:var(--nds-test-card-accent);filter:blur(8px);opacity:.18;pointer-events:none;position:absolute;top:-72px;right:-96px}.nds-test-card__foot,.nds-test-card__head,.nds-test-card__list,.nds-test-card__question,.nds-test-card__subtitle,.nds-test-card__title{position:relative;z-index:1}.nds-test-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.nds-test-card__index,.nds-test-card__subtitle,.nds-test-card__time{font-family:var(--nds-typo-font-mono);font-size:var(--nds-typo-size-xs);letter-spacing:var(--nds-typo-track-mono);text-transform:uppercase;color:var(--nds-color-fg-muted)}.nds-test-card__glyph{width:52px;height:52px;border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-md);background:var(--nds-color-bg-surface);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.nds-test-card__glyph-line{fill:none;stroke:var(--nds-test-card-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.nds-test-card__title{margin:0;font-family:var(--nds-typo-font-heading);font-size:28px;font-weight:500;line-height:var(--nds-typo-line-tight);color:var(--nds-color-fg-primary)}.nds-test-card__subtitle{margin:-8px 0 0}.nds-test-card__question{margin:0;max-width:14rem;font-family:var(--nds-typo-font-heading);font-size:17px;font-weight:400;line-height:1.35;color:var(--nds-color-fg-primary)}.nds-test-card__list{display:flex;flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none}.nds-test-card__list li{display:flex;gap:12px;color:var(--nds-color-fg-secondary);font-size:var(--nds-typo-size-sm);line-height:1.45}.nds-test-card__list li::before{content:"";width:5px;height:5px;margin-top:8px;border-radius:var(--nds-radius-pill);background:var(--nds-test-card-accent);flex:0 0 auto}.career-report-card .nds-test-card__list li{display:block;gap:0}.career-report-card .nds-test-card__list li::before{display:none}.nds-test-card__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:20px}.nds-test-card__action{display:inline-flex}.nds-test-card__action .nds-btn{min-height:40px;border-radius:var(--nds-radius-pill);padding:10px 16px;font-size:var(--nds-typo-size-sm)}.nds-progress-step{min-height:260px;border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-lg);background:0 0;display:flex;flex-direction:column;gap:10px;padding:30px 24px 24px;position:relative}.nds-progress-step__dot{width:26px;height:26px;border-radius:var(--nds-radius-pill);background:var(--nds-color-fg-primary);color:var(--nds-color-bg-surface);display:inline-flex;align-items:center;justify-content:center;font-family:var(--nds-typo-font-mono);font-size:var(--nds-typo-size-xs);font-weight:500;position:absolute;top:-13px;left:24px}.nds-progress-step__pill,.nds-progress-step__tag{font-family:var(--nds-typo-font-mono);font-size:var(--nds-typo-size-xs);letter-spacing:var(--nds-typo-track-mono);text-transform:uppercase}.nds-progress-step__tag{color:var(--nds-color-fg-muted)}.nds-progress-step__title{margin:0;font-family:var(--nds-typo-font-heading);font-size:18px;font-weight:400;line-height:1.15;letter-spacing:-.02em}.nds-progress-step__body{margin:0;color:var(--nds-color-fg-secondary);font-size:14px;line-height:1.56}.nds-progress-step__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.nds-progress-step__pill{border:1px solid var(--nds-color-border-line);border-radius:var(--nds-radius-pill);align-self:flex-start;padding:6px 12px;background:0 0;color:var(--nds-color-fg-secondary)}.nds-insight-card{border-top:1.5px solid var(--nds-color-fg-primary);padding-top:24px}.nds-insight-card__tag{border-radius:var(--nds-radius-pill);display:inline-flex;margin-bottom:16px;padding:4px 10px;font-family:var(--nds-typo-font-mono);font-size:11px;letter-spacing:var(--nds-typo-track-mono);text-transform:uppercase}.nds-insight-card__title{margin:0 0 14px;font-family:var(--nds-typo-font-heading);font-size:clamp(15px, 1.45vw, 20px);font-weight:400;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.nds-insight-card__body{margin:0;color:var(--nds-color-fg-secondary);font-size:15px;line-height:1.56;overflow-wrap:anywhere}.nds-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media (max-width:720px){.nds-metric-grid{grid-template-columns:1fr}}.nds-metric-card{--nds-metric-accent:var(--nds-color-accent);--nds-metric-accent-soft:var(--nds-color-accent-soft);--nds-metric-ink:var(--nds-color-fg-primary);position:relative;background:var(--nds-color-bg-surface);border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-lg);padding:clamp(22px,3vw,32px);padding-left:clamp(26px,3.4vw,36px);overflow:hidden;isolation:isolate;background-image:radial-gradient(circle at 100% 0,var(--nds-metric-accent-soft) 0,transparent 38%);background-repeat:no-repeat;transition:transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease}.nds-metric-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--nds-metric-accent);z-index:1}.nds-metric-card>*{position:relative;z-index:1}@media (hover:hover){.nds-metric-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--nds-color-fg-secondary) 18%,var(--nds-color-border-hair));box-shadow:0 8px 30px -16px oklch(.22 .015 60 / .18)}}@media (prefers-reduced-motion:reduce){.nds-metric-card,.nds-metric-card:hover{transition:none;transform:none}}.nds-metric-card__eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--nds-typo-font-mono);font-size:11px;letter-spacing:var(--nds-typo-track-mono);text-transform:uppercase;color:var(--nds-color-fg-muted);margin-bottom:14px}.nds-metric-card__metric{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;line-height:1}.nds-metric-card__metric-num{font-family:var(--nds-typo-font-heading);font-size:clamp(44px, 6vw, 68px);font-weight:200;line-height:1;letter-spacing:var(--nds-typo-track-display);color:var(--nds-metric-ink)}.nds-metric-card__metric-unit{font-family:var(--nds-typo-font-heading);font-size:14px;font-weight:500;color:var(--nds-color-fg-secondary);letter-spacing:.01em;text-transform:lowercase}.nds-metric-card__title{font-family:var(--nds-typo-font-heading);font-size:17px;font-weight:500;color:var(--nds-color-fg-primary);letter-spacing:-.01em;margin-bottom:8px}.nds-metric-card__body{color:var(--nds-color-fg-secondary);font-size:15px;line-height:1.55;max-width:38ch}.nds-feature-card{--nds-feature-bg-1:var(--nds-color-accent-soft);--nds-feature-bg-2:var(--nds-color-accent-soft);--nds-feature-glyph-from:var(--nds-color-accent);--nds-feature-glyph-to:var(--nds-color-accent);position:relative;background:var(--nds-color-bg-surface);border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-lg);padding:clamp(24px,3.5vw,36px);display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,28px);align-items:start;overflow:hidden;isolation:isolate;transition:transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease}@media (hover:hover){.nds-feature-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--nds-color-fg-secondary) 18%,var(--nds-color-border-hair));box-shadow:0 10px 36px -18px oklch(.22 .015 60 / .22)}}@media (prefers-reduced-motion:reduce){.nds-feature-card,.nds-feature-card:hover{transition:none;transform:none}}@media (max-width:540px){.nds-feature-card{grid-template-columns:1fr;gap:16px}}.nds-feature-card__bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 90% -10%,var(--nds-feature-bg-1) 0,transparent 45%),radial-gradient(circle at 110% 110%,var(--nds-feature-bg-2) 0,transparent 50%);opacity:.9}.nds-feature-card>:not(.nds-feature-card__bg){position:relative;z-index:1}.nds-feature-card__glyph{font-family:var(--nds-typo-font-heading);font-size:clamp(56px, 9vw, 96px);font-weight:200;line-height:1;letter-spacing:-.06em;color:var(--nds-feature-glyph-from);background:linear-gradient(180deg,var(--nds-feature-glyph-from) 0,var(--nds-feature-glyph-to) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:clamp(4px,1vw,12px);border-right:1px solid var(--nds-color-border-hair);display:flex;align-items:flex-start;user-select:none}@media (max-width:540px){.nds-feature-card__glyph{border-right:0;border-bottom:1px solid var(--nds-color-border-hair);padding-right:0;padding-bottom:8px}}.nds-feature-card__content{display:flex;flex-direction:column;gap:8px}.nds-feature-card__eyebrow{font-family:var(--nds-typo-font-mono);font-size:11px;letter-spacing:var(--nds-typo-track-mono);text-transform:uppercase;color:var(--nds-color-fg-muted)}.nds-feature-card__title{font-family:var(--nds-typo-font-heading);font-size:clamp(20px, 2.4vw, 26px);font-weight:500;color:var(--nds-color-fg-primary);letter-spacing:-.015em;margin:0}.nds-feature-card__body{color:var(--nds-color-fg-secondary);font-size:15px;line-height:1.6;max-width:60ch}.nds-feature-card__chips{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.nds-feature-card__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--nds-color-border-hair);border-radius:999px;background:color-mix(in srgb,var(--nds-color-bg-surface) 70%,transparent);backdrop-filter:blur(4px);font-size:12px;color:var(--nds-color-fg-secondary);letter-spacing:.005em}.nds-feature-card__chip-num{font-family:var(--nds-typo-font-mono);font-size:11px;color:var(--nds-color-fg-primary);letter-spacing:0}.nds-chart-grid{display:flex;flex-direction:column;gap:28px}.nds-chart-grid__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}@media (max-width:740px){.nds-chart-grid__columns{grid-template-columns:1fr;gap:32px}}.nds-chart-grid__state{display:flex;align-items:center;justify-content:center;gap:12px;padding:36px 12px;font-family:var(--nds-typo-font-mono);font-size:12px;letter-spacing:var(--nds-typo-track-mono);text-transform:uppercase;color:var(--nds-color-fg-muted)}.nds-chart-grid__spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--nds-color-border-hair);border-top-color:var(--nds-color-fg-primary);animation:nds-chart-grid-spin .8s linear infinite}@keyframes nds-chart-grid-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nds-chart-grid__spinner{animation:none}}.nds-chart{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width:740px){.nds-chart{padding-bottom:32px;border-bottom:1px solid var(--nds-color-border-hair)}.nds-chart:last-child{border-bottom:0;padding-bottom:0}}.nds-chart__head{display:flex;flex-direction:column;gap:6px}.nds-chart__title{font-family:var(--nds-typo-font-heading);font-size:clamp(18px, 2vw, 22px);font-weight:500;letter-spacing:-.015em;line-height:1.15;color:var(--nds-color-fg-primary);margin:0}.nds-chart__desc{font-size:13px;line-height:1.5;color:var(--nds-color-fg-secondary);margin:0}.nds-chart__canvas{width:100%}.nds-bar-chart{width:100%}.nds-bar-chart__wrapper{position:relative;padding:10px 20px 50px}.nds-bar-chart__grid{position:absolute;left:20px;right:20px;top:10px;height:120px;pointer-events:none;border-left:1px dashed var(--nds-color-border-hair);border-bottom:1px dashed var(--nds-color-border-hair)}.nds-bar-chart__grid-line{position:absolute;left:0;right:0;height:1px;background:color-mix(in oklab,var(--nds-color-border-line) 60%,var(--nds-color-bg-surface))}.nds-bar-chart__bars{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:120px;padding-inline:20px;gap:clamp(8px,2vw,14px)}.nds-bar-chart__item{width:clamp(42px,17vw,56px);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:0 1 auto}.nds-bar-chart__bar-wrap{width:100%;height:120px;display:flex;align-items:flex-end;margin-bottom:12px}.nds-bar-chart__bar{width:100%;height:var(--nds-bar-chart-height,20px);border-top-left-radius:4px;border-top-right-radius:4px;background:var(--nds-bar-chart-gradient);transition:height 120ms linear,opacity 180ms ease-out;cursor:pointer}.nds-bar-chart__bar:hover{opacity:.82}.nds-bar-chart__label{width:100%;text-align:center}.nds-bar-chart__label-profile{margin-bottom:4px;font-size:14px;font-weight:600;color:var(--nds-bar-chart-label-color,var(--nds-color-fg-primary))}.nds-bar-chart__label-percent{font-size:12px;font-weight:500;color:var(--nds-color-fg-muted)}.balance-popup{position:fixed;z-index:9999;display:none;padding:10px 12px;background:var(--nds-color-fg-primary);color:var(--nds-color-bg-canvas);font-size:12px;line-height:1.5;border-radius:var(--nds-radius-sm);box-shadow:var(--nds-shadow-lg);pointer-events:none;white-space:nowrap}.landing-stats-strip-section{margin:0;padding:0;border:0}.landing-stats-strip{--nds-stats-strip-bg:oklch(0.22 0.015 60);--nds-stats-strip-fg:oklch(0.97 0.012 75);--nds-stats-strip-num:oklch(0.985 0.008 80);--nds-stats-strip-glow-1:oklch(0.55 0.13 32 / 0.18);--nds-stats-strip-glow-2:oklch(0.60 0.09 245 / 0.10);--nds-stats-strip-spotlight:oklch(0.97 0.012 75 / 0.12);--nds-stats-strip-spotlight-edge:oklch(0.97 0.012 75 / 0.06);--nds-stats-strip-divider:oklch(0.97 0.012 75 / 0.22);--nds-stats-strip-label:oklch(0.95 0.02 80 / 0.78);width:100%;background:var(--nds-stats-strip-bg);color:var(--nds-stats-strip-fg);padding:clamp(20px,3.5vw,44px) clamp(14px,3vw,36px);position:relative;overflow:hidden}.landing-stats-strip::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 100% at 12% 50%,var(--nds-stats-strip-glow-1),transparent 65%),radial-gradient(60% 90% at 88% 50%,var(--nds-stats-strip-glow-2),transparent 65%);pointer-events:none}.landing-stats-strip::after{content:"";position:absolute;top:-40%;bottom:-40%;left:0;width:55%;background:radial-gradient(closest-side,var(--nds-stats-strip-spotlight) 0,var(--nds-stats-strip-spotlight-edge) 35%,transparent 70%);pointer-events:none;filter:blur(8px);transform:translateX(-30%);animation:nds-stats-strip-spotlight 16s ease-in-out infinite alternate;will-change:transform}@keyframes nds-stats-strip-spotlight{0%{transform:translateX(-30%)}100%{transform:translateX(150%)}}@media (prefers-reduced-motion:reduce){.landing-stats-strip::after{animation:none;transform:translateX(40%)}}.landing-stats-strip__inner{position:relative;z-index:1;width:min(1100px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-around;gap:clamp(10px,3vw,56px)}.landing-stats-strip__item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.landing-stats-strip__num{font-family:var(--nds-typo-font-heading);font-size:clamp(22px, 5vw, 56px);font-weight:300;line-height:.95;letter-spacing:-.025em;color:var(--nds-stats-strip-num);display:inline-block}.landing-stats-strip__label{font-family:var(--nds-typo-font-mono);font-size:clamp(8px, 1.05vw, 11px);letter-spacing:.04em;text-transform:uppercase;line-height:1.25;color:var(--nds-stats-strip-label);white-space:nowrap}.landing-stats-strip__divider{width:1px;height:clamp(24px,4vw,44px);background:var(--nds-stats-strip-divider);flex:0 0 1px}.nds-profile-card{--nds-profile-card-bg:var(--nds-color-bg-surface);--nds-profile-card-ink:var(--nds-color-fg-primary);--nds-profile-card-ink-secondary:var(--nds-color-fg-secondary);--nds-profile-card-accent:var(--nds-color-accent);--nds-profile-card-accent-ink:var(--nds-color-accent);--nds-profile-card-tag-bg:oklch(1 0 0 / 0.55);--nds-profile-card-tag-ink:var(--nds-color-fg-secondary);position:relative;padding:28px 24px;border-radius:var(--nds-radius-lg);min-height:320px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid var(--nds-color-border-hair);background:var(--nds-profile-card-bg);transition:transform .35s cubic-bezier(.2, .9, .2, 1),box-shadow .35s ease}@media (hover:hover){.nds-profile-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px oklch(.22 .015 60 / .35)}}.nds-profile-card__big{font-family:var(--nds-typo-font-heading);font-size:clamp(76px, 9vw, 96px);line-height:1;font-weight:300;letter-spacing:-.04em;color:var(--nds-profile-card-accent-ink)}.nds-profile-card__name{font-family:var(--nds-typo-font-heading);font-size:16px;font-weight:500;letter-spacing:-.01em;margin-top:24px;color:var(--nds-profile-card-ink)}.nds-profile-card__desc{font-size:14px;line-height:1.5;margin-top:8px;color:var(--nds-profile-card-ink-secondary)}.nds-profile-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.nds-profile-card__tag{font-family:var(--nds-typo-font-mono);font-size:11px;padding:4px 10px;border-radius:999px;background:var(--nds-profile-card-tag-bg);color:var(--nds-profile-card-tag-ink)}.nds-profile-card__blob{position:absolute;right:-24%;top:-24%;width:180px;height:180px;border-radius:50%;opacity:.22;filter:blur(6px);pointer-events:none;background:var(--nds-profile-card-accent)}.nds-modal{position:fixed;inset:0;z-index:10000}.nds-modal[aria-hidden=true]{display:none}.nds-modal__overlay{position:absolute;inset:0;background:color-mix(in oklab,var(--nds-color-fg-primary) 28%,transparent)}.nds-modal__viewport{position:relative;z-index:1;min-height:100%;display:flex;align-items:center;justify-content:center;padding:16px}.nds-modal__panel{width:min(100%,32rem);border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-lg);background:var(--nds-color-bg-surface);box-shadow:var(--nds-shadow-lg);overflow:hidden}.nds-modal__head{padding:16px 24px;border-bottom:1px solid var(--nds-color-border-hair);display:flex;align-items:center;justify-content:space-between;gap:12px}.nds-modal__title{margin:0;font-family:var(--nds-typo-font-heading);font-size:var(--nds-typo-size-lg);line-height:1.2;color:var(--nds-color-fg-primary)}.nds-modal__close{width:44px;height:44px;border:1px solid transparent;border-radius:var(--nds-radius-md);background:0 0;color:var(--nds-color-fg-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.nds-modal__close:focus-visible,.nds-modal__close:hover{color:var(--nds-color-fg-primary);background:var(--nds-color-bg-subtle);border-color:var(--nds-color-border-hair)}.nds-modal__close svg{width:18px;height:18px}.nds-modal__body{padding:24px}.nds-modal__message{margin:0;font-size:var(--nds-typo-size-sm);line-height:var(--nds-typo-line-relaxed);color:var(--nds-color-fg-secondary)}.career-price-explain__stack{display:flex;flex-direction:column;gap:16px}.career-price-explain__text{margin:0;font-size:var(--nds-typo-size-sm);line-height:var(--nds-typo-line-relaxed);color:var(--nds-color-fg-secondary)}.career-price-explain__text--tight{margin-bottom:8px}.career-price-explain__math{margin:0;font-family:var(--nds-typo-font-mono);font-size:var(--nds-typo-size-md);font-weight:500;letter-spacing:.06em;line-height:1.45;text-align:center;color:var(--nds-color-fg-primary);padding:14px 18px;border-radius:var(--nds-radius-md);background:var(--nds-color-bg-subtle);border:1px solid var(--nds-color-border-hair)}.career-price-explain__hex{margin:0}.career-price-explain__meanings{margin:0;padding-left:1.15rem;font-size:var(--nds-typo-size-sm);line-height:var(--nds-typo-line-relaxed);color:var(--nds-color-fg-secondary)}.career-price-explain__meanings li{margin:0;padding:4px 0}.career-price-explain__meanings li::marker{color:var(--nds-color-fg-muted)}.nds-modal__actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px}@media (max-width:1023px){.nds-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}.nds-price-card{border-radius:var(--nds-radius-lg);background:var(--nds-color-fg-primary);color:var(--nds-color-bg-surface);text-align:center;padding:48px 40px;position:relative;overflow:hidden}.nds-price-card__glow{border-radius:var(--nds-radius-pill);filter:blur(40px);opacity:.13;pointer-events:none;position:absolute}.nds-price-card__glow--disc{width:300px;height:300px;left:-15%;top:-20%;background:var(--nds-color-motype-4)}.nds-price-card__glow--motype{width:220px;height:220px;right:-10%;bottom:-14%;background:oklch(.58 .12 286)}.nds-price-card__actions,.nds-price-card__eyebrow,.nds-price-card__label,.nds-price-card__list,.nds-price-card__price{position:relative;z-index:1}.nds-price-card__eyebrow{margin:0 0 20px;font-family:var(--nds-typo-font-mono);font-size:var(--nds-typo-size-xs);letter-spacing:var(--nds-typo-track-mono);text-transform:uppercase;color:oklch(.76 .012 80)}.nds-price-card__price{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-family:var(--nds-typo-font-heading);font-size:clamp(56px, 8vw, 96px);font-weight:300;line-height:.96}.nds-price-card__price-value{font:inherit;letter-spacing:inherit}.nds-price-card__price-help{position:relative;flex:0 0 auto;align-self:center;margin:0 0 6px;padding:0;min-width:32px;min-height:32px;width:32px;height:32px;max-width:32px;max-height:32px;aspect-ratio:1;border-radius:50%;border:1px solid oklch(.86 .012 80 / .45);background:oklch(.24 .02 80 / .55);color:oklch(.92 .01 80);font-family:var(--nds-typo-font-body);font-size:16px;font-weight:600;line-height:1;appearance:none;-webkit-appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.nds-price-card__price-help:focus-visible,.nds-price-card__price-help:hover{border-color:oklch(.92 .01 80 / .75);background:oklch(.3 .02 80 / .75);outline:0}.nds-price-card__price-help:focus-visible{box-shadow:0 0 0 2px oklch(.55 .12 250 / .55)}.nds-price-card__price-help-mark{display:block;margin-top:-1px}.nds-price-card__price-help-tip{position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%);padding:8px 12px;border-radius:var(--nds-radius-md);background:oklch(.96 .01 90);color:oklch(.25 .02 80);font-size:13px;font-weight:500;line-height:1.35;white-space:nowrap;box-shadow:0 12px 40px rgb(0 0 0 / .22);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:4}.nds-price-card__price-help-tip::after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-bottom-color:oklch(.96 .01 90)}.nds-price-card__price-help:focus-visible .nds-price-card__price-help-tip,.nds-price-card__price-help:hover .nds-price-card__price-help-tip{opacity:1;visibility:visible}@media (hover:none){.nds-price-card__price-help-tip{display:none}}.nds-price-card__label{margin:8px 0 0;color:oklch(.82 .012 80);font-size:var(--nds-typo-size-md);line-height:var(--nds-typo-line-base)}.nds-price-card__list{max-width:480px;margin:32px auto 0;padding:0;display:flex;flex-direction:column;gap:12px;list-style:none;text-align:left}.nds-price-card__list li{display:flex;gap:12px;align-items:flex-start;color:oklch(.86 .012 80);font-size:15px;line-height:1.45}.nds-price-card__list li::before{content:"";width:7px;height:12px;margin-top:2px;border-right:2px solid var(--nds-color-riasec-a);border-bottom:2px solid var(--nds-color-riasec-a);transform:rotate(45deg);flex:0 0 auto}.nds-price-card__actions{margin-top:36px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.nds-price-card__actions .nds-btn--primary{background:var(--nds-color-bg-surface);color:var(--nds-color-fg-primary)}.nds-price-card__actions .nds-btn--ghost,.nds-price-card__actions .nds-btn--secondary{background:0 0;color:var(--nds-color-bg-surface);border-color:oklch(.86 .012 80 / .35)}@media (max-width:900px){.nds-tests-grid{grid-template-columns:1fr}.career-report-card{min-height:auto}}@media (max-width:640px){.nds-method-chip{width:100%}.nds-price-card,.nds-test-card{padding:24px}.nds-test-card{min-height:auto}.nds-price-card__actions,.nds-test-card__foot{align-items:stretch;flex-direction:column}.nds-price-card__actions .nds-btn,.nds-test-card__action,.nds-test-card__action .nds-btn{width:100%}}.nds-badge{border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-pill);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:var(--nds-typo-size-xs);line-height:1;color:var(--nds-color-fg-secondary);background:var(--nds-color-bg-surface)}.nds-badge--accent{background:color-mix(in oklab,var(--nds-color-accent-soft) 65%,#fff);border-color:color-mix(in oklab,var(--nds-color-accent) 35%,var(--nds-color-border-hair));color:var(--nds-color-fg-primary)}.nds-dropdown{position:relative;display:inline-flex}.nds-dropdown__toggle{border:0;background:0 0;color:var(--nds-color-fg-secondary);font:inherit;cursor:pointer}.nds-dropdown__menu{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;padding:var(--nds-space-xs);border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-sm);background:var(--nds-color-bg-surface);box-shadow:var(--nds-shadow-lg);display:none;z-index:45}.nds-dropdown:focus-within .nds-dropdown__menu,.nds-dropdown:hover .nds-dropdown__menu{display:grid;gap:2px}.nds-dropdown__item{display:block;padding:8px 10px;border-radius:var(--nds-radius-xs);text-decoration:none;color:var(--nds-color-fg-secondary)}.nds-dropdown__item:hover{background:var(--nds-color-bg-subtle);color:var(--nds-color-fg-primary)}.nds-modal{position:fixed;inset:0;z-index:10000;display:none}.nds-modal[aria-hidden=false]{display:block}.nds-modal__backdrop{position:absolute;inset:0;background:oklch(.2 .01 80 / .55);backdrop-filter:blur(4px)}.nds-modal__dialog{position:relative;z-index:1;width:min(640px,calc(100% - 32px));margin:8vh auto 0;border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-lg);background:var(--nds-color-bg-surface);box-shadow:var(--nds-shadow-lg)}.nds-modal__header{padding:var(--nds-space-lg);border-bottom:1px solid var(--nds-color-border-hair);display:flex;justify-content:space-between;align-items:center;gap:var(--nds-space-md)}.nds-modal__title{margin:0;font-family:var(--nds-typo-font-heading);font-size:var(--nds-typo-size-lg);line-height:1.2}.nds-modal__content{padding:var(--nds-space-lg);color:var(--nds-color-fg-secondary)}.nds-modal__close{border:1px solid var(--nds-color-border-hair);background:0 0;border-radius:var(--nds-radius-pill);min-width:36px;min-height:36px;cursor:pointer}.nds-modal__close svg{display:block;height:18px;width:18px}.nds-modal__message p{margin:0}.nds-modal--auth .nds-modal__dialog{width:min(448px,calc(100% - 32px))}.nds-modal--feedback .nds-modal__dialog{max-height:calc(100vh - 48px);overflow:auto;width:min(576px,calc(100% - 32px))}.nds-form-stack{display:grid;gap:var(--nds-space-md)}.nds-form-actions{display:flex;justify-content:flex-end}.nds-field{display:grid;gap:var(--nds-space-xs);min-width:0}.nds-field__label{color:var(--nds-color-fg-secondary);font-size:var(--nds-typo-size-sm);line-height:var(--nds-typo-line-tight)}.nds-field__error,.nds-field__required{color:var(--nds-color-accent)}.nds-field__error,.nds-field__help{font-size:var(--nds-typo-size-xs);line-height:1.45}.nds-field__help{color:var(--nds-color-fg-muted)}.nds-input,.nds-textarea{width:100%;min-width:0;border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-sm);background:var(--nds-color-bg-surface);color:var(--nds-color-fg-primary);font:inherit}.nds-input{min-height:44px;padding:0 12px}.nds-textarea{min-height:96px;padding:10px 12px;resize:vertical}.nds-input:focus-visible,.nds-textarea:focus-visible{outline:2px solid var(--nds-color-accent);outline-offset:2px}.nds-input[aria-invalid=true],.nds-textarea[aria-invalid=true]{border-color:var(--nds-color-accent)}.nds-checkbox{align-items:center;color:var(--nds-color-fg-secondary);cursor:pointer;display:flex;font-size:var(--nds-typo-size-sm);gap:var(--nds-space-xs);line-height:var(--nds-typo-line-base)}.nds-checkbox input{accent-color:var(--nds-color-accent);height:18px;width:18px}.nds-auth-social{display:flex;flex-wrap:wrap;gap:var(--nds-space-sm);justify-content:center}.nds-auth-social__button{align-items:center;background:var(--nds-color-bg-surface);border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-sm);color:var(--nds-color-fg-primary);display:inline-flex;height:48px;justify-content:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;width:48px}.nds-auth-social__button:focus-visible,.nds-auth-social__button:hover{background:var(--nds-color-bg-subtle);border-color:var(--nds-color-border-line);outline:0;transform:translateY(-1px)}.nds-auth-separator{align-items:center;color:var(--nds-color-fg-muted);display:grid;font-family:var(--nds-typo-font-mono);font-size:var(--nds-typo-size-xs);gap:var(--nds-space-sm);grid-template-columns:1fr auto 1fr;letter-spacing:var(--nds-typo-track-mono);margin:var(--nds-space-md) 0;text-transform:uppercase}.nds-auth-separator::after,.nds-auth-separator::before{background:var(--nds-color-border-hair);content:"";height:1px}.nds-auth-feedback{border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-sm);color:var(--nds-color-fg-secondary);font-size:var(--nds-typo-size-sm);line-height:var(--nds-typo-line-base);margin-top:var(--nds-space-md);padding:10px 12px;text-align:center}.nds-auth-feedback:empty,.nds-auth-feedback[hidden]{display:none}.nds-auth-feedback.is-error{border-color:color-mix(in oklab,oklch(.58 .18 28) 36%,var(--nds-color-border-hair));color:oklch(.46 .16 28)}.nds-auth-feedback.is-success{border-color:color-mix(in oklab,oklch(.58 .12 152) 36%,var(--nds-color-border-hair));color:oklch(.42 .11 152)}.nds-option{border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-md);background:var(--nds-color-bg-surface);padding:12px 14px;cursor:pointer;display:flex;align-items:flex-start;gap:10px;min-width:0;user-select:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.nds-option:hover:not(.is-selected){border-color:var(--nds-color-border-line)}.nds-option input{margin-top:3px;accent-color:var(--nds-color-accent)}.nds-option__content{min-width:0}.nds-option__label{display:block;color:var(--nds-color-fg-primary);font-weight:500;line-height:1.3}.nds-option__description{display:block;margin-top:4px;color:var(--nds-color-fg-secondary);font-size:var(--nds-typo-size-sm);line-height:1.5}.nds-option.is-selected{border-color:var(--nds-color-accent);background:color-mix(in oklab,var(--nds-color-accent-soft) 45%,#fff)}.nds-option.is-disabled{opacity:.6;cursor:not-allowed}.nds-action-row{display:flex;gap:var(--nds-space-sm);flex-wrap:wrap;margin-top:var(--nds-space-md)}.nds-action-row--start{justify-content:flex-start}.nds-action-row--end{justify-content:flex-end}.nds-action-row--between{justify-content:space-between}.nds-state-card{border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-lg);background:var(--nds-color-bg-surface);padding:var(--nds-space-lg);display:grid;gap:10px;align-content:start;min-width:0}.nds-state-card__title{margin:0;font-family:var(--nds-typo-font-heading);font-size:var(--nds-typo-size-md);line-height:1.2;color:var(--nds-color-fg-primary)}.nds-state-card__body{margin:0;color:var(--nds-color-fg-secondary);font-size:var(--nds-typo-size-sm);line-height:1.58}.nds-state-card__actions{display:flex;gap:var(--nds-space-sm);flex-wrap:wrap}.nds-state-card--error{border-color:color-mix(in oklab,var(--nds-color-accent) 35%,var(--nds-color-border-hair))}.nds-skeleton{display:grid;gap:8px}.nds-skeleton__line{height:12px;border-radius:var(--nds-radius-pill);background:linear-gradient(90deg,color-mix(in oklab,var(--nds-color-border-hair) 25%,#fff),color-mix(in oklab,var(--nds-color-border-hair) 10%,#fff),color-mix(in oklab,var(--nds-color-border-hair) 25%,#fff));background-size:240% 100%;animation:nds-skeleton 1.2s ease-in-out infinite}.nds-skeleton__line--lg{width:92%}.nds-skeleton__line--md{width:80%}.nds-skeleton__line--sm{width:64%}@keyframes nds-skeleton{from{background-position:100% 0}to{background-position:-100% 0}}.nds-bar-scale,.nds-fit-card{border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-md);background:var(--nds-color-bg-surface);padding:18px;min-width:0}.nds-fit-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--nds-space-sm);flex-wrap:wrap}.nds-bar-scale__title,.nds-fit-card__title{margin:0;font-family:var(--nds-typo-font-heading);font-size:17px;line-height:1.2;color:var(--nds-color-fg-primary)}.nds-fit-card__meta{margin-top:var(--nds-space-sm);font-family:var(--nds-typo-font-mono);font-size:var(--nds-typo-size-xs);color:var(--nds-color-fg-muted);text-transform:uppercase;letter-spacing:var(--nds-typo-track-mono)}.nds-fit-card__body{margin:var(--nds-space-sm) 0 0;color:var(--nds-color-fg-secondary);font-size:var(--nds-typo-size-sm);line-height:1.58}.nds-bar-scale__list{margin-top:var(--nds-space-sm);display:grid;gap:var(--nds-space-sm)}.nds-bar-scale__item{display:grid;grid-template-columns:minmax(84px,120px) minmax(0,1fr) 44px;gap:var(--nds-space-sm);align-items:center}.nds-bar-scale__label,.nds-bar-scale__value{font-family:var(--nds-typo-font-mono);font-size:var(--nds-typo-size-xs);color:var(--nds-color-fg-muted);text-transform:uppercase;letter-spacing:var(--nds-typo-track-mono)}.nds-bar-scale__value{text-align:right}.nds-bar-scale__track{height:12px;border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-pill);background:var(--nds-color-bg-subtle);overflow:hidden}.nds-bar-scale__fill{display:block;height:100%;border-radius:var(--nds-radius-pill);background:var(--bar-color,var(--nds-color-accent));transform:scaleX(var(--bar-scale,0));transform-origin:left center}.nds-test-shell{background:0 0;color:var(--nds-color-fg-primary);font-family:var(--nds-typo-font-body);min-height:100vh;padding:clamp(28px,5vw,52px) 0 clamp(40px,6vw,72px)}.nds-test-wrap{margin:0 auto;max-width:900px;padding:0 24px}.nds-test-head{margin-bottom:var(--nds-space-xl);text-align:center}.nds-test-head h1{color:var(--nds-color-fg-primary);font-family:var(--nds-typo-font-heading);font-size:clamp(34px, 4.2vw, 52px);font-weight:500;letter-spacing:0;line-height:var(--nds-typo-line-tight);margin:0}.nds-test-head p{color:var(--nds-color-fg-secondary);font-size:var(--nds-typo-size-lg);line-height:var(--nds-typo-line-base);margin:var(--nds-space-sm) 0 0}.nds-test-head h1,.nds-test-head p{overflow-wrap:anywhere}.nds-test-form{display:grid;gap:var(--nds-space-xl)}.nds-test-info-shell{margin:0 auto var(--nds-space-xl);max-width:760px;width:min(100%,760px)}.nds-test-info-card{border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-lg);background:var(--nds-color-bg-surface);box-shadow:var(--nds-shadow-sm);padding:clamp(18px,3vw,28px)}.nds-test-info-card__header{align-items:center;display:flex;justify-content:space-between;gap:var(--nds-space-md);margin-bottom:var(--nds-space-md)}.nds-test-info-card__title{margin:0;color:var(--nds-color-fg-primary);font-family:var(--nds-typo-font-heading);font-size:var(--nds-typo-size-xl);font-weight:500;letter-spacing:0;line-height:var(--nds-typo-line-tight)}.nds-test-info-card__toggle{border:0;border-radius:var(--nds-radius-sm);background:0 0;color:var(--nds-color-fg-secondary);cursor:pointer;height:44px;padding:10px;transition:background-color .16s ease,color .16s ease;width:44px}.nds-test-info-card__toggle svg{display:block;height:22px;transition:transform .2s ease;width:22px}.nds-test-info-card__toggle svg.nds-icon--flip{transform:rotate(180deg)}.nds-test-info-card__toggle:hover{background:var(--nds-color-bg-subtle);color:var(--nds-color-fg-primary)}.nds-test-info-card__toggle:focus-visible{outline:2px solid var(--nds-color-accent);outline-offset:2px}.nds-test-info-card__body{margin:0;color:var(--nds-color-fg-secondary);font-size:var(--nds-typo-size-md);line-height:var(--nds-typo-line-relaxed)}.nds-test-info-card__intro{margin-bottom:var(--nds-space-md)}.nds-test-info-list{display:grid;gap:var(--nds-space-xs);margin:0;padding:0;color:var(--nds-color-fg-secondary);font-size:var(--nds-typo-size-md);line-height:var(--nds-typo-line-base);list-style:none}.nds-test-info-list li{align-items:flex-start;display:flex}.nds-test-step-badge{align-items:center;background:color-mix(in oklab,var(--nds-color-accent-soft) 64%,var(--nds-color-bg-surface));border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-pill);color:var(--nds-color-fg-primary);display:inline-flex;flex:0 0 auto;font-family:var(--nds-typo-font-mono);font-size:var(--nds-typo-size-xs);height:24px;justify-content:center;letter-spacing:0;margin:1px 12px 0 0;width:24px}.nds-test-placeholder{margin:0 auto;max-width:760px}.nds-test-placeholder__title{height:24px;margin-bottom:var(--nds-space-xl);width:min(360px,72%)}.nds-test-placeholder__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,5vw,48px)}.nds-test-placeholder__col{display:grid;gap:var(--nds-space-sm)}.nds-test-placeholder__col .nds-skeleton__line{height:54px}.nds-test-placeholder__cta{display:flex;justify-content:flex-end;margin-top:var(--nds-space-xl)}.nds-test-placeholder__cta .nds-skeleton__line{height:48px;width:94px}.nds-test-legal{color:var(--nds-color-fg-muted);font-size:var(--nds-typo-size-xs);line-height:var(--nds-typo-line-relaxed);margin:var(--nds-space-lg) auto 0;max-width:760px;overflow-wrap:anywhere}.nds-test-legal a{color:var(--nds-color-fg-secondary);text-decoration:underline;text-underline-offset:2px;transition:color .16s ease}.nds-test-legal a:hover{color:var(--nds-color-fg-primary)}.nds-test-shell .disc-test-block{width:min(100%,760px);max-width:760px;margin:0 auto;padding:0}.nds-test-shell .nds-test-card{border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-lg);background:var(--nds-color-bg-surface);display:block;box-shadow:var(--nds-shadow-sm);gap:0;min-height:auto;padding:clamp(18px,3.2vw,32px);margin-bottom:var(--nds-space-lg);position:relative;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.nds-test-shell .nds-test-card:hover{border-color:var(--nds-color-border-hair);box-shadow:var(--nds-shadow-sm);transform:none}.nds-test-shell .nds-test-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--nds-color-disc-d),var(--nds-color-disc-i),var(--nds-color-disc-s),var(--nds-color-disc-c));pointer-events:none}.nds-question-title{margin:0;font-family:var(--nds-typo-font-heading);font-size:clamp(20px, 2.4vw, 28px);font-weight:500;line-height:var(--nds-typo-line-tight);letter-spacing:0;color:var(--nds-color-fg-primary)}.nds-question-lead{margin:var(--nds-space-sm) 0 var(--nds-space-xl);color:var(--nds-color-fg-secondary);font-size:var(--nds-typo-size-md);line-height:var(--nds-typo-line-base)}.nds-question-lead--center{text-align:center}.nds-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,5vw,48px)}.nds-question{display:grid;align-content:start;gap:var(--nds-space-sm);min-width:0}.nds-question-axis-title{border-bottom:1px solid var(--nds-color-border-hair);margin:0;padding-bottom:var(--nds-space-sm);color:var(--nds-color-fg-primary);font-size:var(--nds-typo-size-md);font-weight:500;line-height:var(--nds-typo-line-base);text-align:left}.nds-options{display:grid;gap:var(--nds-space-sm)}.nds-option{appearance:none;-webkit-tap-highlight-color:transparent;border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-md);background:var(--nds-color-bg-surface);color:var(--nds-color-fg-primary);cursor:pointer;display:flex;align-items:center;gap:0;min-height:54px;padding:13px 14px;text-align:left;transition:background-color .1s ease,border-color .1s ease,box-shadow .1s ease,opacity .1s ease,transform .1s ease;user-select:none;width:100%}.nds-option:hover:not(:disabled):not(.is-disabled):not(.is-selected){border-color:var(--nds-color-border-line);background:color-mix(in oklab,var(--nds-color-accent-soft) 16%,var(--nds-color-bg-surface))}.nds-option:active:not(:disabled):not(.is-disabled){background:color-mix(in oklab,var(--nds-color-accent-soft) 38%,var(--nds-color-bg-surface));border-color:color-mix(in oklab,var(--nds-color-accent) 42%,var(--nds-color-border-line));transform:scale(.997)}.nds-option.is-selected:active:not(:disabled):not(.is-disabled){background:color-mix(in oklab,var(--nds-color-accent-soft) 72%,var(--nds-color-bg-surface));border-color:color-mix(in oklab,var(--nds-color-accent) 92%,var(--nds-color-border-hair));transform:scale(.997)}.nds-option:focus-visible,.nds-option:has(> input:focus-visible){outline:0;box-shadow:0 0 0 2px var(--nds-color-accent)}.nds-option.is-selected{border-color:var(--nds-color-accent);background:color-mix(in oklab,var(--nds-color-accent-soft) 50%,var(--nds-color-bg-surface))}.nds-option.is-selected:hover:not(:disabled):not(.is-disabled){border-color:var(--nds-color-accent);background:color-mix(in oklab,var(--nds-color-accent-soft) 56%,var(--nds-color-bg-surface))}.nds-option.is-selected:focus-visible,.nds-option.is-selected:has(> input:focus-visible){box-shadow:0 0 0 2px color-mix(in oklab,var(--nds-color-fg-primary) 72%,var(--nds-color-accent))}.nds-option.is-disabled,.nds-option:disabled{background:color-mix(in oklab,var(--nds-color-bg-subtle) 64%,var(--nds-color-bg-surface));border-color:color-mix(in oklab,var(--nds-color-border-line) 72%,var(--nds-color-border-hair));cursor:not-allowed;opacity:1;transform:none}.nds-option__content{display:grid;gap:2px;min-width:0}.nds-option__label{color:var(--nds-color-fg-secondary);font-size:var(--nds-typo-size-md);font-weight:400;line-height:var(--nds-typo-line-base);overflow-wrap:anywhere}.nds-option.is-selected .nds-option__label{color:var(--nds-color-fg-primary)}.nds-option.is-disabled .nds-option__label,.nds-option:disabled .nds-option__label{color:color-mix(in oklab,var(--nds-color-fg-secondary) 88%,var(--nds-color-fg-primary))}.nds-option-desc{color:var(--nds-color-fg-secondary);display:block;font-size:var(--nds-typo-size-sm);line-height:var(--nds-typo-line-base);margin-top:3px}.nds-validation{border:1px solid var(--nds-color-border-line);border-radius:var(--nds-radius-md);background:color-mix(in oklab,var(--nds-color-accent-soft) 28%,var(--nds-color-bg-surface));color:var(--nds-color-fg-secondary);font-size:var(--nds-typo-size-sm);line-height:var(--nds-typo-line-base);padding:10px 12px}.nds-validation[hidden]{display:none}.nds-validation.is-error{border-color:color-mix(in oklab,oklch(.55 .2 25) 45%,var(--nds-color-border-line));background:color-mix(in oklab,oklch(.55 .2 25) 12%,var(--nds-color-bg-surface));color:var(--nds-color-fg-primary)}.nds-validation.is-success{border-color:color-mix(in oklab,oklch(.52 .12 156) 40%,var(--nds-color-border-line));background:color-mix(in oklab,oklch(.52 .12 156) 14%,var(--nds-color-bg-surface));color:var(--nds-color-fg-primary)}.nds-validation--noscript{margin:0 auto;max-width:760px}.nds-test-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--nds-space-md);margin-top:var(--nds-space-md);padding-top:0}.nds-test-controls .nds-validation{flex:1 1 auto}.nds-test-controls .nds-btn{flex:0 0 auto;margin-left:auto}.nds-test-progress{margin:var(--nds-space-xl) auto var(--nds-space-2xl);max-width:760px}.nds-test-progress--in-card{margin:var(--nds-space-xl) 0 0;max-width:none}.nds-progress{display:grid;gap:var(--nds-space-xs)}.nds-progress-bar{border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-pill);background:var(--nds-color-bg-surface);height:12px;overflow:hidden}.nds-progress-bar__fill{background:linear-gradient(90deg,var(--nds-color-accent-soft),var(--nds-color-accent));border-radius:inherit;display:block;height:100%;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease;width:100%}.nds-progress-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--nds-space-sm);min-width:0;color:var(--nds-color-fg-muted);font-family:var(--nds-typo-font-mono);font-size:var(--nds-typo-size-xs);letter-spacing:var(--nds-typo-track-mono);text-transform:uppercase}.nds-progress-meta>span{min-width:0;overflow-wrap:anywhere}.nds-progress--loading .nds-progress-bar{background:color-mix(in oklab,var(--nds-color-border-hair) 40%,var(--nds-color-bg-surface))}.nds-loading-overlay{position:absolute;inset:0;background:color-mix(in oklab,var(--nds-color-bg-surface) 78%,transparent);border-radius:var(--nds-radius-lg);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .16s ease}.nds-loading-overlay.is-visible{opacity:1;pointer-events:auto}.nds-toast{bottom:16px;left:50%;max-width:380px;position:fixed;transform:translateX(-50%);width:calc(100% - 32px);z-index:50}.nds-toast__card{border:1px solid var(--nds-color-border-hair);border-left:4px solid var(--nds-color-accent);border-radius:var(--nds-radius-md);background:var(--nds-color-bg-surface);box-shadow:var(--nds-shadow-md);padding:var(--nds-space-sm)}.nds-toast__card.is-error{border-left-color:oklch(.58 .18 28)}.nds-toast__card.is-warning{border-left-color:oklch(.72 .14 74)}.nds-toast__card.is-success{border-left-color:oklch(.58 .12 152)}.nds-toast__card.is-info{border-left-color:var(--nds-color-disc-c)}.nds-toast__content,.nds-toast__row{align-items:center;display:flex;gap:var(--nds-space-sm)}.nds-toast__content{flex:1 1 auto;min-width:0}.nds-toast__row{justify-content:space-between}.nds-toast__icon{color:var(--nds-color-accent);flex:0 0 auto;height:20px;width:20px}.nds-toast__close svg,.nds-toast__icon svg{display:block;height:100%;width:100%}.nds-toast__content p{color:var(--nds-color-fg-primary);font-size:var(--nds-typo-size-sm);font-weight:500;line-height:var(--nds-typo-line-base);margin:0;overflow-wrap:anywhere}.nds-toast__close{border:0;border-radius:var(--nds-radius-xs);background:0 0;color:var(--nds-color-fg-muted);cursor:pointer;height:32px;padding:6px;width:32px}.nds-toast__close:hover{background:var(--nds-color-bg-subtle);color:var(--nds-color-fg-primary)}.nds-toast__close:focus-visible{outline:2px solid var(--nds-color-accent);outline-offset:2px}.nds-test-footer{background:color-mix(in oklab,var(--nds-color-bg-surface) 94%,transparent);border-top:1px solid var(--nds-color-border-hair);bottom:0;display:none;left:0;padding:var(--nds-space-sm);position:sticky;z-index:30}.nds-test-footer__inner{display:flex;gap:var(--nds-space-sm);margin:0 auto;max-width:760px}@media (prefers-reduced-motion:reduce){.nds-btn,.nds-loading-overlay,.nds-option,.nds-progress-bar__fill,.nds-skeleton__line,.nds-test-info-card__toggle svg,.nds-test-shell .transition,.nds-test-shell [x-transition\:enter],.nds-test-shell [x-transition\:leave],.nds-test-shell [x-transition]{transition:none!important;animation:none!important}.nds-option.is-selected:active:not(:disabled):not(.is-disabled),.nds-option:active:not(:disabled):not(.is-disabled){transform:none!important}}@media (max-width:560px){.nds-action-row,.nds-state-card__actions{justify-content:stretch}.nds-action-row .nds-btn,.nds-state-card__actions .nds-btn{flex:1 1 100%}.nds-bar-scale__item{grid-template-columns:1fr 44px}.nds-bar-scale__label{grid-column:1/-1}.nds-test-shell .disc-test-block{width:100%;max-width:100%;padding:0}.nds-test-shell .nds-test-card{border-radius:var(--nds-radius-md);padding:18px}.nds-test-wrap{padding:0 16px}.nds-test-placeholder__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nds-space-sm)}.nds-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nds-space-sm)}.nds-question-axis-title{font-size:var(--nds-typo-size-sm)}.nds-option{gap:var(--nds-space-xs);min-height:48px;padding:11px 10px}.nds-test-shell .disc-test-block .nds-option{min-width:0!important;text-align:left!important;white-space:normal!important;width:100%!important}.nds-option__indicator{height:16px;width:16px}.nds-option__label{font-size:var(--nds-typo-size-md)!important;line-height:var(--nds-typo-line-base)}.nds-test-controls{align-items:stretch;flex-direction:column}.nds-test-controls .nds-btn{min-width:0!important;width:100%!important}.nds-test-progress{margin-block:var(--nds-space-lg) var(--nds-space-xl)}}@media (max-width:480px){.nds-test-shell .nds-question-grid{grid-template-columns:1fr}}