:root{--hp-facit-ring-color:#065f46;--hp-facit-ring-width:2px;--hp-font-sans:"SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;--hp-font-exam:"Noto Sans",system-ui,sans-serif;--hp-font-passage:"Times New Roman",Times,serif;--hp-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--hp-exam-flow-max:48rem;--hp-primary:#3b82f6;--hp-btn-primary-bg:#7fa7bd;--hp-btn-primary-border:#839fae;--hp-btn-primary-hover:#96b8cb;--hp-btn-primary-text:#fff;--hp-primary-deep:var(--hp-btn-primary-border);--hp-interactive-hover:var(--hp-btn-primary-bg);--hp-interactive-hover-emphasis:var(--hp-btn-primary-border);--hp-text:#1e293b;--hp-btn-primary-gated-bg:color-mix(in srgb,var(--hp-btn-primary-bg) 48%,#94a3b8);--hp-btn-primary-gated-border:color-mix(in srgb,var(--hp-btn-primary-border) 48%,#94a3b8);--hp-btn-primary-gated-hover:color-mix(in srgb,var(--hp-btn-primary-hover) 52%,#cbd5e1);--hp-btn-primary-gated-text:#ffffffeb;--hp-z-exam-dialog:10000;--hp-z-modal-above-exam:10100}html{overflow-y:scroll;scrollbar-gutter:stable}@media (min-width:1024px){:root{--hp-exam-flow-max:53.2rem}}@media (min-width:1280px){:root{--hp-exam-flow-max:60.8rem}}#root,body,html{background-color:#fff}#root,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--hp-font-sans);margin:0}@media (max-width:60rem){:root{--hp-flow-padding-x:1.5rem;--hp-flow-card-padding-x:0.75rem}}@media (max-width:768px){:root{--hp-flow-padding-x:0.4rem;--hp-flow-card-padding-x:0.6rem}#root,body,html{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]),select,textarea{font-size:16px!important}}html.hp-exam-active,html.hp-exam-active body{background-color:#fff;height:100%;max-width:100%;overflow:hidden;overscroll-behavior:none;scrollbar-gutter:auto;width:100%}html.hp-exam-active .top-nav,html.hp-exam-active .top-nav-overlay{pointer-events:none;visibility:hidden}html.hp-exam-active .main-content{margin-top:0}button,input,select,textarea{font-family:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.legal-accept-notice{color:#64748b;font-size:.78rem;line-height:1.4;margin:0;max-width:65ch}.legal-accept-notice a{color:#1e293b;font-weight:500;text-decoration:underline;text-underline-offset:.2em;transition:color .15s ease}.legal-accept-notice a:hover{color:var(--hp-interactive-hover)}.legal-accept-notice a:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.auth-page,.login-prompt-dialog{--hp-primary:#3b82f6;--hp-primary-deep:var(--hp-btn-primary-border);--hp-primary-hover:#2563eb;--hp-text:#1e293b;--hp-text-muted:#64748b;--hp-text-subtle:#94a3b8;--hp-border:#e2e8f0;--hp-surface:#fff;--hp-surface-muted:#f8fafc;--hp-danger:#b91c1c}.auth-page{background:var(--hp-surface);color:var(--hp-text);display:flex;flex-direction:column;font-family:var(--hp-font-sans);min-height:100vh}.auth-main{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:22rem;padding:3rem 1rem 2rem;width:100%}.auth-main h1{color:var(--hp-text);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin:0 0 1.5rem}.auth-google{align-items:center;background:var(--hp-surface);border:1px solid var(--hp-border);border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;justify-content:center;min-height:44px;transition:background-color .15s ease,color .15s ease;width:100%}.auth-google,.auth-google:hover{color:var(--hp-text);text-decoration:none}.auth-google:hover{background:var(--hp-surface-muted)}.auth-google-mark{flex-shrink:0}.auth-divider{align-items:center;color:var(--hp-text-subtle);display:flex;font-size:.78rem;gap:.75rem;margin:1.25rem 0}.auth-divider:after,.auth-divider:before{background:var(--hp-border);content:"";flex:1 1;height:1px}.auth-form{gap:1rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.375rem}.auth-field-row{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.auth-label{color:var(--hp-text);font-size:.9rem;font-weight:400;margin:0}.auth-label-row{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.auth-label-hint,.auth-required{color:var(--hp-text-subtle)}.auth-label-hint{font-size:.78rem;font-weight:400}.auth-input{background:var(--hp-surface);border:1px solid var(--hp-border);border-radius:8px;color:var(--hp-text);font-size:.9rem;min-height:44px;padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.auth-input:focus{border-color:var(--hp-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.auth-link{color:#1e293b;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.auth-link:hover{color:#1e293b;text-decoration:underline;text-underline-offset:.2em}button.auth-link-btn{background:none;border:none;cursor:pointer;font:inherit;margin:0;padding:0}.auth-error{color:var(--hp-danger);font-size:.85rem;margin:0}.auth-info{color:var(--hp-text-muted);font-size:.9rem;margin:0}.auth-submit{background:var(--hp-btn-primary-bg);border:1px solid var(--hp-btn-primary-border);border-radius:8px;color:var(--hp-btn-primary-text);cursor:pointer;font-size:.9rem;font-weight:500;margin-top:.25rem;min-height:44px;padding:.75rem 1.5rem;transition:background .15s ease,border-color .15s ease;width:100%}.auth-submit:hover:not(:disabled){background:var(--hp-btn-primary-hover);border-color:var(--hp-btn-primary-hover);color:var(--hp-btn-primary-text)}.auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-switch{color:var(--hp-text-muted);font-size:.9rem;margin:1.5rem 0 0}.auth-switch a{color:#1e293b;font-weight:500;text-decoration:none;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.auth-switch a:hover{color:#1e293b}.auth-switch a:hover,.auth-switch-btn{text-decoration:underline;text-underline-offset:.2em}.auth-switch-btn{background:none;border:none;color:var(--hp-btn-primary-bg);cursor:pointer;display:inline;font:inherit;font-weight:500;margin:0;padding:0;transition:color .15s ease}.auth-switch-btn:hover{color:var(--hp-btn-primary-hover)}.auth-brand{margin:0 0 .5rem}.auth-brand a{align-items:center;display:inline-flex;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;min-height:44px;text-decoration:none}.auth-brand a,.auth-brand a:hover{color:var(--hp-text)}.auth-legal-lead{margin:0 0 1rem}.login-prompt-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:var(--hp-z-modal-above-exam)}.login-prompt-dialog{background:#fff;border-radius:12px;box-shadow:0 25px 50px #0f172a26;box-sizing:border-box;max-height:min(90vh,44rem);max-width:100%;overflow:auto;width:min(22rem,calc(100vw - 2rem))}.login-prompt-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;padding:1.25rem 1.25rem 0}.login-prompt-header h2{color:#1e293b;font-size:1rem;font-weight:600;line-height:1.3;margin:0}.login-prompt-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:44px;justify-content:center;line-height:1;margin:-.5rem -.5rem 0 0;padding:0;transition:color .15s ease;width:44px}.login-prompt-close:hover{background:#0000;color:#1e293b}.login-prompt-message{color:#1e293b;font-size:.95rem;line-height:1.4;margin:0;max-width:65ch;padding:1rem 1.25rem}.login-prompt-body{padding:0 1.25rem 1.25rem}.login-prompt-body .auth-form{margin-top:0}.login-prompt-body .auth-switch{margin-bottom:0}.score-bar{background:#e2e8f0;border-radius:999px;display:inline-block;flex-shrink:0;height:6px;overflow:hidden;position:relative}.score-bar-fill{background:var(--hp-btn-primary-bg);border-radius:inherit;height:100%;inset:0 auto 0 0;position:absolute;transition:width .15s ease}.sidebar-train-stats{align-items:center;display:flex;flex-shrink:0;gap:.625rem;min-height:44px;position:relative;white-space:nowrap}.sidebar-train-goal-track{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:8px;box-sizing:border-box;color:inherit;display:inline-flex;gap:.5rem;min-height:44px;min-width:0;padding:.25rem 0;text-decoration:none}.sidebar-train-goal-track:hover{text-decoration:none}.sidebar-train-goal-track:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.sidebar-train-goal-bar{flex-shrink:0;height:6px}.sidebar-train-goal-target{font-feature-settings:"tnum";color:#64748b;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2}.sidebar-train-stat-set-goal{-webkit-tap-highlight-color:transparent;align-items:center;box-sizing:border-box;color:var(--hp-primary);display:inline-flex;font-size:.75rem;font-weight:500;min-height:44px;padding:.25rem 0;text-decoration:none}.sidebar-train-stat-set-goal:hover{text-decoration:underline}.sidebar-train-stat-set-goal:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width:1100px){.sidebar-train-stats{gap:.625rem}.sidebar-train-goal-bar{display:none}.sidebar-train-goal-target{font-size:.8rem}}@media (min-width:60.0625rem){.sidebar-train-stats{gap:.9375rem}}@media (max-width:768px){.sidebar-train-stats{gap:.625rem}.sidebar-train-goal-target{font-size:.75rem}}.top-nav-upgrade-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;box-sizing:border-box;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.8125rem;font-weight:600;gap:.375rem;justify-content:center;line-height:1.2;min-height:44px;min-width:44px;padding:.375rem .75rem;text-decoration:none;transition:color .15s ease;width:auto}.top-nav-upgrade-btn-icon{flex-shrink:0;height:.875rem;width:.875rem}.top-nav-upgrade-btn:focus-visible,.top-nav-upgrade-btn:hover{background:#0000;color:#1e293b;text-decoration:none}.top-nav-upgrade-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.top-nav-upgrade-btn--icon-only{gap:0;padding:.25rem}.top-nav-upgrade-btn.premium-upgrade-checkout-btn{background:var(--hp-btn-primary-bg);border-color:var(--hp-btn-primary-border);color:var(--hp-btn-primary-text);font-size:.875rem;font-weight:500;height:44px;padding:0 .75rem}.top-nav-upgrade-btn.premium-upgrade-checkout-btn:focus-visible:not(:disabled),.top-nav-upgrade-btn.premium-upgrade-checkout-btn:hover:not(:disabled){background:var(--hp-btn-primary-hover);border-color:var(--hp-btn-primary-hover);color:var(--hp-btn-primary-text)}.top-nav-upgrade-btn.premium-upgrade-checkout-btn:disabled{cursor:default;opacity:.6}.top-nav-premium-badge{align-items:center;color:#64748b;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:600;gap:.375rem;justify-content:center;line-height:1.2;min-height:44px;min-width:44px;padding:.375rem .75rem}.top-nav-premium-badge-icon{flex-shrink:0;height:.875rem;width:.875rem}.top-nav-premium-badge--icon-only{gap:0;padding:.25rem}.profile-entry-group{align-items:center;display:flex;gap:.25rem;margin-left:.25rem;max-width:min(14rem,34vw);min-width:0;padding-left:.25rem}.profile-entry-group .profile-entry{flex:1 1 auto;min-width:0}@media (min-width:60.0625rem){.profile-entry-label{max-width:min(8.5rem,12vw)}.profile-entry-group{max-width:min(16rem,22vw)}}@media (min-width:75rem){.profile-entry-label{max-width:10rem}.profile-entry-group{max-width:18rem}}.support-contact-anchor{display:inline-flex;flex-shrink:0;position:relative}.support-contact-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:var(--hp-z-modal-above-exam)}.support-contact-dialog{background:#fff;border-radius:12px;box-shadow:0 25px 50px #0f172a26;box-sizing:border-box;max-height:min(90vh,44rem);overflow:auto;width:min(24rem,calc(100vw - 2rem))}.support-contact-overlay .support-contact-dialog{max-width:min(24rem,calc(100vw - 2rem))}.support-contact-dialog--popover{border:1px solid #e2e8f0;box-shadow:0 12px 32px #0f172a1f;max-height:min(70vh,36rem);max-width:min(20rem,calc(100vw - 1.5rem));position:absolute;right:0;top:calc(100% + .375rem);width:min(20rem,calc(100vw - 1.5rem));z-index:var(--hp-z-modal-above-exam)}.support-contact-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;padding:1rem 1.25rem .375rem}.support-contact-header-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.support-contact-header h2{color:#1e293b;font-size:1rem;font-weight:600;line-height:1.3;margin:0}.support-contact-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:44px;justify-content:center;line-height:1;margin:-.5rem -.5rem 0 0;padding:0;transition:color .15s ease;width:44px}.support-contact-close:hover{background:#0000;color:#1e293b}.support-contact-close:focus-visible,.support-contact-text-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.support-contact-body{padding:.375rem 1.25rem 1rem}.support-contact-body,.support-contact-form{display:flex;flex-direction:column;gap:.5rem}.support-contact-public{margin:0}.support-contact-email{font-size:.875rem;overflow-wrap:anywhere}.support-contact-email,.top-nav-menu .menu .support-contact-dialog a.support-contact-email{align-items:center;color:#1e293b;display:inline-flex;min-height:0;text-decoration:underline;text-underline-offset:2px}.top-nav-menu .menu .support-contact-dialog a.support-contact-email{border:none;border-radius:0;font-weight:400;padding:0;white-space:normal}.top-nav-menu .menu .support-contact-dialog a.support-contact-email:focus-visible,.top-nav-menu .menu .support-contact-dialog a.support-contact-email:hover{background:#0000;color:var(--hp-interactive-hover);text-decoration:underline}.support-contact-email:hover{color:var(--hp-interactive-hover)}.support-contact-email:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.support-contact-field{display:flex;flex-direction:column;gap:.25rem}.support-contact-label{color:#1e293b;font-size:.9rem;font-weight:400;margin:0}.support-contact-label--split{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.support-contact-optional{color:#94a3b8;font-size:.8125rem;font-weight:400}.support-contact-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:1rem;min-height:44px;padding:.5rem .75rem;width:100%}.support-contact-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.support-contact-input--readonly{background:#f8fafc;color:#64748b;cursor:default}.support-contact-message--compact{min-height:4.5rem}.support-contact-message{line-height:1.45;min-height:6.5rem;resize:vertical}.support-contact-error{color:#b91c1c;font-size:.875rem;line-height:1.4;margin:0}.support-contact-sent{color:#166534;font-size:.875rem;line-height:1.4;margin:0;max-width:65ch}.support-contact-actions{display:flex;justify-content:flex-end}.support-contact-text-btn{align-self:flex-start;background:#0000;border:none;border-radius:8px;color:#1e293b;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.9rem;font-weight:500;min-height:44px;padding:.25rem .75rem;transition:color .15s ease}.support-contact-text-btn:hover:not(:disabled){color:var(--hp-interactive-hover)}.support-contact-text-btn:disabled{background:#0000;color:#94a3b8;cursor:not-allowed}@media (max-width:768px){.support-contact-overlay .support-contact-dialog{max-width:min(24rem,calc(100vw - 2rem));width:min(24rem,calc(100vw - 2rem))}.support-contact-dialog--popover{left:auto;max-width:min(20rem,calc(100vw - 1.5rem));right:0;width:min(20rem,calc(100vw - 1.5rem))}.top-nav-menu-profile .support-contact-dialog--popover{bottom:calc(100% + .375rem);top:auto}}.hp-seo-body{--hp-seo-link:var(--hp-btn-primary-bg,#7fa7bd);--hp-seo-link-hover:var(--hp-btn-primary-border,#839fae);border:none;box-sizing:border-box;font-size:.9375rem;line-height:1.55;margin:0 auto 32px;max-width:var(--hp-exam-flow-max);padding:1.5rem;width:100%}.hp-seo-body,.hp-seo-body h2{color:#1e293b;color:var(--hp-text,#1e293b);text-align:left}.hp-seo-body h2{font-size:1.125rem;font-weight:600;margin:0 0 12px}.hp-seo-body h2.hp-seo-body__section{margin-top:40px}.hp-seo-body h3{color:#1e293b;color:var(--hp-text,#1e293b);font-size:1rem;font-weight:600;margin:20px 0 8px;text-align:left}.hp-seo-body h3.hp-seo-body__h3-locked{align-items:center;display:flex;gap:8px}.hp-seo-body__lock-icon{color:#64748b;color:var(--hp-text-muted,#64748b);flex-shrink:0}.hp-seo-body p{color:#1e293b;color:var(--hp-text,#1e293b);max-width:80ch;text-align:left}.hp-seo-body p,.hp-seo-body p.hp-seo-body__tip39{margin:0 0 12px}.hp-seo-body strong{color:#1e293b;color:var(--hp-text,#1e293b);font-weight:600}.hp-seo-body__sr-table{display:none}.hp-seo-body__contact{color:#1e293b;color:var(--hp-text,#1e293b);font-style:italic;margin-top:24px}.hp-seo-body__contact .hp-seo-body__link,.hp-seo-body__contact a{font-style:italic}.hp-seo-body a,.hp-seo-body a:link,.hp-seo-body a:visited,.hp-seo-body__link,.hp-seo-body__link:link,.hp-seo-body__link:visited{color:var(--hp-seo-link);font-weight:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--hp-seo-link);text-decoration-color:var(--hp-seo-link);text-underline-offset:2px}.hp-seo-body a:active,.hp-seo-body a:focus-visible,.hp-seo-body a:hover,.hp-seo-body__link:active,.hp-seo-body__link:focus-visible,.hp-seo-body__link:hover{color:var(--hp-seo-link-hover);-webkit-text-decoration-color:var(--hp-seo-link-hover);text-decoration-color:var(--hp-seo-link-hover)}.hp-seo-body a:focus-visible,.hp-seo-body__link:focus-visible{border-radius:2px;outline:2px solid var(--hp-seo-link);outline-offset:2px}.hp-seo-body__premium-gate{display:inline-block;max-width:100%;min-width:min(100%,16rem);position:relative;vertical-align:top}.hp-seo-body__premium-gate-faux{display:block;filter:blur(3px);opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none}.hp-seo-body__premium-gate-veil{align-items:center;background:linear-gradient(180deg,#ffffff73,#ffffffb8 55%,#ffffffd1);display:flex;inset:0;justify-content:center;padding:12px 10px;pointer-events:none;position:absolute}.hp-seo-body__premium-gate-cta{background:#0000;border-radius:0;box-shadow:none;color:#1e293b;color:var(--hp-text,#1e293b);display:block;font-size:.9375rem;line-height:1.45;margin:0;max-width:22rem;padding:0 8px;pointer-events:auto;text-align:center;text-shadow:none}.hp-seo-body__premium-gate-btn{background:none;border:none;color:var(--hp-seo-link);cursor:pointer;display:inline;font:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-decoration:underline;-webkit-text-decoration-color:var(--hp-seo-link);text-decoration-color:var(--hp-seo-link);text-underline-offset:2px}.hp-seo-body__premium-gate-btn:focus-visible,.hp-seo-body__premium-gate-btn:hover{color:var(--hp-seo-link-hover);-webkit-text-decoration-color:var(--hp-seo-link-hover);text-decoration-color:var(--hp-seo-link-hover)}.hp-seo-body__premium-gate-btn:focus-visible{border-radius:2px;outline:2px solid var(--hp-seo-link);outline-offset:2px}:root{--hp-top-nav-drawer-max:60rem;--hp-top-nav-brand-font-size:1.05rem}.layout{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.top-nav{background:var(--hp-btn-primary-bg);border-bottom:1px solid var(--hp-btn-primary-border);box-shadow:0 2px 10px #0000000f;left:0;padding-top:env(safe-area-inset-top,0);position:fixed;right:0;top:0;z-index:1000}.top-nav-inner{align-items:center;display:flex;flex-wrap:nowrap;gap:.75rem;min-height:56px;padding:0 1rem;position:relative}.top-nav-toggle{display:none}.top-nav-brand{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--hp-btn-primary-text);flex-shrink:1;font-size:1.05rem;font-size:var(--hp-top-nav-brand-font-size);font-weight:700;letter-spacing:normal;line-height:1.15;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.top-nav-menu-profile,.top-nav-overlay{display:none}.top-nav-brand:hover{color:var(--hp-btn-primary-text);text-decoration:none}.top-nav-menu{flex-shrink:0}.top-nav-spacer{flex:1 1;min-width:.5rem}.top-nav-right{gap:.25rem}.top-nav-right,.top-nav-stats-cluster{align-items:center;display:flex;flex-shrink:0}.top-nav-stats-cluster{gap:.375rem;margin-left:-.125rem;min-width:0}.top-nav-plan-cluster{margin-left:.125rem}.top-nav-plan-cluster,.top-nav-user-actions{align-items:center;display:flex;flex-shrink:0}.top-nav-user-actions{gap:0;min-width:0}.top-nav-chat-desktop{display:contents}.top-nav-right .profile-entry{padding:.375rem .25rem}.top-nav-right .top-nav-premium-badge--icon-only,.top-nav-right .top-nav-upgrade-btn--icon-only{min-width:44px;padding:.25rem;width:44px}.top-nav .top-nav-premium-badge,.top-nav .top-nav-upgrade-btn:not(.premium-upgrade-checkout-btn){color:var(--hp-btn-primary-text)}.top-nav .top-nav-upgrade-btn:not(.premium-upgrade-checkout-btn):focus-visible,.top-nav .top-nav-upgrade-btn:not(.premium-upgrade-checkout-btn):hover{color:var(--hp-btn-primary-text)}.top-nav .sidebar-train-goal-target,.top-nav .sidebar-train-stat-set-goal{color:var(--hp-btn-primary-text)}.top-nav .score-bar{background:color-mix(in srgb,var(--hp-btn-primary-text) 35%,#0000)}.top-nav .score-bar-fill{background:var(--hp-btn-primary-text)}.top-nav-tips{align-items:center;border:1px solid #0000;border-radius:8px;color:var(--hp-btn-primary-text);display:flex;flex-shrink:0;min-height:44px;padding:.5rem .75rem;text-decoration:none;transition:color .15s ease;white-space:nowrap}.top-nav-tips:focus-visible,.top-nav-tips:hover{color:var(--hp-btn-primary-text);text-decoration:underline;text-underline-offset:.2em}.top-nav-tips:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.top-nav-tips.active{font-weight:600;text-decoration:underline;text-underline-offset:.2em}.top-nav-tips.active,.top-nav-tips.active:hover{background-color:initial;border-color:#0000;color:var(--hp-btn-primary-text)}.top-nav-tips.active:hover{text-decoration:underline}.top-nav-tips .label{font-size:.9rem;font-weight:500}.profile-entry,.top-nav-menu-login-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--hp-btn-primary-text);cursor:pointer;display:flex;font-family:inherit;font-size:inherit;gap:.5rem;min-height:44px;padding:.5rem .75rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.top-nav-menu-login-btn{justify-content:flex-start;width:100%}.profile-entry:focus-visible,.profile-entry:hover{background-color:initial;color:var(--hp-btn-primary-text);text-decoration:underline;text-underline-offset:.2em}.profile-entry:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.profile-entry.active{border-color:#0000;text-decoration:underline;text-underline-offset:.2em}.profile-entry.active,.profile-entry.active:hover{background-color:initial;color:var(--hp-btn-primary-text)}.profile-entry.active:hover{text-decoration:underline}.profile-entry-label{font-size:.9rem;font-weight:600;max-width:min(6.5rem,20vw);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;list-style:none;padding:0}.menu,.menu li{margin:0}.menu a{align-items:center;border:1px solid #0000;border-radius:8px;color:var(--hp-btn-primary-text);display:flex;min-height:44px;padding:.5rem .75rem;text-decoration:none;transition:color .15s ease;white-space:nowrap}.menu a:focus-visible,.menu a:hover{color:var(--hp-btn-primary-text);text-decoration:underline;text-underline-offset:.2em}.menu a:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.menu a.active{font-weight:600;text-decoration:underline;text-underline-offset:.2em}.menu a.active,.menu a.active:hover{background-color:initial;border-color:#0000;color:var(--hp-btn-primary-text)}.menu a.active:hover{text-decoration:underline}.menu .label{font-size:.9rem;font-weight:500}.main-content{background-color:#fff;flex:1 1;margin-top:calc(56px + env(safe-area-inset-top, 0px));min-height:calc(100vh - 56px - env(safe-area-inset-top, 0px))}.content-wrapper{background-color:#fff;display:flex;min-height:calc(100vh - 56px)}.info-sidebar{background-color:#fff;border-left:1px solid #e2e8f0;box-shadow:-1px 0 5px #0000000d;order:3;padding:2rem;width:300px}.info-panel h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.info-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.75rem 0}.info-item:last-child{border-bottom:none}.info-item span:first-child{color:#64748b;font-size:.9rem}.info-item span:last-child{color:#1e293b;font-size:.9rem;font-weight:600}.content{background-color:#fff;box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;order:2;padding:0 1.5rem;width:100%}.content>:is([class$=-page],[class*="-page "]){margin-left:auto;margin-right:auto;width:100%}.content>.hp-seo-body{margin-left:auto;margin-right:auto;max-width:var(--hp-exam-flow-max);width:100%}.content:has(.exam-finished-page--review),.content:has(.exam-page),.content:has(.facit-page),.content:has(.pass-pdf-page){max-width:none;padding:0}.page-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.page-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.page-header .btn{background-color:#3b82f6;border:1px solid #3b82f6;border-radius:6px;color:#fff;font-size:1rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.page-header .btn:hover{background-color:#2563eb;border-color:#2563eb;color:#fff;text-decoration:none}@media (max-width:1200px){.info-sidebar{width:250px}}@media (max-width:1100px){.top-nav-inner{gap:.5rem;padding:0 .75rem}.menu a{padding:.5rem}.menu .label,.top-nav-tips .label{font-size:.85rem}.profile-entry{padding:.5rem .625rem}.profile-entry-label{font-size:.85rem}}@media (max-width:60rem){.top-nav-inner{align-items:center;flex-wrap:nowrap;gap:.25rem;overflow:visible;padding:0 1rem 0 .125rem}.top-nav-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--hp-btn-primary-text);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;margin:0;padding:0;width:44px}.top-nav-toggle:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.top-nav-toggle-icon{height:1.25rem;width:1.25rem}.top-nav-toggle-close{font-size:1.25rem;line-height:1}.top-nav-inner>.top-nav-brand{align-items:center;display:flex;flex-shrink:0;font-size:1.05rem;font-size:var(--hp-top-nav-brand-font-size);letter-spacing:normal;min-height:44px;overflow:visible;text-overflow:clip}.top-nav-spacer{flex:1 1;min-width:0}.top-nav-right{gap:.125rem}.top-nav-stats-cluster{gap:.125rem;margin-left:0}.top-nav-stats-cluster .sidebar-train-stats{gap:.375rem}.top-nav-tips{padding:.5rem .375rem}.top-nav-tips .label{font-size:.85rem}.top-nav-menu{background:var(--hp-btn-primary-bg);border-bottom:1px solid var(--hp-btn-primary-border);display:none;left:0;padding:.5rem .75rem .75rem;position:absolute;right:0;top:100%;z-index:1001}.top-nav-menu .menu a,.top-nav-menu .top-nav-menu-login-btn,.top-nav-menu .top-nav-upgrade-btn{color:var(--hp-btn-primary-text)}.top-nav-menu .menu a.active,.top-nav-menu .menu a.active:hover,.top-nav-menu .menu a:focus-visible,.top-nav-menu .menu a:hover,.top-nav-menu .top-nav-menu-login-btn:focus-visible,.top-nav-menu .top-nav-menu-login-btn:hover,.top-nav-menu .top-nav-upgrade-btn:focus-visible,.top-nav-menu .top-nav-upgrade-btn:hover{color:var(--hp-btn-primary-text)}.top-nav-menu.is-open{display:block}.top-nav-menu .menu{align-items:stretch;flex-direction:column;gap:.25rem}.top-nav-menu .menu a:not(.top-nav-upgrade-btn):not(.top-nav-menu-profile-link):not(.top-nav-menu-login-btn){width:100%}.top-nav-chat-desktop{display:none}.top-nav-menu-profile{align-items:center;border-top:1px solid color-mix(in srgb,var(--hp-btn-primary-text) 28%,#0000);display:flex;gap:.5rem;margin-top:.25rem;padding-top:.25rem}.top-nav-menu-login-btn,.top-nav-menu-profile-link{flex:1 1 auto;min-width:0;width:auto}.top-nav-menu-profile-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-nav-overlay{background:#0000;border:none;bottom:0;cursor:pointer;display:block;left:0;padding:0;position:fixed;right:0;top:56px;z-index:999}.top-nav-right .profile-entry-group{display:none}.top-nav-plan-cluster .top-nav-upgrade-btn--icon-only{margin-right:.125rem}.main-content{margin-top:calc(56px + env(safe-area-inset-top, 0px));min-height:calc(100vh - 56px - env(safe-area-inset-top, 0px))}.profile-entry{padding:.375rem .25rem}.profile-entry-label{font-size:.75rem;max-width:none}.content-wrapper{flex-direction:column}.info-sidebar{order:2;width:100%}.content{box-sizing:border-box;max-width:100%;order:1;padding:0;width:100%}.content>:is([class$=-page],[class*="-page "]){box-sizing:border-box;padding-left:var(--hp-flow-padding-x);padding-right:var(--hp-flow-padding-x)}.delprov-page .card,.exam-term-page .card,.normering-page .card,.provpass-page .card,.resultat-page .card,.tips-page .card{padding-left:var(--hp-flow-card-padding-x);padding-right:var(--hp-flow-card-padding-x)}.content>.hp-seo-body{padding-left:calc(var(--hp-flow-padding-x) + var(--hp-flow-card-padding-x));padding-right:calc(var(--hp-flow-padding-x) + var(--hp-flow-card-padding-x))}.page-header{align-items:flex-start;flex-direction:column;gap:.5rem}.page-header h2{font-size:1.1rem}}@media (max-width:400px){.top-nav-inner{gap:.125rem;padding:0 .75rem 0 .0625rem}.top-nav-stats-cluster .sidebar-train-stats{gap:.25rem}.top-nav-user-actions .profile-entry{padding:.375rem .125rem}}.hp-page-title{color:#1e293b;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 1.5rem}.hp-page-title:has(+.hp-page-lead){margin-bottom:.5rem}.hp-page-lead{color:#64748b;font-size:.9rem;line-height:1.45;margin:0 0 1.5rem;max-width:65ch}.card{background:#fff;padding:1.5rem}.card h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.card h3{color:#374151;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.btn{align-items:center;border:none;border-radius:8px;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;text-decoration:none;transition:all .2s ease}.btn,.btn-primary{cursor:pointer;padding:.75rem 1.5rem}.btn-primary{background:#3b82f6;border:1px solid #3b82f6;border-radius:8px;color:#fff;font-weight:600;transition:background-color .15s ease,border-color .15s ease}.btn-primary:hover{background:#2563eb;border-color:#2563eb}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-primary.word-created{animation:wordCreatedPulse .5s ease-in-out;background:linear-gradient(135deg,#10b981,#059669)}@keyframes wordCreatedPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.btn-sm{font-size:.85rem;padding:.5rem 1rem}.wordlists-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-section{margin-bottom:0}.sidebar-header{border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.sidebar-header,.sidebar-header h3{align-items:center;display:flex;justify-content:space-between}.sidebar-header h3{color:#1e293b;font-size:1rem;font-weight:600;gap:1rem;margin:0}.wordlist-title-section{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;width:100%}.wordlist-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;display:-webkit-box;flex:1 1;line-height:1.3;margin:0;max-height:2.6em;min-width:0;overflow:hidden;text-overflow:ellipsis}.title-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.word-count{white-space:nowrap}.sidebar-edit-btn{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:16px;padding:6px;transition:all .2s ease}.sidebar-edit-btn:hover{background:#0000;color:var(--hp-interactive-hover);transform:scale(1.1)}.word-count{color:#64748b;font-size:.85rem;font-weight:400}.create-form-compact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem}.create-form-compact .form-input,.create-form-compact .form-select{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;margin-bottom:.75rem;padding:.5rem;width:100%}.create-form-compact .btn{width:100%}.sidebar-list{display:flex;flex-direction:column;gap:.5rem}.sidebar-item{border:1px solid #0000;border-radius:8px;color:inherit;cursor:pointer;display:block;padding:.75rem;text-decoration:none!important;transition:all .2s ease}.sidebar-item:hover{background:#f8fafc;border-color:#e2e8f0;text-decoration:none}.sidebar-item.active{background:#fff;border-color:#cbd5e1}.sidebar-item.public{border-left:3px solid #10b981}.sidebar-item.public:hover{border-color:#10b981}.item-info{display:flex;flex-direction:column;gap:.25rem}.item-title{color:#1e293b;font-size:.9rem;font-weight:500}.item-count{color:#64748b;font-size:.8rem}.item-author{color:#94a3b8;font-size:.75rem;margin-top:.25rem}.btn-secondary{background-color:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background-color:#e5e7eb}.btn-success{background-color:#10b981;color:#fff}.btn-success:hover{background-color:#059669}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.form-group{margin-bottom:1.5rem}.form-label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-input{border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-select{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:.9rem;padding:.75rem;width:100%}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.wordlist-info-sidebar{display:flex;flex-direction:column;gap:1.2rem}.wordlist-info{display:flex;flex-direction:column;gap:.75rem;padding:1.2rem 0}.wordlist-info .info-item{align-items:center;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.wordlist-info .info-item span:first-child{color:#374151;font-size:.9rem;font-weight:600}.wordlist-info .info-item span:last-child{color:#64748b;font-size:.9rem}.wordlist-tools-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-tools{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.sidebar-tool-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;padding:1rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.sidebar-tool-btn:hover{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}.sidebar-tool-btn.active{background:#fff;border-color:#cbd5e1;color:#1e293b;font-weight:600}.sidebar-tool-btn.disabled{cursor:not-allowed;opacity:.5}.sidebar-tool-btn.disabled,.sidebar-tool-btn.disabled:hover{background:#f1f5f9;box-shadow:none;color:#94a3b8;transform:none}.sidebar-tool-btn.active:hover{background:#f8fafc;border-color:#cbd5e1}.sidebar-tool-btn:active{background:#f1f5f9}.create-wordlist-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.create-wordlist-form .form-group{margin-bottom:0}.create-wordlist-form .form-group label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.create-wordlist-form .form-textarea{font-family:inherit;min-height:120px;resize:vertical}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.form-header h3{color:#374151;font-size:1.1rem;font-weight:600;margin:0}.close-form-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:all .2s ease}.close-form-btn:hover{background-color:initial;color:#374151}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.form-actions .btn{flex:1 1}.cancel-btn-small{align-items:center!important;background:#0000!important;border:none!important;border-radius:50%!important;color:#6b7280!important;display:flex!important;flex:0 0 auto!important;font-size:1.2rem!important;height:40px!important;justify-content:center!important;padding:0!important;transition:all .2s ease!important;width:40px!important}.cancel-btn-small:hover{background:#0000!important;color:#374151!important;transform:scale(1.1)!important}.create-wordlist-btn-large{flex:1 1!important;font-size:1rem!important;font-weight:600!important;padding:.75rem 1.5rem!important}.create-wordlist-btn:disabled{cursor:not-allowed}.create-wordlist-btn:disabled,.create-wordlist-btn:disabled:hover{background:#9ca3af;box-shadow:none;transform:none}.status-page{box-sizing:border-box;margin:0 auto;max-width:var(--hp-exam-flow-max);padding:48px 0}.status-page h1{color:#1e293b;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 12px}.status-page p{color:#64748b;font-size:.95rem;line-height:1.4;margin:0 0 24px;max-width:65ch}.status-page-contact{align-items:center;color:var(--hp-btn-primary-bg);display:inline-flex;min-height:44px}.status-page-contact:hover{color:var(--hp-interactive-hover-emphasis)}.status-page-contact:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.status-page-link{align-items:center;background:var(--hp-btn-primary-bg);border:1px solid var(--hp-btn-primary-border);border-radius:8px;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;line-height:1.3;min-height:44px;padding:.75rem 1.5rem;transition:background .15s ease,border-color .15s ease}.status-page-link,.status-page-link:hover{color:var(--hp-btn-primary-text);text-decoration:none}.status-page-link:hover{background:var(--hp-btn-primary-hover);border-color:var(--hp-btn-primary-hover)}.status-page-link:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width:768px){.status-page{padding:32px 0}}.profile-onboarding-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:var(--hp-z-modal-above-exam)}.profile-onboarding-dialog.login-prompt-dialog{display:flex;flex-direction:column;min-height:min(22rem,calc(100vh - 2rem))}.profile-onboarding-dialog .login-prompt-header{flex-shrink:0;padding-bottom:1rem}.profile-onboarding-heading{flex:1 1;min-width:0}.profile-onboarding-intro{color:#1e293b;font-size:.95rem;font-weight:400;line-height:1.4;margin:.5rem 0 0;max-width:65ch}.profile-onboarding-form{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0}.profile-onboarding-footer{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.5rem}.profile-onboarding-footer .auth-submit{margin-top:0}.profile-onboarding-skip{margin:0;text-align:center}.profile-onboarding-skip-btn{align-items:center;background:none;border:none;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;justify-content:center;margin:0;min-height:44px;padding:0;text-decoration:none;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.profile-onboarding-skip-btn:hover:not(:disabled){color:#1e293b;text-decoration:underline;text-underline-offset:.2em}.profile-onboarding-skip-btn:disabled{cursor:not-allowed;opacity:.6}.loading-screen{align-items:center;background:#fff;color:#1e293b;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;border-top:4px solid var(--hp-primary,#3b82f6);height:50px;margin-bottom:1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-screen p{font-size:1.1rem;font-weight:500}*{box-sizing:border-box;margin:0;padding:0}*,[role=button],a,button{-webkit-tap-highlight-color:transparent}[role=button]:focus:not(:focus-visible),[role=link]:focus:not(:focus-visible),[role=menuitem]:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}[role=button]:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#1e293b;font-family:var(--hp-font-sans);line-height:1.6}code{font-family:var(--hp-font-mono)}.text-center{text-align:center}.text-right{text-align:right}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.rounded{border-radius:8px}.rounded-lg{border-radius:12px}.shadow{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media (max-width:768px){.hidden-mobile{display:none}}@media (min-width:769px){.hidden-desktop{display:none}}.hidden{display:none!important}