html.test-mode,body.test-mode{overscroll-behavior:none;height:100dvh;overflow:hidden}body.test-mode .shell{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.test-mode .shell-corners{display:none!important}.test-deck{z-index:0;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;inset:0}.test-progress{pointer-events:none;flex-shrink:0;align-items:center;gap:6px;padding:.5rem .75rem;display:flex}.test-progress__seg{background:color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:999px;flex:1;height:2px;overflow:hidden}.test-progress__seg-fill{background:var(--accent);width:0%;height:100%;transition:width .45s var(--ease-out);border-radius:999px;display:block}.test-progress__seg.is-passed .test-progress__seg-fill{width:100%}.test-progress__seg.is-current .test-progress__seg-fill{width:var(--p,50%)}.test-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.test-card{border-radius:var(--radius-2xl);background:var(--glass-bg);border:1px solid var(--glass-border);width:calc(100% - 1.5rem);max-width:56rem;height:100%;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow);flex-direction:column;margin:0 auto;padding:clamp(3.25rem,6vw,4rem) clamp(1.25rem,3vw,2rem) clamp(1.5rem,3vw,2rem);display:flex;position:relative;overflow:hidden}.test-card-logo{z-index:5;position:absolute;top:clamp(.85rem,2vw,1.25rem);left:clamp(.85rem,2vw,1.25rem)}.test-card-theme{z-index:5;position:absolute;top:clamp(.85rem,2vw,1.25rem);right:clamp(.85rem,2vw,1.25rem)}.test-card-theme .theme-toggle{border-radius:var(--radius-md);width:36px;height:36px}.test-legal{text-align:center;font-family:var(--font-body);letter-spacing:.06em;color:var(--text-muted);flex-shrink:0;padding:.5rem .75rem .65rem;font-size:.72rem}.test-legal a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--text-muted) 30%, transparent);text-underline-offset:3px}.test-legal span{opacity:.4;margin:0 .5em}.test-eyebrow{font-family:var(--font-body);font-size:var(--font-xs);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-bottom:1rem;font-weight:600;display:inline-block}.test-h2{font-family:var(--font-serif);letter-spacing:.015em;color:var(--text-primary);margin:0 0 1.25rem;font-size:clamp(1.85rem,5.5vw,2.85rem);font-weight:500;line-height:1.05}.test-h2 em{color:var(--accent);font-style:normal}.test-lead{font-family:var(--font-body);color:var(--text-soft);margin:0 0 1.5rem;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.55}.test-embla{flex:1;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.test-embla__container{align-items:stretch;width:100%;display:flex}.test-embla__slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:0;padding:0 .25rem;display:flex}.test-slide-inner{text-align:center;flex-direction:column;align-items:center;width:100%;margin:auto 0;display:flex}.test-question{font-family:var(--font-serif);letter-spacing:.015em;color:var(--text-primary);text-align:center;max-width:32rem;margin:0 0 1.5rem;font-size:clamp(1.5rem,4.5vw,2.25rem);font-weight:500;line-height:1.15}.test-question--compact{max-width:30rem;margin:0 0 1.1rem;font-size:clamp(1.15rem,3.6vw,1.65rem);line-height:1.25}.test-fc-hint{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .85rem;font-size:.74rem}.test-options{flex-direction:column;gap:.5rem;width:100%;max-width:32rem;display:flex}.test-option{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--text-primary) 3%, transparent);border:1px solid var(--border-subtle);width:100%;color:var(--text-soft);text-align:left;cursor:pointer;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;align-items:center;gap:.85rem;padding:.95rem 1.1rem;font-size:1rem;display:flex}.test-option--compact{border-radius:var(--radius-lg,.9rem);padding:.7rem .95rem;font-size:.95rem}.test-option--compact .test-option__num{width:26px;height:26px;font-size:.78rem}.test-option.is-tapping{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--text-primary);transform:scale(.99)}.test-option.is-tapping .test-option__num{border-color:var(--accent);color:var(--accent)}@media (hover:hover){.test-option:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--text-primary);background:color-mix(in srgb, var(--accent) 6%, transparent);transform:translateY(-1px)}}.test-option.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-primary)}.test-option__num{border:1px solid var(--border-default);width:32px;height:32px;font-family:var(--font-mono);color:var(--text-muted);border-radius:999px;flex-shrink:0;place-items:center;font-size:.85rem;display:grid}@media (hover:hover){.test-option:hover .test-option__num{border-color:var(--accent);color:var(--accent)}}.test-option.is-selected .test-option__num{border-color:var(--accent);color:var(--accent)}.test-back{color:var(--text-muted);font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:color .25s var(--ease-out);background:0 0;border:0;padding:.35rem .5rem;font-size:.7rem;position:absolute;bottom:clamp(1.25rem,3vw,1.85rem);left:50%;transform:translate(-50%)}.test-back:hover{color:var(--accent)}.test-loader{text-align:center;flex-direction:column;align-items:center;margin:auto;display:flex}.test-loader__diamond{color:var(--accent);margin-bottom:1.25rem;font-size:clamp(3rem,9vw,4.5rem);animation:2s ease-in-out infinite test-pulse}@keyframes test-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.test-loader__diamond{animation:none}}.test-contact{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:28rem;margin:auto;display:flex}.test-contact__input{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--text-primary) 3%, transparent);border:1px solid var(--border-default);width:100%;color:var(--text-primary);font-family:var(--font-body);text-align:center;transition:border-color .2s var(--ease-out);margin:.5rem 0 1rem;padding:.85rem 1.1rem;font-size:1rem}.test-contact__input:focus{border-color:var(--accent);outline:none}.test-contact__hint{color:var(--text-muted);margin-top:.85rem;font-size:.78rem;line-height:1.5}.test-contact__err{color:var(--status-danger);margin-top:.5rem;font-size:.8rem}.tg-gate{margin:auto 0;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:28rem;margin-inline:auto;display:flex}
