:root{--paper-rule:color-mix(in srgb, var(--ink) 7%, transparent);--paper-margin:var(--blush-mid);--paper-tape:color-mix(in srgb, var(--sky-mid) 55%, transparent);--paper-marker:color-mix(in srgb, var(--lemon-mid) 55%, transparent);--paper-pin:radial-gradient(circle at 35% 30%, var(--blush-mid), var(--action) 72%);--paper-baseline:32px}.level-test__ad{max-width:520px;margin:var(--sp-6) auto var(--sp-1);text-align:center;display:block}.level-test-hub{max-width:820px;padding:var(--sp-5) var(--sp-4) var(--sp-6) var(--sp-6);color:var(--ink);background-color:var(--paper-stock);background-image:repeating-linear-gradient(var(--paper-stock) 0 var(--paper-baseline), var(--paper-rule) var(--paper-baseline) calc(var(--paper-baseline) + 1px));background-position:0 var(--sp-2);border:var(--edge-hair);border-radius:var(--r-card);box-shadow:var(--sh-card);margin:0 auto;position:relative;overflow-x:clip}.level-test-hub:before{content:"";inset:0 auto 0 var(--sp-5);background:var(--paper-margin);pointer-events:none;width:2px;position:absolute}@media (width>=768px){.level-test-hub{padding:var(--sp-6) var(--sp-6) var(--sp-6) calc(var(--sp-6) + var(--sp-5))}.level-test-hub:before{left:calc(var(--sp-6) + var(--sp-2))}}.level-test-hub__header{margin-bottom:var(--sp-5)}.level-test-hub__eyebrow{font-family:var(--os-font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-chrome-xs);color:var(--ink-dim);margin-bottom:var(--sp-3);font-weight:700;display:inline-block}.level-test-hub__title{background-image:linear-gradient(transparent 62%, var(--paper-marker) 62%);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-family:var(--lx-font-heading,"DM Serif Display", Georgia, serif);font-weight:400;font-size:var(--fs-xl);line-height:var(--lh-display);margin:0 0 var(--sp-2);color:var(--ink-title);background-repeat:no-repeat}.level-test-hub__intro{font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-body-lg);line-height:var(--lh-body);max-width:52ch;margin:var(--sp-4) 0 var(--sp-5);color:var(--ink)}.level-test-hub__scale{gap:var(--sp-2);margin:0 0 var(--sp-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.level-test-hub__scale li{font-family:var(--os-font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:var(--fs-chrome-sm);color:var(--ink);background:var(--surface);border:var(--edge-hair);border-radius:var(--r-card);padding:var(--sp-1) var(--sp-3);font-weight:700}.level-test-hub__scale li:first-child,.level-test-hub__scale li:nth-child(2){background:var(--sage)}.level-test-hub__scale li:nth-child(3){background:var(--sky)}.level-test-hub__scale li:nth-child(4){background:var(--lilac)}.level-test-hub__scale li:nth-child(5){background:var(--clay)}.level-test-hub__scale li:nth-child(6){background:var(--blush)}.level-test-hub__history{margin-bottom:var(--sp-6)}.level-test-hub__history h2{font-family:var(--lx-font-heading,"DM Serif Display", Georgia, serif);font-weight:400;font-size:var(--fs-lg);line-height:var(--lh-title);color:var(--ink);margin:0 0 var(--sp-3)}.level-test-hub__history ul{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.level-test-hub__history a{align-items:center;gap:var(--sp-2);font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-sm);color:var(--ink);background:var(--glass-raised);border:var(--edge-lit);border-radius:var(--r-control);padding:var(--sp-2) var(--sp-3);box-shadow:var(--sh-raise);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.level-test-hub__history a:hover,.level-test-hub__history a:focus-visible{box-shadow:var(--sh-button);transform:translateY(-2px)}.level-test-hub__history a:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.level-test-hub__grid{gap:var(--sp-4);padding-top:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.level-test-hub__card{gap:var(--sp-2);min-width:0;padding:var(--sp-4);color:var(--ink);background:var(--glass-panel);border:var(--edge-lit);border-radius:var(--r-card);box-shadow:var(--sh-card), var(--specular);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative}.level-test-hub__card:before{content:"";top:var(--sp-4);left:var(--sp-4);border:var(--edge-lit);border-radius:var(--r-card);background:var(--app-hue);width:22px;height:22px;position:absolute}.level-test-hub__card:hover,.level-test-hub__card:focus-visible{box-shadow:var(--sh-window);transform:translateY(-3px)}.level-test-hub__card:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.level-test-hub__card:nth-child(5n+2):before{background:var(--sky)}.level-test-hub__card:nth-child(5n+3):before{background:var(--sage)}.level-test-hub__card:nth-child(5n+4):before{background:var(--blush)}.level-test-hub__card:nth-child(5n+5):before{background:var(--lemon)}.level-test-hub__card-lang{padding-left:var(--sp-6);font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-weight:600;font-size:var(--fs-md);line-height:var(--lh-title);color:var(--ink-title)}.level-test-hub__card-cta{font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-sm);color:var(--action);font-weight:600}.level-test-hub__seo{max-width:820px;padding:var(--sp-5) var(--sp-4) var(--sp-6) var(--sp-6);color:var(--ink);background-color:var(--paper-stock);background-image:repeating-linear-gradient(var(--paper-stock) 0 var(--paper-baseline), var(--paper-rule) var(--paper-baseline) calc(var(--paper-baseline) + 1px));background-position:0 var(--sp-2);border:var(--edge-hair);border-radius:var(--r-card);box-shadow:var(--sh-card);margin:0 auto;position:relative;overflow-x:clip}.level-test-hub__seo:before{content:"";inset:0 auto 0 var(--sp-5);background:var(--paper-margin);pointer-events:none;width:2px;position:absolute}@media (width>=768px){.level-test-hub__seo{padding:var(--sp-6) var(--sp-6) var(--sp-6) calc(var(--sp-6) + var(--sp-5))}.level-test-hub__seo:before{left:calc(var(--sp-6) + var(--sp-2))}}.level-test-hub__seo{gap:var(--sp-6);display:grid}.level-test-hub__seo h2{font-family:var(--lx-font-heading,"DM Serif Display", Georgia, serif);font-weight:400;font-size:var(--fs-lg);line-height:var(--lh-title);color:var(--ink);margin:0 0 var(--sp-3)}.level-test-hub__seo p{font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-body);line-height:var(--lh-body);margin:0 0 var(--sp-3);color:var(--ink);max-width:62ch}.level-test-hub__steps{gap:var(--sp-3);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.level-test-hub__steps li{padding-left:var(--sp-7);font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-body);line-height:var(--lh-body);counter-increment:step;color:var(--ink);position:relative}.level-test-hub__steps li:before{content:counter(step);width:28px;height:28px;font-family:var(--os-font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);font-weight:700;font-size:var(--fs-chrome-sm);color:var(--app-hue-ink);background:var(--app-hue);border:var(--edge-hair);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.level-test-shell{align-items:center;gap:var(--sp-5);flex-direction:column;display:flex}.level-test-shell>.level-test-stack,.level-test-shell>.level-test__result{width:100%;min-width:0;margin-inline:0}.level-test-shell__rail{order:2;width:100%;max-width:520px}.level-test-shell__rail .level-test__ad{margin-top:0}@media (width>=1400px){.level-test-shell{justify-content:center;align-items:flex-start;gap:var(--sp-5);flex-direction:row}.level-test-shell>.level-test-stack,.level-test-shell>.level-test__result{flex:0 820px}.level-test-shell__rail{width:300px;max-width:none;top:var(--sp-4);flex:0 0 300px;order:0;align-self:flex-start;position:sticky}}.level-test-stack{gap:var(--sp-5);flex-direction:column;display:flex}.level-test-stack>.level-test-hub,.level-test-stack>.level-test-hub__seo,.level-test-stack>.level-test-landing,.level-test-stack>.level-test-landing__more,.level-test-stack>.level-test__sheet{width:100%;margin-inline:0}.level-test-stack>.level-test__ad{align-self:stretch;max-width:none;margin-block:0;margin-inline:0}.level-test-landing__more{max-width:820px;padding:var(--sp-5) var(--sp-4) var(--sp-6) var(--sp-6);color:var(--ink);background-color:var(--paper-stock);background-image:repeating-linear-gradient(var(--paper-stock) 0 var(--paper-baseline), var(--paper-rule) var(--paper-baseline) calc(var(--paper-baseline) + 1px));background-position:0 var(--sp-2);border:var(--edge-hair);border-radius:var(--r-card);box-shadow:var(--sh-card);margin:0 auto;position:relative;overflow-x:clip}.level-test-landing__more:before{content:"";inset:0 auto 0 var(--sp-5);background:var(--paper-margin);pointer-events:none;width:2px;position:absolute}@media (width>=768px){.level-test-landing__more{padding:var(--sp-6) var(--sp-6) var(--sp-6) calc(var(--sp-6) + var(--sp-5))}.level-test-landing__more:before{left:calc(var(--sp-6) + var(--sp-2))}}.level-test-landing__more>section{padding-block:0}.level-test-landing__more>section:first-child{margin-top:0}.level-test-landing{max-width:820px;padding:var(--sp-5) var(--sp-4) var(--sp-6) var(--sp-6);color:var(--ink);background-color:var(--paper-stock);background-image:repeating-linear-gradient(var(--paper-stock) 0 var(--paper-baseline), var(--paper-rule) var(--paper-baseline) calc(var(--paper-baseline) + 1px));background-position:0 var(--sp-2);border:var(--edge-hair);border-radius:var(--r-card);box-shadow:var(--sh-card);margin:0 auto;position:relative;overflow-x:clip}.level-test-landing:before{content:"";inset:0 auto 0 var(--sp-5);background:var(--paper-margin);pointer-events:none;width:2px;position:absolute}@media (width>=768px){.level-test-landing{padding:var(--sp-6) var(--sp-6) var(--sp-6) calc(var(--sp-6) + var(--sp-5))}.level-test-landing:before{left:calc(var(--sp-6) + var(--sp-2))}}.level-test-landing__title{background-image:linear-gradient(transparent 62%, var(--paper-marker) 62%);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-family:var(--lx-font-heading,"DM Serif Display", Georgia, serif);font-weight:400;font-size:var(--fs-xl);line-height:var(--lh-display);margin:0 0 var(--sp-2);color:var(--ink-title);background-repeat:no-repeat}.level-test-landing__lede{font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-body-lg);line-height:var(--lh-body);max-width:52ch;margin:var(--sp-4) 0 var(--sp-5);color:var(--ink-dim)}.level-test-landing__why{margin-top:var(--sp-6)}.level-test-landing__why h2{font-family:var(--lx-font-heading,"DM Serif Display", Georgia, serif);font-weight:400;font-size:var(--fs-lg);line-height:var(--lh-title);color:var(--ink);margin:0 0 var(--sp-3)}.level-test-landing__why p{font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-body);line-height:var(--lh-body);margin:0 0 var(--sp-3);color:var(--ink);max-width:62ch}.level-test-landing__levels{margin-top:var(--sp-6)}.level-test-landing__levels h2{font-family:var(--lx-font-heading,"DM Serif Display", Georgia, serif);font-weight:400;font-size:var(--fs-lg);line-height:var(--lh-title);color:var(--ink);margin:0 0 var(--sp-3)}.level-test-landing__levels dl{gap:var(--sp-2);margin:0;display:grid}.level-test-landing__levels dl>div{gap:var(--sp-3);grid-template-columns:3rem 1fr;align-items:baseline;display:grid}.level-test-landing__levels dt{font-family:var(--os-font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);font-weight:700;font-size:var(--fs-sm);color:var(--ink)}.level-test-landing__levels dd{font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-dim);margin:0}.level-test-landing__faq{margin-top:var(--sp-6)}.level-test-landing__faq h2,.level-test-hub__faq h2{font-family:var(--lx-font-heading,"DM Serif Display", Georgia, serif);font-weight:400;font-size:var(--fs-lg);line-height:var(--lh-title);color:var(--ink);margin:0 0 var(--sp-3)}.level-test-landing__faq dl,.level-test-hub__faq dl{margin:0}.level-test-landing__faq dt,.level-test-hub__faq dt{font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-body);color:var(--ink);margin-top:var(--sp-4);font-weight:600}.level-test-landing__faq dt:before,.level-test-hub__faq dt:before{content:"Q ";font-family:var(--os-font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);color:var(--action);font-weight:700}.level-test-landing__faq dd,.level-test-hub__faq dd{margin:var(--sp-1) 0 0;font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-dim);max-width:62ch}.level-test-landing__faq dd:before,.level-test-hub__faq dd:before{content:"A ";font-family:var(--os-font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);color:var(--app-hue-ink);font-weight:700}.level-test__intro{align-items:flex-start;gap:var(--sp-4);margin:var(--sp-2) 0;flex-direction:column;display:flex}.level-test__tip{max-width:20rem;margin-top:var(--sp-4);padding:var(--sp-3);font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--sky-ink);background:var(--sky);border:var(--edge-hair);border-radius:var(--r-card);box-shadow:var(--sh-raise);align-self:flex-start;position:relative}.level-test__tip:before{content:"";background:var(--paper-tape);border-inline:1px dashed var(--hairline);width:58px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-3deg)}.level-test__meta{font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-sm);font-style:italic;line-height:var(--lh-body);color:var(--ink-dim);margin:0}.level-test__sheet{max-width:820px;padding:var(--sp-5) var(--sp-4) var(--sp-6) var(--sp-6);color:var(--ink);background-color:var(--paper-stock);background-image:repeating-linear-gradient(var(--paper-stock) 0 var(--paper-baseline), var(--paper-rule) var(--paper-baseline) calc(var(--paper-baseline) + 1px));background-position:0 var(--sp-2);border:var(--edge-hair);border-radius:var(--r-card);box-shadow:var(--sh-card);margin:0 auto;position:relative;overflow-x:clip}.level-test__sheet:before{content:"";inset:0 auto 0 var(--sp-5);background:var(--paper-margin);pointer-events:none;width:2px;position:absolute}@media (width>=768px){.level-test__sheet{padding:var(--sp-6) var(--sp-6) var(--sp-6) calc(var(--sp-6) + var(--sp-5))}.level-test__sheet:before{left:calc(var(--sp-6) + var(--sp-2))}}.level-test__loading{margin:var(--sp-6) 0;font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-body);color:var(--ink-dim);text-align:center}.level-test__self{gap:var(--sp-1);border:none;flex-direction:column;align-self:stretch;margin:0;padding:0;display:flex}.level-test__self legend{font-family:var(--lx-font-heading,"DM Serif Display", Georgia, serif);font-weight:400;font-size:var(--fs-md);margin-bottom:var(--sp-2);color:var(--ink-title);padding:0}.level-test__self-option{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-7);border-radius:var(--r-control);font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-body);cursor:pointer;display:flex;position:relative}.level-test__self-option input{opacity:0;width:1px;height:1px;position:absolute}.level-test__self-option:before{content:"";left:var(--sp-2);background:var(--surface);border:var(--edge-hair);border-radius:var(--r-chip);width:22px;height:22px;position:absolute;top:50%;transform:translateY(-50%)}.level-test__self-option:hover:before{background:var(--surface-sunk)}.level-test__self-option:has(input:checked):before{background:var(--action);border-color:var(--action)}.level-test__self-option:has(input:checked):after{content:"✓";left:var(--sp-3);font-size:var(--fs-sm);color:var(--surface);font-weight:600;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.level-test__self-option:has(input:focus-visible):before{outline:2.5px solid var(--focus);outline-offset:2px}.level-test__run{gap:var(--sp-4);margin:var(--sp-2) 0;flex-direction:column;display:flex}.level-test__progress{gap:var(--sp-1);font-family:var(--os-font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:var(--fs-chrome-sm);letter-spacing:.03em;color:var(--ink-dim);flex-direction:column;display:flex}.level-test__progress-bar{border:var(--edge-hair);border-radius:var(--r-card);background:var(--glass-sunk);height:14px;overflow:hidden}.level-test__progress-fill{background:var(--action);height:100%;transition:width var(--dur-slow) var(--ease-out)}.level-test__question{gap:var(--sp-3);flex-direction:column;display:flex}.level-test__passage{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:var(--edge-hair);border-radius:var(--r-card);box-shadow:var(--sh-raise);position:relative}.level-test__passage p{font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);margin:0}.level-test__passage-tab{top:calc(-1 * var(--sp-3));left:var(--sp-3);font-family:var(--os-font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:var(--fs-chrome-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);background:var(--app-hue);border:var(--edge-hair);border-radius:var(--r-chip);padding:var(--sp-1) var(--sp-2);font-weight:700;position:absolute}.level-test__stem{font-family:var(--lx-font-heading,"DM Serif Display", Georgia, serif);font-weight:400;font-size:var(--fs-lg);line-height:var(--lh-title);color:var(--ink-title);margin:0}.level-test__qnum{color:var(--action);margin-right:var(--sp-1)}.level-test__options{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.level-test__option{align-items:center;gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-3);border:var(--edge-hair);border-radius:var(--r-control);background:var(--glass-raised);color:var(--ink);font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);display:flex}.level-test__option:hover:not(:disabled){background:var(--surface)}.level-test__option:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.level-test__option:disabled{cursor:default;opacity:.85}.level-test__option--selected{background:var(--surface);border-color:var(--action)}.level-test__option-label{border:1px solid var(--rule);width:26px;height:26px;font-family:var(--os-font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);font-weight:700;font-size:var(--fs-chrome-xs);color:var(--ink-dim);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.level-test__option--selected .level-test__option-label{border-color:var(--action);color:var(--surface);background:var(--action)}.level-test__option-text{flex:1}.level-test__cta{font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-weight:600;font-size:var(--fs-body);padding:var(--sp-3) var(--sp-5);color:var(--surface);background:var(--action);border:var(--edge-lit);border-radius:var(--r-control);box-shadow:var(--sh-button);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-self:flex-start}.level-test__cta:hover:not(:disabled){background:var(--action-hover)}.level-test__cta:active:not(:disabled){box-shadow:var(--sh-press);transform:translateY(1px)}.level-test__cta:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.level-test__cta:disabled{opacity:.55;cursor:not-allowed}.level-test__error{font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-sm);color:var(--action);align-self:flex-start;margin:0;font-weight:600}.level-test__result{max-width:820px;padding:var(--sp-5) var(--sp-4) var(--sp-6) var(--sp-6);color:var(--ink);background-color:var(--paper-stock);background-image:repeating-linear-gradient(var(--paper-stock) 0 var(--paper-baseline), var(--paper-rule) var(--paper-baseline) calc(var(--paper-baseline) + 1px));background-position:0 var(--sp-2);border:var(--edge-hair);border-radius:var(--r-card);box-shadow:var(--sh-card);margin:0 auto;position:relative;overflow-x:clip}.level-test__result:before{content:"";inset:0 auto 0 var(--sp-5);background:var(--paper-margin);pointer-events:none;width:2px;position:absolute}@media (width>=768px){.level-test__result{padding:var(--sp-6) var(--sp-6) var(--sp-6) calc(var(--sp-6) + var(--sp-5))}.level-test__result:before{left:calc(var(--sp-6) + var(--sp-2))}}.level-test__result{gap:var(--sp-5);flex-direction:column;max-width:640px;display:flex}.level-test__report{align-items:center;gap:var(--sp-2);text-align:center;padding:var(--sp-2) 0 var(--sp-3);flex-direction:column;display:flex;position:relative}.level-test__report-eyebrow{font-family:var(--os-font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-chrome-xs);color:var(--ink-dim);font-weight:700}.level-test__stamp{font-family:var(--os-font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-chrome-xs);font-weight:700;line-height:var(--lh-chrome);color:var(--ink-dim);border:var(--edge-hair);border-radius:var(--r-chip);padding:var(--sp-1) var(--sp-2);display:inline-block;transform:rotate(-5deg)}.level-test__stamp--graded{color:var(--action);border-color:var(--action);position:absolute;top:0;right:0}.level-test__badge{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.level-test__badge-level{font-family:var(--lx-font-heading,"DM Serif Display", Georgia, serif);font-weight:400;font-size:var(--fs-hero);color:var(--ink-title);padding:var(--sp-2) var(--sp-5);background:var(--app-hue);border:var(--edge-lit);border-radius:var(--r-card);box-shadow:var(--sh-card), var(--specular);line-height:1;display:inline-block;position:relative}.level-test__badge--pre .level-test__badge-level{font-size:var(--fs-2xl)}.level-test__badge-caption{font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-body);color:var(--ink-dim)}.level-test__confidence{text-align:center;font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-body);color:var(--ink-dim);margin:0;font-style:italic}.level-test__skills h2{font-family:var(--lx-font-heading,"DM Serif Display", Georgia, serif);font-weight:400;font-size:var(--fs-lg);line-height:var(--lh-title);color:var(--ink);margin:0 0 var(--sp-3);text-align:left}.level-test__skill{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--edge-hair);grid-template-columns:6rem 1fr 3.2rem;display:grid}.level-test__skill-name{font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-weight:600;font-size:var(--fs-sm)}.level-test__skill-bar{border:var(--edge-hair);border-radius:var(--r-card);background:var(--glass-sunk);height:14px;overflow:hidden}.level-test__skill-fill{background:var(--action);height:100%}.level-test__skill-score{font-family:var(--os-font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:var(--fs-chrome-sm);text-align:right;color:var(--ink-dim)}.level-test__result-actions{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.level-test__result-actions .level-test__cta{align-self:center}.level-test__saved{font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-sm);color:var(--sage-ink);margin:0;font-weight:600}.level-test__saved:before{content:"✓"}.level-test__welldone{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);font-family:var(--lx-font-heading,"DM Serif Display", Georgia, serif);font-size:var(--fs-md);color:var(--sage-ink);text-align:center;background:var(--sage);border:var(--edge-hair);border-radius:var(--r-card);box-shadow:var(--sh-raise);align-self:center;position:relative}.level-test__retake{font-family:var(--lx-font-body,"Rubik", system-ui, sans-serif);font-size:var(--fs-sm);color:var(--action);text-underline-offset:3px;text-decoration:underline}.level-test__retake:hover,.level-test__retake:focus-visible{color:var(--action-hover)}@media (prefers-reduced-motion:reduce){.level-test-hub__card,.level-test-hub__history a,.level-test__cta,.level-test__option,.level-test__option-label,.level-test__progress-fill{transition:none}}
