.pxe{--pxe-primary:#1976d2;--pxe-primary-contrast:#fff;--pxe-accent:#9c27b0;--pxe-bg:#fff;--pxe-text:#1a1a1a;--pxe-correct:#2e7d32;--pxe-incorrect:#c62828;--pxe-font:"Plugixa Exam Sans";--pxe-font-mono:"Plugixa Exam Mono";--pxe-n50:color-mix(in oklab, var(--pxe-text) 3%, var(--pxe-bg));--pxe-n100:color-mix(in oklab, var(--pxe-text) 6%, var(--pxe-bg));--pxe-n200:color-mix(in oklab, var(--pxe-text) 11%, var(--pxe-bg));--pxe-n300:color-mix(in oklab, var(--pxe-text) 18%, var(--pxe-bg));--pxe-n400:color-mix(in oklab, var(--pxe-text) 32%, var(--pxe-bg));--pxe-n500:color-mix(in oklab, var(--pxe-text) 46%, var(--pxe-bg));--pxe-n600:color-mix(in oklab, var(--pxe-text) 60%, var(--pxe-bg));--pxe-n700:color-mix(in oklab, var(--pxe-text) 72%, var(--pxe-bg));--pxe-n800:color-mix(in oklab, var(--pxe-text) 84%, var(--pxe-bg));--pxe-n900:color-mix(in oklab, var(--pxe-text) 94%, var(--pxe-bg));--pxe-muted:color-mix(in oklab, var(--pxe-text) 62%, var(--pxe-bg));--pxe-faint:color-mix(in oklab, var(--pxe-text) 38%, var(--pxe-bg));--pxe-line:color-mix(in oklab, var(--pxe-text) 12%, transparent);--pxe-line-strong:color-mix(in oklab, var(--pxe-text) 22%, transparent);--pxe-surface:var(--pxe-n50);--pxe-raised:var(--pxe-n100);--pxe-hover:color-mix(in srgb, var(--pxe-text) 5%, transparent);--pxe-selected:color-mix(in srgb, var(--pxe-primary) 12%, transparent);--pxe-focus:color-mix(in srgb, var(--pxe-primary) 18%, transparent);--pxe-paper:var(--pxe-bg);--pxe-shadow-xs:0 1px 2px color-mix(in srgb, var(--pxe-text) 6%, transparent);--pxe-shadow-sm:0 1px 2px color-mix(in srgb, var(--pxe-text) 5%, transparent), 0 2px 6px color-mix(in srgb, var(--pxe-text) 6%, transparent);--pxe-shadow-md:0 2px 4px color-mix(in srgb, var(--pxe-text) 4%, transparent), 0 8px 20px color-mix(in srgb, var(--pxe-text) 8%, transparent);--pxe-shadow-lg:0 4px 8px color-mix(in srgb, var(--pxe-text) 5%, transparent), 0 20px 44px color-mix(in srgb, var(--pxe-text) 12%, transparent);--pxe-shadow-action:0 6px 18px color-mix(in srgb, var(--pxe-primary) 32%, transparent);--pxe-radius:10px;--pxe-radius-md:14px;--pxe-radius-lg:20px;--pxe-gap:1rem;--pxe-motion-fast:.14s;--pxe-motion-base:.2s;--pxe-motion-slow:.32s;--pxe-ease-enter:cubic-bezier(.2, .8, .2, 1);--pxe-ease-exit:cubic-bezier(.4, 0, 1, 1);--pxe-measure-prose:38rem;--pxe-measure-paper:52rem;--pxe-measure-content:76rem;--pxe-measure-wide:90rem;color:var(--pxe-text)}.pxe:not(.pxe--embed){font-family:var(--pxe-font), -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif}.pxe[data-pxe-mode=dark]{--pxe-line:color-mix(in oklab, var(--pxe-text) 22%, transparent);--pxe-line-strong:color-mix(in oklab, var(--pxe-text) 34%, transparent);--pxe-paper:var(--pxe-raised);--pxe-shadow-xs:none;--pxe-shadow-sm:none;--pxe-shadow-md:none;--pxe-shadow-lg:none}.pxe *,.pxe :before,.pxe :after{box-sizing:border-box}.pxe__shell{max-width:var(--pxe-measure-paper);margin:0 auto;padding:2rem 1rem 4rem}.pxe--catalogue .pxe__shell,.pxe--portal .pxe__shell,.pxe--results .pxe__shell,.pxe--certificates .pxe__shell{max-width:var(--pxe-measure-content)}.pxe-portal__heading[id]{scroll-margin-block-start:5rem}.pxe__shell--app{max-width:none;padding:0}.pxe-chrome-fallback{border-block-end:1px solid var(--pxe-border);padding:1.25rem 1.5rem}.pxe-chrome-fallback__home{color:var(--pxe-text);font-size:1.125rem;font-weight:600;text-decoration:none}.pxe-chrome-fallback__home:hover,.pxe-chrome-fallback__home:focus-visible{text-decoration:underline}.pxe__title{text-wrap:balance;margin:0 0 1.5rem;line-height:1.2}.pxe__empty{color:var(--pxe-muted)}.pxe-prose{max-width:68ch}.pxe-prose>:first-child{margin-top:0}.pxe-prose>:last-child{margin-bottom:0}.pxe-prose img{max-width:100%;height:auto}.pxe-section-title{margin:2.5rem 0 1rem}.pxe-embed__title{text-wrap:balance;margin:0 0 1.5rem;line-height:1.2}.pxe__list{gap:var(--pxe-gap);margin:0;padding:0;list-style:none;display:grid}.pxe__list--cards{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}.pxe-card{border:1px solid var(--pxe-line);border-radius:var(--pxe-radius);background:var(--pxe-bg);flex-direction:column;gap:.6rem;padding:1.25rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.pxe-card:hover,.pxe-card:focus-within{border-color:var(--pxe-primary);box-shadow:0 6px 16px -10px color-mix(in srgb, var(--pxe-text) 55%, transparent);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.pxe-card{transition:none}.pxe-card:hover,.pxe-card:focus-within{transform:none}}.pxe-card__title{text-wrap:balance;margin:0;font-size:1.2rem;line-height:1.3}.pxe-card__title a{color:inherit;text-decoration:none}.pxe-card__title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.pxe-card{position:relative}.pxe-card__title a:hover,.pxe-card__title a:focus-visible{color:var(--pxe-primary)}.pxe-card__summary{color:var(--pxe-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.pxe-card .pxe-facts{margin-block-start:auto;padding-block-start:.35rem}.pxe-facts{color:var(--pxe-muted);flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.pxe-facts__item{border:1px solid var(--pxe-line);white-space:nowrap;border-radius:999px;align-items:baseline;gap:.35rem;padding:.2rem .55rem;display:inline-flex}.pxe-facts--large{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin:1.5rem 0;font-size:1rem;display:grid}.pxe-facts--large .pxe-facts__item{border-radius:var(--pxe-radius);white-space:normal;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem .9rem;display:flex}.pxe-facts__label{letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.pxe-facts__value{color:var(--pxe-text);font-variant-numeric:tabular-nums}.pxe-facts--large .pxe-facts__value{font-size:1.15rem;font-weight:600}.pxe-facts__item--muted{opacity:.75}.pxe-button{border:1px solid var(--pxe-line);border-radius:var(--pxe-radius);background:var(--pxe-surface);color:var(--pxe-text);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:.65rem 1.4rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .14s,border-color .14s;display:inline-flex}.pxe-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--pxe-text) 30%, transparent);background:color-mix(in srgb, var(--pxe-text) 6%, var(--pxe-bg))}.pxe-button--primary{border-color:var(--pxe-primary);background:var(--pxe-primary);color:var(--pxe-primary-contrast)}.pxe-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--pxe-primary) 85%, var(--pxe-text));border-color:color-mix(in srgb, var(--pxe-primary) 85%, var(--pxe-text));color:var(--pxe-primary-contrast)}.pxe-button:disabled{opacity:.55;cursor:not-allowed}.pxe :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--pxe-primary);outline-offset:2px}.pxe-actions{margin-top:2rem}.pxe-field{margin-bottom:1.25rem;display:block}.pxe-field__label{margin-bottom:.35rem;font-weight:600;display:block}.pxe-field__input,.pxe-field__textarea{border:1px solid var(--pxe-line);border-radius:var(--pxe-radius);background:var(--pxe-bg);width:100%;color:inherit;font:inherit;padding:.6rem .75rem;display:block}.pxe-field__textarea{resize:vertical;min-height:8rem}.pxe-field__help{color:var(--pxe-muted);margin-top:.35rem;font-size:.85rem;display:block}.pxe-notice{border-inline-start:3px solid var(--pxe-primary);border-radius:0 var(--pxe-radius) var(--pxe-radius) 0;background:var(--pxe-surface);margin:1.5rem 0;padding:1rem 1.25rem}.pxe-notice--error{border-inline-start-color:var(--pxe-incorrect)}.pxe-notice--muted{border-inline-start-color:var(--pxe-line)}.pxe-notice__title{margin:0 0 .4rem;font-size:1rem}.pxe-notice p{margin:0 0 .5rem}.pxe-notice p:last-child{margin-bottom:0}.pxe-notice__detail{color:var(--pxe-muted);font-size:.9rem}.pxe-gate{max-width:26rem;margin:2rem 0}.pxe-gate__intro{margin-bottom:1rem}.pxe-gate__access{color:var(--pxe-muted);margin:-1.25rem 0 2rem;font-size:.875rem}.pxe-gate__access--soon{margin-top:-1.75rem}.pxe-offer{max-width:var(--pxe-measure-prose);border:1px solid var(--pxe-line);border-radius:var(--pxe-radius-md);background:var(--pxe-paper);box-shadow:var(--pxe-shadow-sm);margin:1.5rem 0 2rem;padding:1.25rem}.pxe-offer__title{margin:0 0 .9rem;font-size:1.1rem}.pxe-offer__options{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pxe-offer__option{border:1px solid var(--pxe-line);border-radius:var(--pxe-radius);background:var(--pxe-surface);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem 1rem;padding:.75rem .9rem;display:grid}.pxe-offer__terms{font-weight:500}.pxe-offer__price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.15rem;font-weight:700}.pxe-offer__price del{color:var(--pxe-muted);margin-inline-end:.35rem;font-size:.85em;font-weight:400}.pxe-offer__price ins{text-decoration:none}.pxe-offer__foot{color:var(--pxe-muted);margin:.9rem 0 0;font-size:.9rem}.pxe-offer__note{margin:0 0 1rem}.pxe-offer--awaiting .pxe-actions{margin:0}@media (max-width:34rem){.pxe-offer__option{grid-template-columns:1fr auto}.pxe-offer__buy{grid-column:1/-1;justify-content:center}}.pxe-facts__item--price{border-color:color-mix(in srgb, var(--pxe-primary) 45%, transparent);color:var(--pxe-text);font-weight:600}.pxe-runner__saved{border-radius:var(--pxe-radius);background:color-mix(in srgb, var(--pxe-correct) 12%, transparent);color:var(--pxe-correct);margin:0 0 1rem;padding:.6rem 1rem}.pxe-questions,.pxe-review{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.pxe-question,.pxe-review__item{border:1px solid var(--pxe-line);border-radius:var(--pxe-radius);background:var(--pxe-bg);padding:1.25rem}.pxe-question__head,.pxe-review__head{color:var(--pxe-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.pxe-question__number{letter-spacing:.04em;text-transform:uppercase;font-weight:600}.pxe-question__points,.pxe-review__points{font-variant-numeric:tabular-nums;margin-inline-start:auto}.pxe-question__stem{margin-bottom:1rem}.pxe-choices{border:0;gap:.5rem;margin:0;padding:0;display:grid}.pxe-choice{border:1px solid var(--pxe-line);border-radius:var(--pxe-radius);cursor:pointer;align-items:flex-start;gap:.65rem;padding:.7rem .9rem;display:flex}.pxe-choice:hover{background:var(--pxe-surface)}.pxe-choice:has(.pxe-choice__input:checked){border-color:var(--pxe-primary);background:color-mix(in srgb, var(--pxe-primary) 8%, transparent)}.pxe-choice__input{flex:none;margin:.2rem 0 0}.pxe-choice__text{flex:1;min-width:0}.pxe-runner__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.pxe-outcome{border-radius:var(--pxe-radius);border:1px solid var(--pxe-line);background:var(--pxe-surface);margin:1.5rem 0;padding:1.5rem}.pxe-outcome--pass{border-color:var(--pxe-correct);background:color-mix(in srgb, var(--pxe-correct) 8%, transparent)}.pxe-outcome--fail{border-color:var(--pxe-incorrect);background:color-mix(in srgb, var(--pxe-incorrect) 8%, transparent)}.pxe-outcome__verdict{margin:0 0 .35rem;font-size:1.4rem;font-weight:700}.pxe-outcome--pass .pxe-outcome__verdict{color:var(--pxe-correct)}.pxe-outcome--fail .pxe-outcome__verdict{color:var(--pxe-incorrect)}.pxe-outcome__score{font-variant-numeric:tabular-nums;margin:0;font-size:1.1rem}.pxe-outcome__pending{color:var(--pxe-muted);margin:.75rem 0 0;font-size:.9rem}.pxe-chip{border:1px solid;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;line-height:1.5;display:inline-block}.pxe-chip--correct{color:var(--pxe-correct)}.pxe-chip--incorrect{color:var(--pxe-incorrect)}.pxe-chip--partial{color:var(--pxe-accent)}.pxe-chip--pending{color:var(--pxe-muted)}.pxe-review__item--correct{border-inline-start:3px solid var(--pxe-correct)}.pxe-review__item--incorrect{border-inline-start:3px solid var(--pxe-incorrect)}.pxe-review__item--partial{border-inline-start:3px solid var(--pxe-accent)}.pxe-review__item--pending{border-inline-start:3px solid var(--pxe-line)}.pxe-review__options{gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.pxe-review__option{border:1px solid var(--pxe-line);border-radius:var(--pxe-radius);padding:.5rem .75rem}.pxe-review__option.is-correct{border-color:var(--pxe-correct);background:color-mix(in srgb, var(--pxe-correct) 8%, transparent)}.pxe-review__option.is-chosen:not(.is-correct){border-color:var(--pxe-incorrect);background:color-mix(in srgb, var(--pxe-incorrect) 8%, transparent)}.pxe-review__marker{letter-spacing:.04em;text-transform:uppercase;color:var(--pxe-muted);margin-inline-start:.5rem;font-size:.75rem;display:inline-block}.pxe-review__given{margin:0 0 1rem}.pxe-review__explanation{border-top:1px dashed var(--pxe-line);color:var(--pxe-muted);margin-top:.75rem;padding-top:.75rem;font-size:.95rem}.pxe-bar{z-index:10;border:1px solid var(--pxe-line);border-radius:var(--pxe-radius);background:var(--pxe-bg);box-shadow:0 1px 0 var(--pxe-line), 0 4px 12px -8px color-mix(in srgb, var(--pxe-text) 40%, transparent);margin-bottom:1.5rem;padding:.75rem 1rem;position:sticky;top:0}.pxe-bar__row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.pxe-bar__progress{appearance:none;background:color-mix(in srgb, var(--pxe-text) 10%, transparent);border:0;border-radius:999px;flex:8rem;block-size:.4rem;min-inline-size:6rem;overflow:hidden}.pxe-bar__progress::-webkit-progress-bar{background:color-mix(in srgb, var(--pxe-text) 10%, transparent)}.pxe-bar__progress::-webkit-progress-value{background:var(--pxe-primary);border-radius:999px;transition:inline-size .2s}.pxe-bar__progress::-moz-progress-bar{background:var(--pxe-primary);border-radius:999px}.pxe-bar__count{color:var(--pxe-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.pxe-bar__clock{font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto;font-size:1.25rem;font-weight:700}.pxe-bar__clock.is-low{color:var(--pxe-accent)}.pxe-bar__clock.is-critical{color:var(--pxe-incorrect);animation:1s ease-in-out infinite pxe-pulse}@keyframes pxe-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.pxe-bar__clock.is-critical{animation:none}}.pxe-bar__status{color:var(--pxe-muted);white-space:nowrap;font-size:.85rem}.pxe-bar__status.is-error{color:var(--pxe-incorrect)}.pxe-nav{flex-wrap:wrap;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.pxe-nav__button{border:1px solid var(--pxe-line);border-radius:var(--pxe-radius);background:var(--pxe-bg);width:2.4rem;height:2.4rem;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;padding:0}.pxe-nav__button.is-answered{border-color:var(--pxe-primary);background:color-mix(in srgb, var(--pxe-primary) 12%, transparent)}.pxe-nav__button.is-flagged{border-color:var(--pxe-accent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--pxe-accent) 40%, transparent)}.pxe-nav__button.is-current{outline:2px solid var(--pxe-primary);outline-offset:1px}.pxe-summary{gap:.4rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.pxe-summary__row{border:1px solid var(--pxe-line);border-radius:var(--pxe-radius);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.pxe-summary__row.is-unanswered{border-color:var(--pxe-incorrect)}.pxe .screen-reader-text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pxe-pairs{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pxe-pair{border:1px solid var(--pxe-line);border-radius:var(--pxe-radius);align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}@media (max-width:30rem){.pxe-pair{flex-wrap:wrap}}.pxe-pair__control{flex:none;width:auto;min-width:6rem;max-width:14rem}.pxe-pair__text{flex:1;min-width:0}.pxe-pair__control--narrow{min-width:4.5rem;max-width:5.5rem}.pxe-blanks{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pxe-blanks .pxe-field{margin-bottom:0}@media (prefers-reduced-motion:reduce){.pxe *,.pxe :before,.pxe :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pxe-practice{margin-top:.75rem}.pxe-practice__verdict{border:1px solid var(--pxe-line);border-radius:var(--pxe-radius);background:var(--pxe-surface);border-inline-start-width:4px;padding:.75rem 1rem}.pxe-practice__verdict[data-correct=true]{border-inline-start-color:var(--pxe-correct)}.pxe-practice__verdict[data-correct=false]{border-inline-start-color:var(--pxe-incorrect)}.pxe-practice__outcome{margin:0;font-weight:600}.pxe-practice__explanation{margin-top:.5rem}.pxe-practice__hide{margin-top:.75rem;padding:.2rem .6rem;font-size:.8rem}.pxe-practice__error{color:var(--pxe-incorrect);margin:.5rem 0 0}.pxe__result-row,.pxe__my-exams-row,.pxe__certificate-row,.pxe__leaderboard-row{border-radius:var(--pxe-radius);border-bottom:1px solid var(--pxe-line);flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;padding:.7rem .75rem;transition:background-color .12s;display:flex}.pxe__result-row:hover,.pxe__result-row:focus-within,.pxe__my-exams-row:hover,.pxe__my-exams-row:focus-within,.pxe__certificate-row:hover,.pxe__certificate-row:focus-within{background:color-mix(in srgb, var(--pxe-text) 4%, transparent)}.pxe__result-row:last-child,.pxe__my-exams-row:last-child,.pxe__certificate-row:last-child,.pxe__leaderboard-row:last-child{border-bottom:0}.pxe__result-exam,.pxe__my-exams-title,.pxe__certificate-number,.pxe__leaderboard-name{flex:12rem;font-weight:600}.pxe__result-date,.pxe__my-exams-when,.pxe__my-exams-due,.pxe__certificate-date,.pxe__result-pending{color:var(--pxe-muted);font-size:.9rem}.pxe__result-score,.pxe__leaderboard-score{font-variant-numeric:tabular-nums;font-weight:600}.pxe__result-outcome,.pxe__certificate-expired{border:1px solid;border-radius:999px;padding:.1rem .5rem;font-size:.85rem}.pxe__result-outcome--pass{color:var(--pxe-correct)}.pxe__result-outcome--fail,.pxe__certificate-expired{color:var(--pxe-incorrect)}.pxe-outcome{color:var(--pxe-muted);white-space:nowrap;border:1px solid;border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.1rem .55rem;font-size:.85rem;line-height:1.4;display:inline-flex}.pxe-outcome__mark:before{content:"•"}.pxe-outcome--passed{color:var(--pxe-correct)}.pxe-outcome--passed .pxe-outcome__mark:before{content:"✓"}.pxe-outcome--failed{color:var(--pxe-incorrect)}.pxe-outcome--failed .pxe-outcome__mark:before{content:"✕"}.pxe-outcome--awaiting .pxe-outcome__mark:before{content:"…"}.pxe-outcome--in_progress{color:var(--pxe-primary)}.pxe-outcome--in_progress .pxe-outcome__mark:before{content:"▸"}.pxe-card .pxe-outcome{margin-block-end:.5rem}.pxe__my-exams-row .pxe-outcome{margin-inline-start:.5rem}.pxe-gate__standing{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;display:flex}.pxe-gate__when{color:var(--pxe-muted);font-size:.85rem}.pxe__my-exams-heading{color:var(--pxe-muted);margin:1.5rem 0 .5rem;font-size:1rem}.pxe-portal__heading{border-block-end:2px solid color-mix(in srgb, var(--pxe-primary) 30%, transparent);margin:2.5rem 0 .5rem;padding-block-end:.5rem;padding-inline-start:.75rem;font-size:1.15rem}.pxe-portal__heading:first-of-type{margin-block-start:1.5rem}.pxe__leaderboard-rank{color:var(--pxe-muted);font-variant-numeric:tabular-nums;flex:0 0 2rem}.pxe__leaderboard-list{margin:0;padding:0;list-style:none}.pxe__leaderboard-title{margin:0 0 .75rem}.pxe-portal__consent{border:1px solid var(--pxe-line);border-radius:var(--pxe-radius);gap:.75rem;max-width:34rem;padding:1.25rem;display:grid}.pxe-portal__consent-toggle,.pxe-portal__consent-name{align-items:center;gap:.5rem;display:flex}.pxe-portal__consent-name input{border:1px solid var(--pxe-line);border-radius:var(--pxe-radius);flex:auto;padding:.4rem .6rem}.pxe-portal__consent-help{color:var(--pxe-muted);margin:0;font-size:.9rem}.pxe-portal__consent-saved{color:var(--pxe-correct);margin:0;font-size:.9rem}.pxe-visual__choices,.pxe-visual__pairs{gap:var(--pxe-gap);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.pxe-visual__pairs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pxe-visual__choice,.pxe-visual__pair{border:1px solid var(--pxe-line);border-radius:var(--pxe-radius);background:var(--pxe-surface);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.pxe-visual__label{cursor:pointer;flex-direction:column;gap:.5rem;display:flex}.pxe-visual__label>input{align-self:flex-start;width:1.15rem;height:1.15rem}.pxe-visual__image{border-radius:calc(var(--pxe-radius) - 2px);object-fit:contain;background:color-mix(in srgb, var(--pxe-text) 6%, transparent);width:100%;height:auto;max-height:220px;display:block}.pxe-visual__caption{font-size:.95rem}.pxe-visual__select{width:100%}.pxe-visual__hint{color:var(--pxe-muted);margin:0 0 .5rem;font-size:.9rem}.pxe-visual__count{color:var(--pxe-muted);margin:.5rem 0 0;font-size:.9rem}.pxe-visual__clear{color:var(--pxe-primary);cursor:pointer;font:inherit;background:0 0;border:0;margin-inline-start:.75rem;text-decoration:underline}.pxe-visual__canvas{touch-action:none;max-width:100%;line-height:0;display:inline-block;position:relative}.pxe-visual__canvas .pxe-visual__image{cursor:crosshair;-webkit-user-select:none;user-select:none;max-height:none}.pxe-visual__pin,.pxe-visual__box{pointer-events:none;box-sizing:border-box;position:absolute}.pxe-visual__pin{border:2px solid var(--pxe-primary-contrast);background:var(--pxe-primary);width:18px;height:18px;box-shadow:0 0 0 1px var(--pxe-primary);border-radius:50%;transform:translate(-50%,-50%)}.pxe-visual__box{border:2px solid var(--pxe-primary);background:color-mix(in srgb, var(--pxe-primary) 18%, transparent);border-radius:2px}.pxe-visual__range{align-items:center;gap:var(--pxe-gap);flex-wrap:wrap;display:flex}.pxe-visual__range>input[type=range]{flex:220px;min-width:180px}.pxe-visual__range-value{align-items:center;gap:.35rem;display:inline-flex}.pxe-visual__range-value input{width:7rem}.pxe-visual__unit{color:var(--pxe-muted)}.pxe-visual__grid{border-collapse:collapse;margin-top:.75rem;font-size:.75rem}.pxe-visual__grid td{border:1px solid var(--pxe-line);padding:0}.pxe-visual__cell{cursor:pointer;align-items:center;gap:.2rem;padding:.3rem .35rem;display:flex}.pxe-visual__cell-label{color:var(--pxe-muted)}.pxe__grade{background:var(--pxe-primary);min-width:2ch;color:var(--pxe-primary-contrast);border-radius:999px;justify-content:center;align-items:center;padding:.1rem .5rem;font-size:.85rem;font-weight:600;display:inline-flex}.pxe-outcome__grade{background:var(--pxe-grade,var(--pxe-accent));color:#fff;vertical-align:middle;border-radius:999px;align-items:center;margin-inline-start:.6rem;padding:.1rem .6rem;font-size:.8em;font-weight:600;display:inline-flex}.pxe-portal__overall{border-top:1px solid var(--pxe-line);align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.pxe-upload__choose{cursor:pointer;align-items:center;display:inline-flex}.pxe-upload__choose.is-disabled{cursor:not-allowed;opacity:.6}.pxe-upload__picker{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pxe-upload__button{border:1px solid var(--pxe-line);border-radius:var(--pxe-radius);background:var(--pxe-surface);font:inherit;padding:.5rem 1rem;line-height:1.2;display:inline-block}.pxe-upload__picker:focus-visible+.pxe-upload__button{outline:2px solid var(--pxe-primary,currentColor);outline-offset:2px}.pxe-upload__list{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.pxe-upload__file{border:1px solid var(--pxe-line);border-radius:var(--pxe-radius);background:var(--pxe-surface);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.pxe-upload__name{overflow-wrap:anywhere;flex:1;min-width:0}.pxe-upload__size{color:var(--pxe-muted);font-size:.85rem}.pxe-upload__remove{color:var(--pxe-primary);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.pxe-upload__problem{color:var(--pxe-incorrect);margin:.5rem 0 0;font-size:.9rem}
/*$vite$:1*/