.level-test{color:#3d182e;background:radial-gradient(circle at 15% 10%,#a35c822b,#0000 28rem),linear-gradient(145deg,#fcf5f8 0%,#fff 46%,#f4f9f3 100%);min-height:100svh}.dark .level-test{color:#f8eaf1;background:radial-gradient(circle at 15% 10%,#a35c8240,#0000 28rem),linear-gradient(145deg,#171218 0%,#1e1921 48%,#152017 100%)}.level-test__shell{max-width:76rem;margin:0 auto;padding:1.25rem}.level-test__topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(2rem,4vw,4.5rem);display:flex}.level-test__home-link{color:inherit;font-family:var(--font-serif);font-size:1.5rem;font-weight:700;text-decoration:none}.level-test__topbar-note,.level-test__eyebrow,.level-test__card-kicker,.level-test__reading-label{color:#975173;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dark .level-test__topbar-note,.dark .level-test__eyebrow,.dark .level-test__card-kicker,.dark .level-test__reading-label{color:#f1d4e3}.level-test__welcome,.level-test__question-screen,.level-test__result{min-height:calc(100svh - 2.5rem);padding:clamp(.75rem,3vw,2.75rem)}.level-test__welcome-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.level-test__intro h1,.level-test__result h1{letter-spacing:-.055em;max-width:10ch;margin:.75rem 0 1.25rem;font-size:clamp(3.2rem,7vw,6.25rem);font-weight:400;line-height:.93}.level-test__lead{color:#642e4c;max-width:34rem;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.65}.dark .level-test__lead{color:#f1d4e3}.level-test__route{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.level-test__route li{align-items:baseline;gap:.85rem;font-weight:600;display:flex}.level-test__route span{color:#6b9764;letter-spacing:.08em;font-size:.8rem;font-weight:900}.level-test__start-card,.level-test__question-card,.level-test__result-card{background:#ffffffd1;border:1px solid #97517329;border-radius:1.5rem;box-shadow:0 1.5rem 4rem #53233f1a}.dark .level-test__start-card,.dark .level-test__question-card,.dark .level-test__result-card{background:#2d212dd1;border-color:#f8eaf129;box-shadow:0 1.5rem 4rem #00000040}.level-test__start-card{padding:clamp(1.75rem,4vw,3rem);position:relative;overflow:hidden}.level-test__level-marker{color:#fff;letter-spacing:.08em;text-align:center;grid-template-columns:repeat(4,1fr);margin:-1.75rem -1.75rem 2rem;font-size:.72rem;font-weight:800;display:grid}.level-test__level-marker span{padding:.72rem 0}.level-test__level-marker span:first-child{color:#423110;background:#f0d464}.level-test__level-marker span:nth-child(2){background:#84ae7e}.level-test__level-marker span:nth-child(3){background:#a35c82}.level-test__level-marker span:nth-child(4){background:#642e4c}.level-test__start-card h2,.level-test__recommendation h2{margin:.35rem 0 .8rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:400;line-height:1}.level-test__start-card>p:not(.level-test__card-kicker):not(.level-test__field-help):not(.level-test__field-error):not(.level-test__duration){color:#642e4c;margin:0;line-height:1.55}.dark .level-test__start-card>p:not(.level-test__card-kicker):not(.level-test__field-help):not(.level-test__field-error):not(.level-test__duration){color:#f1d4e3}.level-test__field-label{margin:1.75rem 0 .45rem;font-weight:800;display:block}.level-test__name-input{box-sizing:border-box;color:#3d182e;width:100%;font:inherit;background:#fff;border:1px solid #c5a9b7;border-radius:.75rem;padding:.85rem 1rem;font-size:1.1rem}.dark .level-test__name-input{color:#f8eaf1;background:#251d25;border-color:#753959}.level-test__name-input:focus-visible,.level-test__button:focus-visible,.level-test__answer:has(input:focus-visible),.level-test__restart:focus-visible,.level-test__home-link:focus-visible,.level-test__audio-button:focus-visible{outline-offset:3px;outline:3px solid #f0d464}.level-test__field-help,.level-test__duration,.level-test__result-note,.level-test__audio-status{color:#753959;font-size:.82rem;line-height:1.45}.dark .level-test__field-help,.dark .level-test__duration,.dark .level-test__result-note,.dark .level-test__audio-status{color:#e5c6d6}.level-test__field-error{color:#a11b35;margin:.65rem 0 0;font-size:.9rem;font-weight:700}.level-test__button{cursor:pointer;min-height:3.15rem;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.level-test__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 .6rem 1.2rem #53233f2b}.level-test__button:disabled,.level-test__audio-button:disabled{cursor:not-allowed;opacity:.5}.level-test__button--primary{color:#fff;background:#975173;width:100%;margin-top:1.35rem}.level-test__button--primary:hover:not(:disabled){background:#753959}.level-test__duration{text-align:center;margin:.9rem 0 0}.level-test__restart{color:inherit;cursor:pointer;font:inherit;text-underline-offset:.25rem;background:0 0;border:0;font-size:.86rem;font-weight:700;text-decoration:underline}.level-test__progress-copy{justify-content:space-between;align-items:end;gap:1rem;max-width:60rem;margin:0 auto .65rem;display:flex}.level-test__progress-copy p{color:#753959;letter-spacing:.07em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:800}.dark .level-test__progress-copy p{color:#e5c6d6}.level-test__progress-copy strong{font-size:1.05rem}.level-test__progress-copy>span{color:#6b9764;font-weight:900}.level-test__progress,.level-test__audio-progress{background:#eadde4;border:0;border-radius:999px;width:100%;display:block;overflow:hidden}.level-test__progress{max-width:60rem;height:.5rem;margin:0 auto clamp(1.5rem,4vw,3rem)}.level-test__progress::-webkit-progress-bar{background:#eadde4}.level-test__audio-progress::-webkit-progress-bar{background:#eadde4}.level-test__progress::-webkit-progress-value{background:#975173}.level-test__progress::-moz-progress-bar{background:#975173}.level-test__audio-progress::-webkit-progress-value{background:#6b9764}.level-test__audio-progress::-moz-progress-bar{background:#6b9764}.level-test__question-layout{max-width:60rem;margin:0 auto;display:grid}.level-test__question-layout.has-reading{grid-template-columns:minmax(15rem,.65fr) minmax(0,1fr);align-items:start;gap:1.5rem;max-width:72rem}.level-test__reading{background:#e6f0e3a6;border-left:3px solid #6b9764;border-radius:0 1rem 1rem 0;padding:1.3rem;position:sticky;top:1.5rem}.dark .level-test__reading{background:#3b5f363d}.level-test__reading h2{margin:.3rem 0 .7rem;font-size:1.25rem;font-weight:400}.level-test__reading p:last-child{white-space:normal;margin:0;font-size:.93rem;line-height:1.6}.level-test__question-card{padding:clamp(1.4rem,4vw,3rem)}.level-test__question-card fieldset{border:0;min-width:0;margin:0;padding:0}.level-test__question-card legend{max-width:27ch;font-family:var(--font-serif);font-size:clamp(2rem,4.3vw,3.6rem);font-weight:400;line-height:1.05}.level-test__question-divider{border:0;border-top:3px solid #e0cad6;margin:2.25rem 0}.dark .level-test__question-divider{border-color:#753959}.level-test__answers{gap:.7rem;margin-top:2rem;display:grid}.level-test__answer{cursor:pointer;border:1px solid #e0cad6;border-radius:.85rem;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem;font-size:1rem;line-height:1.4;transition:border .16s,background .16s,transform .16s;display:grid}.level-test__answer:hover{border-color:#a35c82;transform:translate(3px)}.level-test__answer.is-selected{background:#fcf5f8;border-color:#975173}.dark .level-test__answer{border-color:#753959}.dark .level-test__answer.is-selected{background:#3d182e}.level-test__answer input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.level-test__answer-letter{color:#642e4c;background:#f1d4e3;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:.8rem;font-weight:900;display:grid}.level-test__answer.is-selected .level-test__answer-letter{color:#fff;background:#975173}.level-test__navigation{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2rem;display:grid}.level-test__button--quiet{color:#642e4c;text-underline-offset:.25rem;background:0 0;text-decoration:underline}.dark .level-test__button--quiet{color:#f1d4e3}.level-test__audio{background:#f4f9f3;border:1px solid #cde1c7;border-radius:1rem;margin:0 0 1.75rem;padding:1rem}.dark .level-test__audio{background:#1d331a;border-color:#4a7244}.level-test__audio-heading{align-items:center;gap:.75rem;display:flex}.level-test__audio-heading p{color:#3b5f36;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.dark .level-test__audio-heading p{color:#cde1c7}.level-test__audio-heading strong{font-size:.95rem}.level-test__audio-icon{color:#fff;background:#6b9764;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:1.2rem;display:grid}.level-test__audio-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:1rem;display:grid}.level-test__audio-button{color:#fff;cursor:pointer;min-height:2.6rem;font:inherit;background:#6b9764;border:0;border-radius:999px;padding:.5rem 1rem;font-size:.87rem;font-weight:800}.level-test__audio-progress-wrap{color:#3b5f36;font-variant-numeric:tabular-nums;align-items:center;gap:.65rem;font-size:.75rem;display:flex}.dark .level-test__audio-progress-wrap{color:#cde1c7}.level-test__audio-progress{height:.4rem}.level-test__audio-status{margin:.8rem 0 0}.level-test__result{grid-template-rows:auto 1fr;display:grid}.level-test__result-card{text-align:center;flex-direction:column;align-self:center;align-items:center;max-width:46rem;margin:0 auto;padding:clamp(1.75rem,6vw,4.5rem);display:flex}.level-test__result-name{margin:1rem 0 0;font-size:1.1rem}.level-test__result h1{color:#975173;max-width:none;margin:.35rem 0 1.25rem;font-size:clamp(3rem,8vw,6.5rem)}.dark .level-test__result h1{color:#f1d4e3}.level-test__result-summary{max-width:40rem;margin:0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.level-test__focus{color:#423110;text-align:left;background:#fffce8;border-radius:1rem;align-items:flex-start;gap:.7rem;width:100%;margin:1.75rem 0;padding:1rem 1.1rem;display:flex}.level-test__focus span{color:#b39235;font-size:1.2rem}.level-test__focus p{margin:0;line-height:1.45}.level-test__recommendation{border-top:1px solid #e0cad6;border-bottom:1px solid #e0cad6;width:100%;padding:1.5rem 0}.dark .level-test__recommendation{border-color:#753959}.level-test__recommendation>p{margin:0;line-height:1.5}.level-test__recommendation>p:first-child{color:#6b9764;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.level-test__alternative{color:#642e4c;font-size:.9rem;font-weight:700;margin-top:.85rem!important}.dark .level-test__alternative{color:#f1d4e3}.level-test__validation{color:#3b5f36;background:#f4f9f3;border-radius:.75rem;padding:.8rem;font-size:.88rem;margin-top:.85rem!important}.dark .level-test__validation{color:#cde1c7;background:#1d331a}.level-test__button--whatsapp{color:#0d2e17;background:#25d366;width:min(100%,27rem);margin-top:1.75rem}.level-test__button--whatsapp:hover:not(:disabled){background:#1fbe58}.level-test__result-note{margin:1.25rem 0 0}.level-test__restart--result{margin-top:1rem}.level-test__noscript{text-align:center;background:#fff;border-radius:1rem;max-width:40rem;margin:4rem auto;padding:1.5rem}@media (width<=760px){.level-test__welcome-grid,.level-test__question-layout.has-reading{grid-template-columns:1fr}.level-test__intro h1{max-width:11ch}.level-test__reading{position:static}.level-test__topbar{margin-bottom:2rem}.level-test__audio-controls{grid-template-columns:1fr}.level-test__audio-button{width:100%}}@media (width<=440px){.level-test__shell{padding:.5rem}.level-test__welcome,.level-test__question-screen,.level-test__result{padding:1rem}.level-test__start-card,.level-test__question-card,.level-test__result-card{border-radius:1rem;padding:1.25rem}.level-test__level-marker{margin:-1.25rem -1.25rem 1.5rem}.level-test__navigation{grid-template-columns:1fr}.level-test__navigation .level-test__button--primary{grid-row:1}}@media (prefers-reduced-motion:reduce){.level-test *,.level-test :before,.level-test :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
