.agent-dock-root{z-index:1040;position:fixed;bottom:1.1rem;right:1.1rem}.agent-dock-fab{background:var(--mozak-accent);color:#fff;border:0;border-radius:999px;align-items:center;gap:.15rem;padding:.35rem 1rem .35rem .35rem;font-weight:700;display:inline-flex;position:relative;box-shadow:0 8px 24px #fa6e2847}.agent-dock-badge{background:#fff;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.35rem;right:.4rem}.agent-dock-chip{vertical-align:middle;background:#ffffff38;border-radius:999px;margin-left:.45rem;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.agent-shell{border:1px solid var(--mozak-border);background:#fff;border-radius:1.15rem;flex-direction:column;max-height:min(70vh,520px);display:flex;box-shadow:0 12px 40px #1f1c241f}.agent-shell--dock{width:min(380px,100vw - 2rem);margin-bottom:.75rem}.agent-shell--embedded,.agent-shell--panel{width:100%;max-height:none;box-shadow:none}.agent-shell-header{justify-content:space-between;align-items:center;padding:.85rem 1rem .4rem;display:flex}.agent-shell-title{align-items:center;min-width:0;display:flex}.agent-shell-close{color:var(--mozak-muted);background:0 0;border:0;font-size:1.4rem;line-height:1}.agent-shell-messages{min-height:8rem;padding:.25rem 1rem .75rem;overflow:auto}.agent-shell-input{gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.agent-line--user{background:var(--mozak-accent-wash);border-radius:.85rem;margin-bottom:.5rem;padding:.55rem .75rem}.agent-line--assistant{margin-bottom:.75rem}.agent-exam-card{border:1px solid var(--mozak-card-warm-border);color:inherit;border-radius:.85rem;padding:.65rem .8rem;display:block}.agent-deep-link-btn{font-weight:700}.agent-md p:last-child{margin-bottom:0}.phone-photo-launch{white-space:normal}.phone-photo-status{flex-direction:column;gap:.35rem;min-width:8rem;display:flex}.phone-photo-status .progress{height:.45rem}.solution-walkthrough-tools-rail .phone-photo-launch{padding:.35rem .25rem;font-size:.68rem;line-height:1.15}.solution-walkthrough-tools-rail .phone-photo-status{min-width:0;font-size:.68rem}:root{--mozak-accent:#fa6e28;--mozak-accent-hover:#e05a1a;--mozak-accent-active:#d45218;--mozak-accent-strong:#c24a12;--mozak-accent-strong-hover:#a33d0e;--mozak-accent-strong-active:#8f350c;--mozak-accent-soft:#ff9a5c;--mozak-accent-wash:#ffd8c2;--mozak-accent-rgb:250, 110, 40;--mozak-bg:#fff;--mozak-surface:#fff;--mozak-surface-muted:#f3f2f5;--mozak-surface-hover:#ebe9ee;--mozak-surface-active:#e3e0e7;--mozak-panel:#fff4ec;--mozak-wash:#f6f5f8;--mozak-ink:#1f1c24;--mozak-muted:#6b6572;--mozak-meta-ink:#374151;--mozak-on-accent:#fff;--mozak-border:#efecef;--mozak-divider:#e7e4eb;--mozak-card-warm-border:#ffe4d6;--mozak-card-warm-shadow:#ea580c0f;--mozak-page-narrow:760px;--mozak-page-wide:1140px;--mozak-hero-spot-size:42%;--mozak-take-test-spot-1:1200px 600px;--mozak-take-test-spot-2:900px 500px;--mozak-squiggle:var(--mozak-accent);--bs-primary:var(--mozak-accent);--bs-primary-rgb:var(--mozak-accent-rgb);--bs-secondary:#2d2a32;--bs-secondary-rgb:45, 42, 50;--bs-success:#3ecf8e;--bs-info:#4a90e2;--bs-warning:#ffc857;--bs-danger:#ff5a5f;--bs-light:var(--mozak-wash);--bs-dark:var(--mozak-ink);--bs-body-color:var(--mozak-ink);--bs-body-bg:var(--mozak-bg);--mozak-font-display:"Fredoka", "Nunito", "Segoe UI", system-ui, sans-serif;--mozak-font-body:"Nunito", "Segoe UI", system-ui, -apple-system, sans-serif;--mozak-font-size-root:clamp(16px, .35vw + 14.75px, 20px);--mozak-font-weight-body:400;--mozak-font-weight-semibold:600;--mozak-font-weight-bold:700;--mozak-line-height-body:1.5;--mozak-line-height-heading:1.2;--bs-body-font-family:var(--mozak-font-body);--bs-body-font-weight:var(--mozak-font-weight-body);--bs-body-line-height:var(--mozak-line-height-body);--bs-heading-color:var(--mozak-ink);--bs-link-color:var(--mozak-accent);--bs-link-hover-color:var(--mozak-accent-hover);--bs-border-radius:1rem;--bs-border-radius-sm:.75rem;--bs-border-radius-lg:1.5rem;--bs-border-radius-xl:2rem;--bs-border-radius-pill:50rem;--bs-focus-ring-color:color-mix(in srgb, var(--mozak-accent) 25%, transparent)}@media (width>=1400px){.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{max-width:var(--mozak-page-wide)}}.page-column-narrow{max-width:var(--mozak-page-narrow)}.page-column-wide{max-width:var(--mozak-page-wide)}html{font-size:var(--mozak-font-size-root);scrollbar-gutter:stable}body{color:var(--mozak-ink);background:var(--mozak-bg);-webkit-font-smoothing:antialiased;font-family:var(--bs-body-font-family);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height)}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:var(--mozak-font-display);font-weight:var(--mozak-font-weight-bold);line-height:var(--mozak-line-height-heading)}h1,.h1{letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem)}h2,.h2{letter-spacing:-.01em;font-size:clamp(1.5rem,3vw,2rem)}h3,.h3{font-size:1.5rem}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.125rem}h6,.h6{font-size:1rem}.text-primary{color:var(--bs-primary)!important}.text-muted-mozak{color:var(--mozak-muted)!important}.text-meta-mozak{color:var(--mozak-meta-ink)!important}.text-mozak-ink{color:var(--mozak-ink)!important}.app-brand-logo{object-fit:contain;width:auto;max-width:min(100%,14rem);height:58px;display:block}.app-navbar>.container,.app-navbar-container{overflow:visible}.app-navbar .navbar-brand,.app-navbar-brand-toggle{z-index:2;position:relative;overflow:visible}.app-worktree-badge{background:color-mix(in srgb, var(--mozak-ink) 49%, transparent);color:#fff;letter-spacing:.01em;pointer-events:none;z-index:1082;border-radius:.35rem;flex-direction:column;align-items:flex-end;gap:.05rem;max-width:min(100vw - 1rem,14rem);padding:.12rem .4rem;font-size:.62rem;font-weight:700;line-height:1.15;display:flex;position:fixed;bottom:.5rem;right:.5rem}.app-worktree-badge-slug,.app-worktree-badge-version{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.app-worktree-badge-version{opacity:.85;font-weight:600}.btn{--bs-btn-border-radius:var(--bs-border-radius-pill);--bs-btn-padding-y:.75rem;--bs-btn-padding-x:1.5rem;--bs-btn-font-weight:var(--mozak-font-weight-bold);font-family:var(--mozak-font-display)}.btn-primary{--bs-btn-color:var(--mozak-on-accent);--bs-btn-bg:var(--mozak-accent);--bs-btn-border-color:var(--mozak-accent);--bs-btn-hover-color:var(--mozak-on-accent);--bs-btn-hover-bg:var(--mozak-accent-hover);--bs-btn-hover-border-color:var(--mozak-accent-hover);--bs-btn-focus-shadow-rgb:var(--mozak-accent-rgb);--bs-btn-active-color:var(--mozak-on-accent);--bs-btn-active-bg:var(--mozak-accent-active);--bs-btn-active-border-color:var(--mozak-accent-active);--bs-btn-disabled-color:var(--mozak-on-accent);--bs-btn-disabled-bg:var(--mozak-accent);--bs-btn-disabled-border-color:var(--mozak-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--mozak-accent) 28%, transparent)}.btn-primary:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--mozak-accent) 36%, transparent)}.btn-outline-dark{--bs-btn-border-radius:var(--bs-border-radius-pill)}.btn-soft{--bs-btn-color:var(--mozak-ink);--bs-btn-bg:var(--mozak-surface-muted);--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--mozak-ink);--bs-btn-hover-bg:var(--mozak-surface-hover);--bs-btn-hover-border-color:transparent;--bs-btn-active-bg:var(--mozak-surface-active);--bs-btn-active-border-color:transparent;border-radius:var(--bs-border-radius-pill);font-weight:800}.auth-divider{color:var(--mozak-muted);align-items:center;gap:1rem;font-size:.9rem;font-weight:700;display:flex}.auth-divider span{white-space:nowrap}.form-control,.form-select{background-color:var(--mozak-surface-muted);border-radius:var(--bs-border-radius);border:2px solid #0000;padding:.85rem 1.1rem;font-weight:600}.form-control:focus,.form-select:focus{background-color:var(--mozak-surface-muted);border-color:var(--bs-primary);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--mozak-accent) 20%, transparent)}.card{--bs-card-border-width:0;--bs-card-border-radius:var(--bs-border-radius-lg)}.nav-auth-tab{color:var(--mozak-muted);font-family:var(--mozak-font-display);font-weight:var(--mozak-font-weight-bold);border-bottom:3px solid #0000;padding:.15rem .45rem .35rem;font-size:1.15rem;text-decoration:none;position:relative}.nav-auth-tab:hover{color:var(--mozak-ink)}.nav-auth-tab.active{color:var(--mozak-ink);z-index:0;isolation:isolate;border-bottom:none;padding-bottom:.55rem}.nav-auth-tab.active:before{content:"";z-index:-1;background:color-mix(in srgb, var(--mozak-accent) 26%, #fff);pointer-events:none;border-radius:1.15rem 1.45rem 1.25rem 1.35rem/1.7rem 1.45rem 1.85rem 1.55rem;position:absolute;inset:-.12em -.35em -.28em;transform:rotate(-1.4deg)}.nav-auth-tab.active:after{content:"";background-color:var(--mozak-accent);height:10px;position:absolute;bottom:0;left:.35rem;right:.35rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='10' viewBox='0 0 80 10' fill='none'%3E%3Cpath d='M2 6 C12 1, 20 9, 30 5 S50 1, 60 6 72 9, 78 4' stroke='%23000' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/100% 10px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='10' viewBox='0 0 80 10' fill='none'%3E%3Cpath d='M2 6 C12 1, 20 9, 30 5 S50 1, 60 6 72 9, 78 4' stroke='%23000' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/100% 10px no-repeat}.auth-split{grid-template-columns:1fr;min-height:100vh;display:grid}@media (width>=992px){.auth-split{grid-template-columns:1fr 1fr}}.auth-brand-panel{background:linear-gradient(160deg, var(--mozak-panel) 0%, var(--mozak-accent-wash) 45%, var(--mozak-accent) 100%);flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";background:color-mix(in srgb, var(--mozak-surface) 22%, transparent);border-radius:40% 60% 55% 45%;width:280px;height:280px;position:absolute;bottom:80px;right:-40px;transform:rotate(18deg)}.auth-form-panel{background:var(--mozak-surface);flex-direction:column;justify-content:center;padding:2rem 1.5rem 3rem;display:flex}@media (width>=992px){.auth-form-panel{padding:3rem 4rem}}.auth-form-inner{width:100%;max-width:var(--mozak-page-narrow);margin:0 auto}.hero-landing{background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--mozak-accent) 18%, transparent), transparent var(--mozak-hero-spot-size)), radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--bs-warning) 25%, transparent), transparent 36%), linear-gradient(180deg, var(--mozak-panel) 0%, var(--mozak-bg) 55%);min-height:0}.landing-hero-subtitle{max-width:42ch;line-height:1.35}.landing-hero-body{max-width:46ch}.landing-hero-body-link{color:inherit;font-weight:inherit;text-underline-offset:.12em;text-decoration:underline}.landing-hero-body-link:hover{color:var(--mozak-muted)}.landing-hero-carousel{position:relative}.landing-hero-carousel-track{min-height:24.5rem}.landing-hero-scroll{min-height:24.5rem;color:var(--mozak-ink);border:1px solid color-mix(in srgb, var(--mozak-accent) 22%, #d4b896);box-shadow:0 28px 60px color-mix(in srgb, var(--mozak-ink) 12%, transparent), inset 0 1px 0 #ffffffa6;background:linear-gradient(#fff9ef 0%,#fff4e3 48%,#ffe9cc 100%);border-radius:1.25rem 1.25rem 1.75rem 1.75rem;flex-direction:column;padding:2.8rem 1.6rem 2.45rem;display:flex;position:relative;overflow:hidden;transform:rotate(1deg)}.landing-hero-scroll-links{margin-top:auto}.landing-hero-scroll:before,.landing-hero-scroll:after{content:"";pointer-events:none;background:linear-gradient(#ffffff8c,#d4b89659);border-radius:999px;height:.85rem;position:absolute;left:.85rem;right:.85rem}.landing-hero-scroll:before{top:.45rem}.landing-hero-scroll:after{bottom:.45rem;transform:scaleY(.85)}.landing-hero-scroll-price{z-index:1;text-align:center;min-width:5.5rem;position:absolute;top:.75rem;right:.75rem}.landing-hero-scroll-splash{background:var(--mozak-accent);opacity:.92;box-shadow:0 8px 18px color-mix(in srgb, var(--mozak-accent) 35%, transparent);border-radius:58% 42% 55% 45%/48% 52%;position:absolute;inset:-.35rem -.55rem -.45rem -.45rem;transform:rotate(-8deg)}.landing-hero-scroll-price-label,.landing-hero-scroll-price-note{color:var(--mozak-on-accent);line-height:1.15;display:block;position:relative}.landing-hero-scroll-price-label{font-family:var(--bs-font-sans-serif);font-size:1.35rem;font-weight:700}.landing-hero-scroll-price-note{opacity:.92;font-size:.72rem;font-weight:700}.landing-hero-scroll-kicker{color:var(--mozak-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.landing-city-chip{margin:.15rem 0 .35rem}.landing-hero-scroll-title{font-family:var(--bs-font-sans-serif);max-width:16ch;margin:0;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:700;line-height:1.2}.landing-hero-scroll-deadline{color:var(--mozak-accent);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.landing-hero-scroll-tagline{max-width:30ch;margin:0;font-size:1rem;font-weight:700;line-height:1.4}.landing-hero-scroll-cta{display:inline-block}.landing-hero-scroll-link{color:var(--mozak-ink);text-decoration:none}.landing-hero-scroll-link:hover{color:var(--mozak-accent)}.landing-hero-carousel-nav{justify-content:center;gap:.55rem;display:flex}.landing-hero-carousel-dot{background:color-mix(in srgb, var(--mozak-accent) 28%, var(--mozak-border));cursor:pointer;border:0;border-radius:50%;width:.65rem;height:.65rem;padding:0}.landing-hero-carousel-dot[aria-selected=true]{background:var(--mozak-accent);transform:scale(1.15)}.landing-faq{gap:.75rem;max-width:42rem;display:grid}.landing-faq-item{background:var(--mozak-surface);border:1px solid var(--mozak-border);border-radius:var(--bs-border-radius-lg);padding:1rem 1.15rem}.landing-faq-item summary{cursor:pointer;font-weight:700}.landing-faq-item p{margin-top:.75rem}.landing-section-panel{background:var(--mozak-panel)}.landing-step-index{letter-spacing:-.04em;font-size:clamp(2rem,4vw,2.75rem);line-height:1}.landing-cta{background:radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--mozak-accent) 14%, transparent), transparent 42%), radial-gradient(circle at 80% 70%, color-mix(in srgb, var(--bs-warning) 18%, transparent), transparent 40%), var(--mozak-wash)}.landing-posts{background:var(--mozak-panel)}.landing-post-card{background:var(--mozak-surface);border:1px solid var(--mozak-border);border-radius:var(--bs-border-radius-lg);height:100%;box-shadow:0 16px 36px color-mix(in srgb, var(--mozak-ink) 6%, transparent);padding:1.5rem 1.6rem}.blog-post-body>:first-child{margin-top:0}.blog-post-body>:last-child{margin-bottom:0}.blog-post-body h2,.blog-post-body h3{margin-top:1.75rem}.blog-post-body ul,.blog-post-body ol{padding-left:1.2rem}.cookie-banner{background:var(--mozak-ink);width:100%;color:var(--mozak-on-accent);box-shadow:0 -8px 28px color-mix(in srgb, var(--mozak-ink) 18%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1rem 1.5rem;display:flex}.cookie-banner--fixed{z-index:1080;position:fixed;bottom:0;left:0;right:0}.cookie-banner[hidden]{display:none!important}.cookie-banner-text{flex:16rem;font-weight:600;line-height:1.45}.cookie-banner-actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.auth-divider{width:100%;color:var(--mozak-muted);align-items:center;gap:1rem;font-size:.9rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--mozak-divider);flex:1;height:1px}.auth-divider-label{white-space:nowrap}.role-choice-list{flex-direction:column;gap:.85rem;display:flex}.role-choice-btn{border:2px solid var(--mozak-border);background:var(--mozak-surface);text-align:left;width:100%;color:inherit;border-radius:1.15rem;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1.05rem 1.2rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.role-choice-btn:hover,.role-choice-btn:focus-visible{border-color:var(--mozak-accent);box-shadow:0 10px 24px color-mix(in srgb, var(--mozak-ink) 8%, transparent);transform:translateY(-2px)}.role-choice-btn:disabled{opacity:.65;transform:none}.role-choice-label{font-size:1.15rem;font-weight:800}.role-choice-hint{font-size:.9rem;font-weight:600}.password-input-wrap{position:relative}.password-input-field{padding-right:3rem}.password-input-toggle{width:2.25rem;height:2.25rem;color:var(--mozak-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.password-input-toggle:hover,.password-input-toggle:focus-visible{color:var(--mozak-ink);background:color-mix(in srgb, var(--mozak-ink) 6%, transparent)}.deck-empty{border:3px dashed var(--mozak-divider);text-align:center;background:var(--mozak-wash);border-radius:1.5rem;padding:3rem 1.5rem}.install-app-banner{border:1px solid var(--mozak-divider);border-radius:1rem}.home-page{background:radial-gradient(85% 70% at 100% 0%, color-mix(in srgb, var(--mozak-accent) 28%, transparent) 0%, color-mix(in srgb, var(--mozak-accent) 12%, transparent) 35%, transparent 70%), var(--mozak-surface);min-width:0;max-width:100%;overflow-x:clip}.home-page>main{min-width:0}.home-hero-greeting{font-size:1.05rem;font-weight:700}.home-hero h1{letter-spacing:-.02em;max-width:18ch;font-size:clamp(2rem,4.5vw,2.8rem);line-height:1.15}.home-hero-lead{max-width:36rem;font-size:1.1rem;font-weight:600;line-height:1.45}.home-hero-cta{font-weight:800}.home-section-title{letter-spacing:-.01em;font-size:1.15rem;font-weight:800}.home-step-icon-chip{vertical-align:-.2em;background:color-mix(in srgb, var(--mozak-accent) 12%, transparent);width:1.35rem;height:1.35rem;color:var(--mozak-muted);border-radius:.4rem;justify-content:center;align-items:center;margin:0 .1rem;display:inline-flex}.home-step-inline-icon{display:block}.home-options-active{flex-direction:column;gap:.65rem;display:flex}@media (width>=576px){.home-options-active{flex-flow:wrap;gap:.75rem}}.home-option-link{border:2px solid var(--mozak-border);max-width:18rem;color:inherit;background:var(--mozak-surface);border-radius:1.1rem;flex-direction:column;flex:10rem;gap:.15rem;padding:.9rem 1.1rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.home-option-link:hover,.home-option-link:focus-visible{border-color:var(--mozak-accent);box-shadow:0 10px 24px color-mix(in srgb, var(--mozak-ink) 8%, transparent);color:inherit;transform:translateY(-2px)}.home-option-label{font-size:1.05rem;font-weight:800}.home-option-hint{font-size:.85rem;font-weight:600;line-height:1.35}.home-options-soon{font-size:.9rem;font-weight:600}.home-tile{background:var(--mozak-surface);border:2px solid var(--mozak-border);height:100%;min-height:11.5rem;color:inherit;border-radius:1.5rem;align-items:stretch;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.home-tile-link:hover,.home-tile-link:focus-visible{border-color:var(--mozak-accent);box-shadow:0 16px 36px color-mix(in srgb, var(--mozak-ink) 10%, transparent);color:inherit;transform:translateY(-3px)}.home-tile-soon{opacity:.72}.home-tile-accent{background:var(--mozak-accent);flex:0 0 .7rem;width:.7rem}.home-tile-body{flex-direction:column;flex:1;gap:.55rem;min-width:0;padding:1.35rem 1.4rem 1.4rem;display:flex}.home-tile-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home-tile-title{font-family:var(--mozak-font-display);font-size:1.45rem;font-weight:var(--mozak-font-weight-bold);letter-spacing:-.02em;line-height:1.15;display:block}.home-tile-desc{flex:1;font-size:.95rem;font-weight:600;line-height:1.4;display:block}.home-tile-cta{color:var(--mozak-accent);margin-top:.35rem;font-weight:800;display:inline-block}.admin-section-nav .nav-link{color:var(--mozak-muted)}.admin-section-nav .nav-link:hover,.admin-section-nav .nav-link:focus-visible{color:var(--mozak-ink);background:var(--mozak-wash)}.admin-section-nav .nav-link.active{color:var(--mozak-ink);background:color-mix(in srgb, var(--mozak-accent) 12%, transparent)}.admin-users-table{--bs-table-bg:transparent}.admin-users-table thead th{color:var(--mozak-muted);letter-spacing:.02em;text-transform:uppercase;border-bottom-width:2px;font-size:.85rem;font-weight:800}.admin-users-table-wrap{background:var(--mozak-surface);border:1.5px solid color-mix(in srgb, var(--mozak-accent-strong) 18%, transparent);border-radius:1rem;overflow:hidden}.admin-group-card{border:1.5px solid color-mix(in srgb, var(--mozak-accent-strong) 18%, transparent);border-radius:1rem}.home-tile-badge{background:var(--mozak-border);color:var(--mozak-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.2rem .65rem;font-size:.75rem;font-weight:800}.app-account-dropdown{align-items:center;display:flex}.app-account-dropdown .dropdown-toggle{color:var(--mozak-ink);align-items:center;gap:.15rem;padding-top:0;padding-bottom:0;font-weight:700;display:inline-flex}.app-account-dropdown .dropdown-toggle:after{margin-left:.35rem}.app-account-dropdown .dropdown-menu{border:2px solid var(--mozak-border);box-shadow:0 12px 28px color-mix(in srgb, var(--mozak-ink) 10%, transparent);border-radius:1rem;padding:.4rem}.app-account-dropdown .dropdown-item{border-radius:.75rem;align-items:center;gap:.65rem;padding:.55rem .85rem;font-weight:700;display:flex}.app-account-menu-icon{width:1.15rem;color:var(--mozak-muted,#6c757d);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-account-dropdown .dropdown-item:active .app-account-menu-icon,.app-account-dropdown .dropdown-item:hover .app-account-menu-icon{color:currentColor}.app-notifications-dropdown{align-items:center;margin-inline-end:.5rem;display:flex}.app-notifications-toggle{justify-content:center;align-items:center;width:1.75rem;height:1.75rem;line-height:1;box-shadow:none!important;border:0!important;padding:0!important;display:inline-flex!important}.app-notifications-toggle:after{display:none}.app-notifications-badge{min-width:1.1rem;font-size:.65rem;top:-2px;right:-4px}.app-notifications-menu-head{border-bottom:1px solid var(--mozak-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.65rem 1rem;display:flex}.app-navbar{position:relative;overflow:visible}.app-navbar>.container{width:100%;max-width:var(--mozak-page-wide);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;display:flex}.app-navbar>.container>.navbar-brand{margin-right:0}.app-navbar-container{flex-wrap:wrap;align-items:center;gap:.15rem;display:flex}.app-navbar.app-navbar--landing-sticky>.container.app-navbar-container,.app-navbar.app-navbar--landing-sticky>.container{flex-wrap:wrap;gap:0 .75rem}.app-navbar.app-navbar--landing-sticky [data-public-nav-collapse]{flex-basis:100%}.app-navbar-toggle.navbar-toggler{box-shadow:none;border:0;order:-1;padding:.1rem .25rem;font-size:.8rem}.app-navbar-toggle.navbar-toggler:focus{box-shadow:none}.app-navbar-brand-toggle{background:0 0;border:0;padding:0;line-height:0}.app-navbar-guest-actions{align-items:center;gap:.5rem;margin-left:auto;display:none}.app-guest-register-dropdown{box-shadow:0 8px 18px color-mix(in srgb, var(--mozak-accent) 28%, transparent);border-radius:50rem}.app-guest-register-dropdown>.btn,.app-guest-register-dropdown>.dropdown-toggle{background:var(--mozak-accent);color:var(--mozak-on-accent,#fff);border:0;font-weight:700}.app-guest-register-dropdown>.btn:hover,.app-guest-register-dropdown>.btn:focus,.app-guest-register-dropdown>.dropdown-toggle:hover,.app-guest-register-dropdown>.dropdown-toggle:focus,.app-guest-register-dropdown>.dropdown-toggle.show{background:var(--mozak-accent-hover,#e05a1a);color:var(--mozak-on-accent,#fff)}.app-guest-register-dropdown>.btn.rounded-pill-start{border-radius:50rem 0 0 50rem;padding-left:1rem;padding-right:.75rem}.app-guest-register-dropdown>.dropdown-toggle.rounded-pill-end{border-radius:0 50rem 50rem 0;padding-left:.65rem;padding-right:.75rem}.app-guest-register-dropdown>.btn:focus-visible,.app-guest-register-dropdown>.dropdown-toggle:focus-visible{z-index:2}.app-guest-register-dropdown .dropdown-menu{border:2px solid var(--mozak-border);box-shadow:0 12px 28px color-mix(in srgb, var(--mozak-ink) 10%, transparent);border-radius:1rem;min-width:11rem;padding:.4rem}.app-guest-register-dropdown .dropdown-item{border-radius:.75rem;padding:.55rem .85rem;font-weight:700}.app-guest-register-dropdown.show>.dropdown-menu,.app-guest-register-dropdown.dropdown.show>.dropdown-menu{display:block}@media (width>=992px){.app-navbar-guest-actions{display:flex}.navbar-expand-lg .app-navbar-guest-collapse,.navbar-expand-lg .app-navbar-auth-collapse{display:none!important}}.app-navbar.app-navbar--landing-sticky{z-index:1030;box-sizing:border-box;background:color-mix(in srgb, var(--mozak-panel) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--mozak-border);height:3.5rem;min-height:3.5rem;max-height:3.5rem;transition:height .2s,min-height .2s,max-height .2s,background .2s,border-color .2s,box-shadow .2s;position:sticky;top:0;overflow:visible;padding-top:0!important;padding-bottom:0!important}.app-navbar.app-navbar--landing-sticky>.container.app-navbar-container,.app-navbar.app-navbar--landing-sticky>.container{align-items:center;height:100%;min-height:100%;overflow:visible}.app-navbar.app-navbar--landing-sticky .navbar-brand,.app-navbar.app-navbar--landing-sticky .app-navbar-brand-toggle{align-items:center;height:2rem;line-height:0;display:inline-flex;overflow:visible}.app-navbar.app-navbar--landing-sticky .app-brand-logo{height:58px;transition:height .2s}.app-navbar.app-navbar--landing-sticky .btn{transition:padding .2s,background-color .15s,border-color .15s,color .15s,box-shadow .15s}.app-navbar.app-navbar--landing-sticky.app-navbar--compact{background:color-mix(in srgb, var(--mozak-surface) 92%, transparent);border-bottom-color:var(--mozak-border);height:2.75rem;min-height:2.75rem;max-height:2.75rem;box-shadow:0 8px 24px color-mix(in srgb, var(--mozak-ink) 6%, transparent);padding-top:0!important;padding-bottom:0!important}.app-navbar.app-navbar--landing-sticky.app-navbar--compact .app-brand-logo{height:42px}.app-navbar.app-navbar--landing-sticky.app-navbar--compact .btn{--bs-btn-padding-y:.3rem;--bs-btn-padding-x:1rem;padding:.3rem 1rem!important}.app-navbar-user-actions{align-items:center}.app-navbar-primary-links .nav-link{color:var(--mozak-ink)}.app-navbar-bell-btn{color:var(--mozak-ink);border-radius:999px;justify-content:center;align-items:center;padding:.2rem;line-height:0;text-decoration:none;display:inline-flex}.app-navbar-bell-btn:hover,.app-navbar-bell-btn:focus-visible{color:var(--mozak-accent-strong)}.app-notifications-dropdown{position:static}.app-notifications-menu{border:2px solid var(--mozak-border);border-radius:1rem;width:min(22rem,100vw - 1.5rem);min-width:0;max-width:calc(100vw - 1.5rem);max-height:min(28rem,70vh);padding:0;overflow:auto;position:absolute!important;top:calc(100% + .35rem)!important;left:auto!important;right:.75rem!important;transform:none!important}@media (width<=575.98px){.app-notifications-menu{max-width:none;width:auto!important;left:.75rem!important;right:.75rem!important}}.app-notification-item{white-space:normal;border-bottom:1px solid var(--mozak-border);border-radius:0;padding:.75rem 1rem}.app-notification-item.is-unread{background:var(--mozak-panel)}.app-notification-toasts{z-index:1080;box-sizing:border-box;pointer-events:none;flex-direction:column;align-items:stretch;gap:.6rem;width:auto;max-width:22rem;margin-inline-start:auto;display:flex;position:fixed;bottom:1rem;left:.75rem;right:.75rem}.app-notification-toast{pointer-events:auto;background:var(--mozak-surface);border:2px solid var(--mozak-border);box-shadow:0 12px 28px color-mix(in srgb, var(--mozak-ink) 12%, transparent);border-radius:1rem;align-items:flex-start;gap:.35rem;padding:.65rem .5rem .65rem .85rem;display:flex}.app-notification-toast-body{text-align:left;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:.15rem;padding:0;display:flex}.app-notification-toast-body span{color:var(--mozak-muted);font-size:.9rem;font-weight:600}.app-notification-toast-close{color:var(--mozak-muted);background:0 0;border:0;padding:0 .35rem;font-size:1.25rem;line-height:1}.deck-list-card{background:var(--mozak-surface);border:2px solid var(--mozak-border);border-radius:1.5rem;flex-direction:row;align-items:stretch;height:100%;display:flex;overflow:hidden}.deck-list-card-media{aspect-ratio:9/16;background-color:var(--mozak-accent);flex:0 0 5.5rem;align-self:stretch;width:5.5rem;position:relative;overflow:hidden}.deck-list-card-cover{background-repeat:no-repeat;background-size:cover;display:block;position:absolute;inset:0}.deck-list-card-image{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.deck-list-card-body{flex-direction:column;flex:1;min-width:0;padding:1rem 1.15rem 1.15rem;display:flex}.deck-list-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;display:-webkit-box;overflow:hidden}.deck-editor{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--mozak-accent) 12%, transparent), transparent 40%), var(--mozak-wash);min-height:100vh}.deck-editor-header{z-index:20;background:color-mix(in srgb, var(--mozak-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--mozak-border);position:sticky;top:0}.deck-editor-header-inner{max-width:var(--mozak-page-wide);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.9rem 1.25rem;display:flex}.deck-editor-main{max-width:var(--mozak-page-wide);margin:0 auto;padding:1.5rem 1.25rem 3rem}.deck-editor-section{background:var(--mozak-surface);border:2px solid var(--mozak-border);border-radius:1.5rem;min-width:0;max-width:100%;margin-bottom:1.25rem;padding:1.35rem 1.4rem}.deck-editor-section .table-responsive{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;max-width:100%;display:block;overflow-x:auto}.exam-monitor-main{max-width:var(--mozak-page-wide)}.exam-monitor-page{background:radial-gradient(85% 70% at 100% 0%, color-mix(in srgb, var(--mozak-accent) 28%, transparent) 0%, color-mix(in srgb, var(--mozak-accent) 12%, transparent) 35%, transparent 70%), var(--mozak-surface)}.exam-monitor-stats-sentinel{pointer-events:none;width:0;height:0;overflow:hidden}.exam-monitor-stats-spacer{pointer-events:none;height:0}.exam-monitor-stats-spacer.is-active{height:var(--monitor-stats-spacer-height,0px)}.exam-monitor-stats-sticky{z-index:30}.exam-monitor-stats-sticky.is-stuck{z-index:1030;padding:.5rem calc(var(--bs-gutter-x,.75rem) * .5) 0;pointer-events:none;position:fixed;top:0;left:0;right:0}.exam-monitor-stats-sticky.is-stuck.is-compact .exam-monitor-stats-card{pointer-events:auto;max-width:var(--mozak-page-wide);box-shadow:0 10px 28px color-mix(in srgb, var(--mozak-ink) 10%, transparent);background:color-mix(in srgb, var(--mozak-panel) 72%, transparent);-webkit-backdrop-filter:blur(12px);border-color:color-mix(in srgb, var(--mozak-border) 90%, transparent);border-radius:999px;width:100%;margin-inline:auto}.exam-monitor-stats-card{margin-bottom:0;transition:padding .3s,box-shadow .3s,background .3s,border-color .3s}@media (prefers-reduced-motion:reduce){.exam-monitor-stats-sticky,.exam-monitor-stats-card,.exam-monitor-stats-label,.exam-monitor-stats-value,.exam-monitor-stats{transition:none}}.exam-monitor-stats-sticky.is-compact .exam-monitor-stats-card{padding-top:.55rem;padding-bottom:.55rem}.exam-monitor-stats-sticky.is-compact .exam-monitor-stats-label{opacity:0;visibility:hidden;pointer-events:none;min-height:0;max-height:0;overflow:hidden}.exam-monitor-stats-label{transition:opacity .3s,max-height .3s,min-height .3s,visibility .3s}.exam-monitor-stats-sticky.is-compact .exam-monitor-stats{grid-template-rows:auto;align-items:center;gap:.35rem .75rem;transition:gap .3s}.exam-monitor-stats-sticky.is-compact .exam-monitor-stats-value{text-align:center;grid-row:1;justify-content:center;min-height:0;transition:min-height .3s}.exam-monitor-stats-value{transition:min-height .3s}.exam-monitor-stats-sticky.is-compact .exam-monitor-stats-item:nth-child(6) .exam-monitor-stats-value{text-align:center;justify-content:center}.exam-monitor-stats-sticky.is-compact .exam-monitor-stats-item .fw-bold{margin-top:0;padding-top:0}.exam-monitor-stats{grid-template-rows:auto auto;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.35rem 1rem;width:100%;display:grid}.exam-monitor-stats-item{display:contents}.exam-monitor-stats-label{grid-row:1;align-self:end;align-items:flex-end;min-height:2.5rem;line-height:1.25;display:flex}.exam-monitor-stats-value{grid-row:2;align-self:center;align-items:center;min-height:2.25rem;display:flex}.exam-monitor-stats-item:first-child .exam-monitor-stats-label,.exam-monitor-stats-item:first-child .exam-monitor-stats-value{grid-column:1}.exam-monitor-stats-item:nth-child(2) .exam-monitor-stats-label,.exam-monitor-stats-item:nth-child(2) .exam-monitor-stats-value{grid-column:2}.exam-monitor-stats-item:nth-child(3) .exam-monitor-stats-label,.exam-monitor-stats-item:nth-child(3) .exam-monitor-stats-value{grid-column:3}.exam-monitor-stats-item:nth-child(4) .exam-monitor-stats-label,.exam-monitor-stats-item:nth-child(4) .exam-monitor-stats-value{grid-column:4}.exam-monitor-stats-item:nth-child(5) .exam-monitor-stats-label,.exam-monitor-stats-item:nth-child(5) .exam-monitor-stats-value{grid-column:5}.exam-monitor-stats-item:nth-child(6) .exam-monitor-stats-label,.exam-monitor-stats-item:nth-child(6) .exam-monitor-stats-value{text-align:right;grid-column:6;justify-content:flex-end}.exam-monitor-stats-item .fw-bold{margin-top:0;padding-top:0}.exam-monitor-duration-value{align-items:center;gap:.25rem;margin-top:0;padding-top:0;display:inline-flex}.exam-monitor-duration-value .fw-bold{margin-top:0;padding-top:0}.exam-monitor-duration-edit{align-items:center;margin-top:0;padding-top:0;display:inline-flex}.exam-monitor-stats-value .family-member-icon-btn{flex-shrink:0;width:1.875rem;height:1.875rem}.exam-monitor-stats-value .family-member-icon-btn svg{width:15px;height:15px}.exam-monitor-duration-input{text-align:center;width:4.2rem;max-width:4.2rem;padding-top:.15rem;padding-bottom:.15rem;font-weight:800}.exam-monitor-duration-error{max-width:12rem;line-height:1.25}.exam-monitor-stats-item:last-child{text-align:right}.exam-monitor-stats .small{line-height:1.25}@media (width<=767.98px){.exam-monitor-stats{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr))}.exam-monitor-stats-label--desktop-only,.exam-monitor-stats-value--desktop-only{display:none!important}.exam-monitor-stats-item:first-child .exam-monitor-stats-label{grid-area:1/1}.exam-monitor-stats-item:first-child .exam-monitor-stats-value{grid-area:2/1}.exam-monitor-stats-item:nth-child(2) .exam-monitor-stats-label{grid-area:1/2}.exam-monitor-stats-item:nth-child(2) .exam-monitor-stats-value{grid-area:2/2}.exam-monitor-stats-item:nth-child(4) .exam-monitor-stats-label{grid-area:3/1}.exam-monitor-stats-item:nth-child(4) .exam-monitor-stats-value{grid-area:4/1}.exam-monitor-stats-item:nth-child(6) .exam-monitor-stats-label,.exam-monitor-stats-item:nth-child(6) .exam-monitor-stats-value{text-align:left;grid-column:2;justify-content:flex-start}.exam-monitor-stats-item:nth-child(6) .exam-monitor-stats-label{grid-row:3}.exam-monitor-stats-item:nth-child(6) .exam-monitor-stats-value{grid-row:4}.exam-monitor-stats-sticky.is-compact .exam-monitor-stats{grid-template-rows:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.exam-monitor-stats-sticky.is-compact .exam-monitor-stats-item:first-child .exam-monitor-stats-value{grid-area:1/1}.exam-monitor-stats-sticky.is-compact .exam-monitor-stats-item:nth-child(2) .exam-monitor-stats-value{grid-area:1/2}.exam-monitor-stats-sticky.is-compact .exam-monitor-stats-item:nth-child(4) .exam-monitor-stats-value{grid-area:1/3}.exam-monitor-stats-sticky.is-compact .exam-monitor-stats-item:nth-child(6) .exam-monitor-stats-value{text-align:center;grid-area:1/4;justify-content:center}}.exam-select-table{--bs-table-bg:transparent;margin-bottom:0}.exam-select-filters-bar{min-width:0}.exam-select-grade-row{max-width:14rem}.exam-select-name-search{position:relative}.exam-select-name-search .form-control{padding-right:2.5rem}.exam-select-name-search-clear{width:1.75rem;height:1.75rem;color:var(--mozak-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;display:flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.exam-select-name-search-clear:hover:not(:disabled),.exam-select-name-search-clear:focus-visible:not(:disabled){color:var(--mozak-ink);background:var(--mozak-surface-muted)}.exam-select-name-search-clear:disabled{opacity:.35;cursor:default}.exam-select-filters-summary{padding-top:.2rem;line-height:1.5}.exam-select-filters-toggle{color:var(--mozak-muted);border:0;border-radius:.5rem;line-height:0}.exam-select-filters-toggle:hover,.exam-select-filters-toggle:focus-visible{color:var(--mozak-accent)}.parent-scan-solution{background:var(--mozak-surface-muted);border-radius:1rem;margin-bottom:.85rem;padding:.85rem 1rem}.parent-scan-solution .markdown-math>:last-child{margin-bottom:0}.parent-scan-answer{font-size:1.5em}.parent-scan-section+.parent-scan-section{margin-top:1.25rem}.parent-scan-section-title{align-items:baseline;gap:.45rem;margin-bottom:.65rem;display:flex}.parent-scan-section-title .markdown-math{flex:auto;min-width:0}.parent-scan-section-title .markdown-math>p{margin-bottom:0}.parent-scan-part+.parent-scan-part{margin-top:1.25rem}.parent-scan-part-prompt{align-items:baseline;gap:.45rem;display:flex}.parent-scan-part-prompt .markdown-math{flex:auto;min-width:0}.parent-scan-part-prompt .markdown-math>p{margin-bottom:0}.parent-scan-steps{flex-wrap:wrap;gap:.45rem;display:flex}.parent-scan-step{background:var(--mozak-surface);width:1.85rem;height:1.85rem;color:var(--mozak-muted);cursor:pointer;border:1.5px solid #d9d4ce;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.parent-scan-step.is-done{color:#1e6b45;background:#d8f3e4;border-color:#8fceb0}.parent-scan-step.is-current{background:var(--mozak-accent);border-color:var(--mozak-accent);color:var(--mozak-on-accent)}.exam-select-available-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-weight:700;display:inline-flex}.exam-select-available-toggle:hover,.exam-select-available-toggle:focus-visible{color:var(--mozak-accent)}.exam-select-available-chevron{text-align:center;width:1rem;line-height:1}.exam-select-filters-toggle.is-active{color:var(--mozak-accent);background:color-mix(in srgb, var(--mozak-accent) 12%, transparent)}.exam-select-table>.exam-select-thead-desktop{display:none}@media (width>=768px){.exam-select-table>.exam-select-thead-desktop{display:table-header-group}}.exam-select-table thead th{color:var(--mozak-muted);letter-spacing:.02em;text-transform:uppercase;border-bottom-width:2px;font-size:.85rem;font-weight:800}.exam-select-table tbody tr{cursor:pointer}.exam-select-table tbody tr:focus-visible{outline:2px solid color-mix(in srgb, var(--mozak-accent) 45%, transparent);outline-offset:-2px}.exam-select-table tbody tr.is-selected{--bs-table-bg:color-mix(in srgb, var(--mozak-accent) 10%, transparent);--bs-table-hover-bg:color-mix(in srgb, var(--mozak-accent) 14%, transparent)}.exam-select-table .tabular-nums{font-variant-numeric:tabular-nums;font-weight:800}.exam-select-table th:first-child,.exam-select-table td:first-child{overflow-wrap:anywhere;word-break:break-word}.exam-select-table .exam-name-with-issues{align-items:center;gap:.4rem;min-width:0;max-width:100%;display:flex}.exam-select-table .exam-name-with-issues>span:first-child{overflow-wrap:anywhere;word-break:break-word;min-width:0}.exam-select-stack-cell{padding-top:.85rem!important;padding-bottom:.85rem!important}.exam-select-stack{flex-direction:column;gap:.45rem;min-width:0;display:flex}.exam-select-stack-name{min-width:0;font-weight:700;line-height:1.35}.exam-select-stack-meta,.exam-select-stack-footer{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.exam-select-stack-meta{flex-wrap:wrap;justify-content:flex-start}.exam-select-stack-footer{font-size:.95rem;font-weight:700}.exam-select-stack-footer .exam-preview-btn{margin-inline-start:auto}@media (width<=575.98px){.exam-select-table .exam-taken-child-list{max-width:6.5rem}}.exam-issues-warning-btn{color:var(--bs-warning);vertical-align:-.15em;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;margin:0;padding:.15rem;line-height:1;display:inline-flex}.exam-issues-warning-btn:hover,.exam-issues-warning-btn:focus-visible{color:#b8860b;outline:2px solid color-mix(in srgb, var(--bs-warning) 55%, transparent);outline-offset:2px}.exam-taken-child-list{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.exam-taken-child-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:0;display:inline-flex}.exam-taken-child-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--mozak-accent) 55%, transparent);outline-offset:2px}.exam-taken-child-btn .family-member-avatar{border-color:color-mix(in srgb, var(--mozak-accent) 35%, transparent)}.exam-assignee-avatar .family-member-avatar-initial{font-size:2.1rem}.exam-taken-child-avatar{background:color-mix(in srgb, var(--mozak-accent) 16%, transparent);width:1.7rem;height:1.7rem;color:var(--mozak-accent);border:1.5px solid color-mix(in srgb, var(--mozak-accent) 35%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.family-member-avatar{border:1.5px solid color-mix(in srgb, var(--mozak-accent-strong) 35%, transparent);background:#f3e2d7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;overflow:hidden}.family-member-avatar img{object-fit:cover;width:100%;height:100%}.family-member-avatar-initial{color:var(--mozak-accent-strong);font-size:1.05rem;font-weight:800;line-height:1}.family-edit-name-btn{color:var(--mozak-accent-strong)!important}.family-edit-name-btn:hover,.family-edit-name-btn:focus-visible{color:var(--mozak-accent-strong-hover)!important}.profile-email-pencil-btn{justify-content:center;align-items:center;display:inline-flex;color:var(--mozak-accent-strong)!important;text-decoration:none!important}.profile-email-pencil-btn:hover,.profile-email-pencil-btn:focus-visible{color:var(--mozak-accent-strong-hover)!important}.inline-pencil-reveal{cursor:pointer}.inline-pencil-reveal .profile-email-pencil-btn{opacity:0;transition:opacity .12s}@media (hover:hover){.inline-pencil-reveal:hover .profile-email-pencil-btn,.inline-pencil-reveal:focus-within .profile-email-pencil-btn{opacity:1}}@media (hover:none){.inline-pencil-reveal .profile-email-pencil-btn{opacity:1}}.private-collection-item-date-editable{flex-wrap:wrap;align-items:center;gap:0;display:inline-flex}.private-collection-item-date-editable-date{align-items:center;gap:.1rem;display:inline-flex}.private-collection-item-date-editable-btn{width:1.25rem;height:1.25rem;color:var(--bs-secondary-color);opacity:0;background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex}.private-collection-item-date-editable:hover .private-collection-item-date-editable-btn,.private-collection-item-date-editable-date:focus-within .private-collection-item-date-editable-btn,.private-collection-item-date-editable-btn:focus-visible{opacity:1}.private-collection-item-date-editable-btn:hover{color:var(--mozak-ink)}.private-collection-item-date-editable-btn svg{width:14px;height:14px}@media (hover:none){.private-collection-item-date-editable-btn{opacity:1}}.private-collection-item-date-link{font-weight:inherit;vertical-align:baseline;text-decoration:none!important}.private-collection-item-date-link:hover,.private-collection-item-date-link:focus-visible{color:var(--mozak-ink)!important;text-decoration:underline!important}.private-collection-item-date-input{width:100%;max-width:16rem}.profile-avatar-btn{cursor:pointer;background:var(--mozak-surface-muted,#f3f3f3);border:none;border-radius:50%;flex-shrink:0;width:88px;height:88px;padding:0;position:relative;overflow:hidden}.profile-avatar-img{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.profile-avatar-img img{object-fit:cover;width:100%;height:100%}.profile-avatar-overlay{color:#fff;opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.profile-avatar-btn:hover .profile-avatar-overlay,.profile-avatar-btn:focus-visible .profile-avatar-overlay{opacity:1}.profile-avatar-btn:disabled{cursor:default}.profile-avatar-btn:disabled .profile-avatar-overlay{display:none}.btn-primary.family-primary-cta{--bs-btn-bg:var(--mozak-accent-strong);--bs-btn-border-color:var(--mozak-accent-strong);--bs-btn-hover-bg:var(--mozak-accent-strong-hover);--bs-btn-hover-border-color:var(--mozak-accent-strong-hover);--bs-btn-active-bg:var(--mozak-accent-strong-active);--bs-btn-active-border-color:var(--mozak-accent-strong-active);--bs-btn-disabled-bg:var(--mozak-accent-strong);--bs-btn-disabled-border-color:var(--mozak-accent-strong);box-shadow:0 8px 20px color-mix(in srgb, var(--mozak-accent-strong) 28%, transparent)}.family-member-relation .form-select,.family-member-relation .form-control{color:var(--mozak-ink);background-color:var(--mozak-surface-muted);border-radius:999px}.family-choice-list{gap:.5rem;max-width:28rem;display:grid}.family-choice-list-2{grid-template-columns:1fr 1fr;max-width:22rem}.family-choice{border:1px solid color-mix(in srgb, var(--mozak-ink) 12%, transparent);background:var(--mozak-surface-muted);color:var(--mozak-ink);text-align:left;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1rem;display:flex}.family-choice.is-selected{border-color:var(--mozak-accent-strong);background:var(--mozak-accent-wash);box-shadow:inset 0 0 0 1px var(--mozak-accent-strong)}.family-choice:disabled{opacity:.65}.family-choice-title{font-weight:700}.family-choice-hint{color:var(--mozak-muted);font-size:.85rem}.family-choice-label{margin-bottom:.15rem;font-weight:600}.family-invites .family-member-relation{max-width:22rem}.family-invite-share{border:1px solid color-mix(in srgb, var(--mozak-ink) 10%, transparent);background:var(--mozak-panel,var(--mozak-surface));border-radius:1.25rem;max-width:36rem;margin-top:1rem;padding:1rem 1rem 1.1rem}.family-invite-share-code{letter-spacing:.14em;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.family-invite-share-link{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.family-invite-share-link .form-control{background:var(--mozak-surface-muted);border-radius:999px;flex:14rem;min-width:0}.family-member-actions{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.family-member-actions-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding-top:.15rem;display:flex}.family-member-actions-primary{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.family-member-text-action-btn svg{flex-shrink:0}.family-login-code-display{letter-spacing:.28em;background:var(--mozak-accent-wash);color:var(--mozak-ink);border-radius:1rem;padding:.85rem 1rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700}.letter-spacing-pin{letter-spacing:.35em}.exam-question-number{background:var(--mozak-accent-wash);color:var(--mozak-ink);border-radius:.4rem;padding:.05em .45em;display:inline-block}.family-member-icon-btn{border:1px solid color-mix(in srgb, var(--mozak-ink) 12%, transparent);background:var(--mozak-surface);width:2.25rem;height:2.25rem;color:var(--mozak-muted);border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.family-member-icon-btn:hover,.family-member-icon-btn:focus-visible{color:var(--mozak-ink);border-color:color-mix(in srgb, var(--mozak-accent) 45%, transparent);background:var(--mozak-panel);outline:none}.family-member-icon-btn-accent{color:var(--mozak-accent);border-color:color-mix(in srgb, var(--mozak-accent) 45%, transparent)}.family-member-icon-btn-accent:hover,.family-member-icon-btn-accent:focus-visible{color:#fff;background:var(--mozak-accent);border-color:var(--mozak-accent)}.family-member-icon-btn-danger{color:#b42318;border-color:#b4231847}.family-member-icon-btn-danger:hover,.family-member-icon-btn-danger:focus-visible{color:#912018;background:#fff5f4;border-color:#b4231880}.family-member-icon-btn:disabled{opacity:.55;pointer-events:none}.exam-attempt-pause-toggle-spinner{border-width:.15em;width:1rem;height:1rem}.history-person-chips{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.history-person-chip{border:2px solid var(--mozak-border);background:var(--mozak-surface);min-height:2.4rem;color:inherit;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .85rem .25rem .4rem;font-size:.92rem;font-weight:800;line-height:1.2;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.history-person-chip:hover,.history-person-chip:focus-visible{border-color:color-mix(in srgb, var(--mozak-accent) 55%, transparent);background:var(--mozak-panel);color:inherit;outline:none}.history-person-chip-text,.history-person-chip-mine{padding-left:.85rem}.history-person-chip-mine{color:var(--mozak-muted);font-weight:700}.history-person-chip-active,.history-person-chip-active:hover,.history-person-chip-active:focus-visible{border-color:var(--mozak-accent);background:var(--mozak-panel);color:var(--mozak-accent-strong)}.history-person-chip-count{background:color-mix(in srgb, var(--mozak-accent) 14%, transparent);min-width:1.25rem;height:1.25rem;color:var(--mozak-accent-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:800;display:inline-flex}.history-person-chip-active .history-person-chip-count{background:color-mix(in srgb, var(--mozak-accent) 22%, transparent)}.history-child-section{margin-bottom:1.75rem}.history-child-section:last-child{margin-bottom:0}.history-child-section-header{align-items:center;gap:.75rem;padding-bottom:.35rem;display:flex}.history-child-section-name{color:inherit;font-size:1.05rem;font-weight:800;text-decoration:none;display:block}.history-child-section-name:hover,.history-child-section-name:focus-visible{color:var(--mozak-accent-strong);outline:none}.exam-taken-child-btn:hover .exam-taken-child-avatar{background:color-mix(in srgb, var(--mozak-accent) 28%, transparent)}.exam-send-split>.btn.rounded-pill-start{border-radius:50rem 0 0 50rem;font-weight:800}.exam-send-split>.dropdown-toggle.rounded-pill-end{border-radius:0 50rem 50rem 0;padding-left:.85rem;padding-right:.85rem}.exam-send-split>.btn:focus-visible,.exam-send-split>.dropdown-toggle:focus-visible{z-index:2}.exam-preview-btn{color:var(--mozak-muted);transform-origin:50%;border-radius:.55rem;line-height:1}.exam-preview-btn:hover,.exam-preview-btn:focus-visible{color:var(--mozak-accent)}.admin-dispute-action-btn{color:var(--mozak-muted);border-radius:.55rem;line-height:1}.admin-dispute-action-btn:hover,.admin-dispute-action-btn:focus-visible{color:var(--mozak-accent)}.admin-dispute-action-btn--danger:hover,.admin-dispute-action-btn--danger:focus-visible{color:#b42318}.admin-dispute-solution-preview{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-dispute-solution-more{margin-top:.25rem;font-weight:600;text-decoration:none}.admin-dispute-solution-more:hover,.admin-dispute-solution-more:focus-visible{text-decoration:underline}.exam-monitor-timeline-item:last-child{border-bottom:0!important}.exam-monitor-row-skeleton{background:color-mix(in srgb, var(--mozak-ink) 14%, var(--mozak-surface));border-radius:.4rem;flex-shrink:0;animation:1.1s ease-in-out infinite exam-monitor-row-skeleton-pulse;display:inline-block}.exam-monitor-row-skeleton-chip{background:color-mix(in srgb, var(--mozak-accent) 18%, var(--mozak-surface));border-radius:.4rem;width:1.35rem;height:1.35rem}.exam-monitor-row-skeleton-time{border-radius:999px;width:4.5rem;height:.85rem}.exam-monitor-row-skeleton-status{border-radius:999px;width:3.25rem;height:.95rem}@keyframes exam-monitor-row-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.exam-monitor-row-skeleton{opacity:.75;animation:none}}@media (width<=575.98px){.exam-monitor-row-skeleton-time{width:2.5rem}.exam-monitor-row-skeleton-status{width:2.75rem}}.exam-monitor-task-label-short,.exam-monitor-time-short{display:none}@media (width<=575.98px){.exam-monitor-task-label-full,.exam-monitor-time-full{display:none}.exam-monitor-task-label-short,.exam-monitor-time-short{display:inline}.exam-monitor-timeline-head{gap:.35rem!important}.exam-monitor-timeline-head>.d-flex.gap-3{gap:.5rem!important}}@keyframes exam-monitor-status-jump{0%{transform:translateY(0)scale(1)}28%{transform:translateY(-7px)scale(1.12)}48%{transform:translateY(0)scale(1)}68%{transform:translateY(-3px)scale(1.05)}to{transform:translateY(0)scale(1)}}@keyframes exam-monitor-status-jump-loop{0%{transform:translateY(0)scale(1)}11%{transform:translateY(-7px)scale(1.12)}19%{transform:translateY(0)scale(1)}26%{transform:translateY(-3px)scale(1.05)}32%{transform:translateY(0)scale(1)}to{transform:translateY(0)scale(1)}}.exam-monitor-status{transform-origin:bottom;display:inline-block}.exam-monitor-status.is-jumping{animation:.55s cubic-bezier(.34,1.4,.64,1) exam-monitor-status-jump}.exam-monitor-status.is-jumping-loop{animation:2.55s cubic-bezier(.34,1.4,.64,1) infinite exam-monitor-status-jump-loop}@media (prefers-reduced-motion:reduce){.exam-monitor-status.is-jumping,.exam-monitor-status.is-jumping-loop{animation:none}}.exam-monitor-timeline-item.is-child-here{background:color-mix(in srgb, var(--mozak-accent) 8%, transparent)}.exam-monitor-child-here{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--mozak-accent);border-radius:999px;flex-shrink:0;line-height:0;animation:.22s exam-monitor-child-here-in;display:inline-flex}.exam-monitor-child-here .family-member-avatar-initial{font-size:.75rem}@keyframes exam-monitor-child-here-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.exam-monitor-child-here{animation:none}}.exam-monitor-timeline-head.is-expandable{cursor:pointer}.exam-monitor-timeline-toggle{text-align:left;color:inherit;background:0 0;border:0;padding-left:0;padding-right:0}.exam-monitor-timeline-toggle:disabled{cursor:default;opacity:.85}.exam-monitor-timeline-head.is-expandable:hover .exam-monitor-timeline-toggle:not(:disabled),.exam-monitor-timeline-toggle:not(:disabled):hover{color:var(--mozak-accent)}.exam-monitor-chevron{width:.85rem;color:var(--mozak-muted);font-size:.85rem;line-height:1;display:inline-block}.exam-monitor-hard-badge{background:var(--mozak-panel);border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.exam-monitor-hard-badge:hover,.exam-monitor-hard-badge:focus-visible{background:#ffe4c7;outline:none}.exam-monitor-hint-badge{color:#b35a00;cursor:pointer;text-underline-offset:.15em;background:#fff3e0;border:0;border-radius:999px;flex-shrink:0;align-items:center;padding:.15rem .55rem;line-height:1.2;text-decoration:underline;display:inline-flex}.exam-monitor-hint-badge:hover,.exam-monitor-hint-badge:focus-visible{color:#8a4200;outline-offset:2px;background:#ffe4c7;outline:2px solid #fa6e2873}.exam-monitor-hint-badge.is-open{background:#ffe4c7;text-decoration:none}.exam-monitor-checked{color:var(--mozak-accent,#fa6e28);flex-shrink:0;line-height:0;display:inline-flex}.exam-monitor-open-question{flex-shrink:0;text-decoration:none}.exam-monitor-question-tags{max-width:min(40vw,12rem)}.exam-monitor-tag-preview-btn{min-width:0;line-height:1}.exam-monitor-tag-preview.mozak-tag{text-overflow:ellipsis;white-space:nowrap;max-width:7rem;padding:.08rem .4rem;font-size:.68rem;overflow:hidden}.exam-monitor-tag-more{border:1px solid var(--mozak-border);background:var(--mozak-surface);color:var(--mozak-muted);border-radius:999px;flex-shrink:0;padding:.15rem .4rem;font-size:.68rem;font-weight:700;line-height:1}.exam-monitor-tag-more:hover,.exam-monitor-tag-more:focus-visible{border-color:var(--mozak-accent);color:var(--mozak-accent);outline:none}.exam-monitor-tags-toggle{cursor:pointer}.exam-monitor-tags-toggle:hover,.exam-monitor-tags-toggle:focus-visible{color:var(--mozak-accent);background:color-mix(in srgb, var(--mozak-accent) 18%, transparent);outline:none}.exam-monitor-tags-popover{min-width:16rem;max-width:min(92vw,22rem)}.exam-monitor-tags-picker-list{max-height:12rem;overflow-y:auto}.exam-monitor-open-question:hover,.exam-monitor-open-question:focus-visible{color:var(--mozak-accent);background:color-mix(in srgb, var(--mozak-accent) 18%, transparent);outline:none}.exam-monitor-hint-panel{background:#fff8f0!important;border-color:#f0c9a0!important}.exam-monitor-detail{border-top:1px dashed var(--mozak-border);margin-top:.15rem}.exam-monitor-options{gap:.45rem;display:grid}.exam-monitor-option{border:1px solid var(--mozak-border);background:#faf8fa;border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;padding:.55rem .75rem;display:flex}.exam-monitor-option.is-selected{background:var(--mozak-panel);border-color:#f0b48a}.exam-monitor-option.is-correct{background:#f3faf3;border-color:#9ccc9a}.exam-monitor-option.is-incorrect,.exam-monitor-option.is-selected.is-incorrect{background:#fff5f5;border-color:#e8a0a0}.exam-monitor-option-tag{color:var(--mozak-muted);background:var(--mozak-surface);border:1px solid var(--mozak-border);border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.exam-monitor-option-tag.is-correct-tag{color:#1f7a3a;border-color:#b9e0ba}.exam-monitor-option-letter{flex:none;font-weight:800}.exam-preview-modal .modal-title{line-height:1.2}.send-exam-dialog.modal-dialog-scrollable{max-height:calc(100svh - 1rem)}.send-exam-dialog .modal-content{min-height:0;max-height:100%}.send-exam-dialog .modal-body{min-height:0}@media (width>=576px){.send-exam-dialog .modal-body{height:var(--send-exam-body-lock,auto);min-height:var(--send-exam-body-lock,0)}}.send-exam-footer{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.5rem}.send-exam-footer>*{margin:0}@media (width<=575.98px){.send-exam-dialog.modal-dialog-scrollable{height:auto;max-height:calc(100svh - 1rem);margin-top:.5rem;margin-bottom:.5rem}.send-exam-dialog.modal-dialog-centered{align-items:flex-end;min-height:0}.send-exam-footer{padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));flex-flow:column-reverse;align-items:stretch}.send-exam-footer .btn{width:100%}}.exam-preview-subtitle{color:var(--mozak-muted);margin-top:.25rem;font-size:.95rem;font-weight:600;display:block}.exam-preview-meta{border:2px solid var(--mozak-border);background:#faf8fa;border-radius:1.15rem;padding:.95rem 1.05rem}.exam-preview-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1.35rem;display:flex}.exam-preview-meta-item{flex-direction:column;gap:.1rem;min-width:5.5rem;display:flex}.exam-preview-meta-item:last-child,.exam-preview-meta-item-end{text-align:right;align-items:flex-end}.exam-preview-meta-label{letter-spacing:.03em;text-transform:uppercase;color:var(--mozak-muted);font-size:.78rem;font-weight:800}.exam-preview-meta-value{font-size:1.05rem;font-weight:800;line-height:1.2}.exam-preview-meta-time{align-items:center;gap:.3rem;display:inline-flex}.exam-preview-meta-time-input{text-align:center;width:4.4rem;max-width:4.4rem;font-weight:800}.exam-preview-meta-edit-btn{color:var(--mozak-muted);background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;margin:0;padding:.12rem;line-height:0;display:inline-flex}.exam-preview-meta-edit-btn svg{width:15px;height:15px}.exam-preview-meta-edit-btn:hover:not(:disabled),.exam-preview-meta-edit-btn:focus-visible:not(:disabled){color:var(--mozak-accent);outline:none}.exam-preview-meta-edit-btn:focus-visible{outline:2px solid var(--mozak-accent);outline-offset:1px}.exam-preview-meta-edit-btn:disabled{opacity:.45;cursor:not-allowed}.exam-preview-meta-item-tip{cursor:help;border-radius:.45rem}.exam-preview-meta-item-tip .exam-preview-meta-label{text-underline-offset:.18em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.exam-preview-meta-item-tip:focus-visible{outline:2px solid var(--mozak-accent);outline-offset:2px}.exam-preview-grade-scale{border-top:1px solid var(--mozak-border);margin-top:.9rem;padding-top:.85rem}.exam-preview-grade-list{flex-direction:column;gap:.35rem;display:flex}.exam-preview-grade-list>li{flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem;font-size:.95rem;font-weight:700;display:flex}.exam-preview-grade-points{color:var(--mozak-ink);font-variant-numeric:tabular-nums}.exam-preview-grade-arrow{color:var(--mozak-muted)}.exam-preview-grade-mark{color:var(--mozak-accent);font-weight:800}.exam-preview-grade-missing{font-size:.9rem;font-weight:600}.exam-preview-item-points{color:var(--mozak-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.9rem;font-weight:800}.exam-preview-list{flex-direction:column;gap:1.15rem;margin:0;padding:0;list-style:none;display:flex}.exam-preview-item{border:2px solid var(--mozak-border);padding:calc(1rem * var(--take-test-prompt-scale,1)) calc(1.1rem * var(--take-test-prompt-scale,1));background:var(--take-test-box-bg,var(--mozak-surface));font-family:var(--mozak-font-body);border-radius:1.15rem}.exam-preview-item-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;display:flex}.exam-preview-md{font-size:calc(.98rem * var(--take-test-text-scale,1) * var(--take-test-prompt-scale,1));line-height:1.45}.exam-preview-options{flex-direction:column;gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.exam-preview-options>li{padding:calc(.45rem * var(--take-test-answer-scale,1)) calc(.65rem * var(--take-test-answer-scale,1));background:var(--take-test-box-bg,var(--mozak-wash));border-radius:.75rem;align-items:flex-start;gap:.55rem;display:flex}.exam-preview-option-letter{background:var(--mozak-surface);border:1.5px solid var(--mozak-border);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.exam-preview-option-md{min-width:0;font-size:calc(.92rem * var(--take-test-text-scale,1) * var(--take-test-answer-scale,1));flex:1;line-height:1.4}.exam-preview-option-md p:last-child,.exam-preview-md p:last-child{margin-bottom:0}.deck-editor-meta{background:var(--mozak-surface);border:2px solid var(--mozak-border);border-radius:1.25rem;margin-bottom:1.5rem;padding:.85rem 1rem}.deck-title-row{align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.deck-title-label{color:var(--mozak-ink);white-space:nowrap;flex:none;font-weight:800}.deck-title-row .form-control{flex:auto;min-width:0}.deck-editor-cards{margin-bottom:1.25rem}.deck-details-toggle{color:var(--mozak-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.9rem;font-weight:700;display:inline-flex}.deck-details-toggle:hover,.deck-details-toggle:focus-visible{color:var(--mozak-ink)}.deck-details-toggle-label{align-items:center;gap:.35rem;display:inline-flex}.deck-details-toggle-chevron{font-size:.75rem;transition:transform .2s;display:inline-block}.deck-details-toggle[aria-expanded=true] .deck-details-toggle-chevron{transform:rotate(180deg)}.deck-cover-picker{width:7.5rem}.deck-cover-preview-wrap{aspect-ratio:9/16;border:2px solid var(--mozak-border);background-color:var(--mozak-accent);background-repeat:no-repeat;background-size:cover;border-radius:1rem;width:100%;position:relative;overflow:hidden}.deck-cover-preview{object-fit:cover;width:100%;height:100%;display:block}.deck-cover-preview-wrap:after{content:"";background:color-mix(in srgb, var(--mozak-ink) 55%, transparent);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.deck-cover-overlay{z-index:1;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.5rem;transition:opacity .15s;display:flex;position:absolute;inset:0}.deck-cover-preview-wrap:hover:after,.deck-cover-preview-wrap:focus-within:after,.deck-cover-preview-wrap.is-picking-color:after,.deck-cover-preview-wrap:hover .deck-cover-overlay,.deck-cover-preview-wrap:focus-within .deck-cover-overlay,.deck-cover-preview-wrap.is-picking-color .deck-cover-overlay{opacity:1}@media (hover:none){.deck-cover-preview-wrap:after,.deck-cover-overlay{opacity:1}}.deck-cover-overlay-btn{background:var(--mozak-surface);min-width:4.5rem;color:var(--mozak-ink);text-align:center;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .55rem;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.deck-cover-overlay-btn:hover,.deck-cover-overlay-btn:focus-visible{background:var(--mozak-panel);color:var(--mozak-accent)}.deck-cover-overlay-btn-ghost{color:var(--mozak-on-accent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--mozak-on-accent) 85%, transparent);background:0 0}.deck-cover-overlay-btn-ghost:hover,.deck-cover-overlay-btn-ghost:focus-visible{background:color-mix(in srgb, var(--mozak-surface) 15%, transparent);color:var(--mozak-on-accent)}.deck-cover-hint{color:var(--mozak-muted);margin:.45rem 0 0;font-size:.68rem;line-height:1.3}.deck-cover-color-panel{flex-direction:column;align-items:center;gap:.45rem;width:100%;display:flex}.deck-cover-swatches{grid-template-columns:repeat(3,1fr);gap:.28rem;width:100%;display:grid}.deck-cover-swatch{aspect-ratio:1;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mozak-on-accent) 35%, transparent);background-size:cover;border:2px solid #0000;border-radius:.45rem;padding:0}.deck-cover-swatch:hover,.deck-cover-swatch:focus-visible{border-color:color-mix(in srgb, var(--mozak-on-accent) 90%, transparent);outline:none}.deck-cover-swatch.is-selected{border-color:var(--mozak-on-accent);box-shadow:0 0 0 1.5px var(--mozak-ink), inset 0 0 0 1px color-mix(in srgb, var(--mozak-on-accent) 35%, transparent)}.deck-cover-uploading{background:var(--mozak-ink);color:var(--mozak-on-accent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex;position:absolute;inset:0}.deck-cover-uploading-icon{opacity:.7;font-size:1.5rem;line-height:1}.deck-cover-inline-progress{background:color-mix(in srgb, var(--mozak-surface) 15%, transparent);border-radius:999px;width:100%;height:.4rem;overflow:hidden}.deck-cover-inline-progress .progress-bar{background-color:var(--mozak-accent)}.deck-cover-uploading-label{color:color-mix(in srgb, var(--mozak-on-accent) 85%, transparent);font-size:.68rem;font-weight:700;line-height:1.2}.deck-cover-uploading-pct{color:color-mix(in srgb, var(--mozak-on-accent) 55%, transparent);font-size:.62rem;font-weight:600;line-height:1}.deck-editor-delete-row{justify-content:flex-end;margin-bottom:1.25rem;display:flex}.deck-card-editor-list{flex-direction:column;gap:.55rem;display:flex}.deck-card-editor-head,.deck-card-editor-row{grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr) 2rem;align-items:center;gap:.65rem;display:grid}.deck-card-editor-head{color:var(--mozak-muted);text-transform:uppercase;letter-spacing:.03em;padding:0 .15rem;font-size:.8rem;font-weight:800}.deck-card-editor-row{border:2px solid var(--mozak-border);background:var(--mozak-surface);transform-origin:top;border-radius:.9rem;padding:.45rem .5rem;overflow:hidden}.deck-card-editor-row-enter{animation:.22s ease-out deck-card-row-enter}.deck-card-editor-row-exit{pointer-events:none;animation:.22s ease-in forwards deck-card-row-exit}@keyframes deck-card-row-enter{0%{opacity:0;transform:translateY(-.45rem)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes deck-card-row-exit{to{opacity:0;margin-bottom:-.55rem;transform:translateY(-.35rem)scaleY(.96)}}@media (prefers-reduced-motion:reduce){.deck-card-editor-row-enter,.deck-card-editor-row-exit{animation:none}}.deck-card-editor-index{text-align:center;color:var(--mozak-muted);font-size:.9rem;font-weight:800}.deck-card-editor-actions{justify-content:center;display:flex}.deck-card-editor-actions .btn{font-size:1.35rem;line-height:1;text-decoration:none}@media (width<=799px){.deck-card-editor-head{display:none}.deck-card-editor-row{grid-template-rows:auto auto;grid-template-columns:2rem minmax(0,1fr) 2rem;gap:.45rem .55rem;padding:.65rem .55rem}.deck-card-editor-index{grid-area:1/1/span 2;align-self:start;padding-top:.55rem}.deck-card-field-concept{grid-area:1/2}.deck-card-field-definition{grid-area:2/2}.deck-card-editor-actions{grid-area:1/3/span 2;align-self:start;padding-top:.2rem}}.deck-card-add-row{width:100%;color:var(--mozak-ink);background:0 0;border:2px dashed #d9d5de;border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;margin-top:.85rem;padding:.7rem 1rem;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.deck-card-add-row:hover{border-color:var(--mozak-accent);background:var(--mozak-panel);color:var(--mozak-accent)}.deck-card-add-row span{font-size:1.35rem;line-height:1}@media (width<=575.98px){.deck-card-editor-head{display:none}.deck-card-editor-row{grid-template-columns:1.5rem 1fr 1.75rem;grid-template-areas:"index concept actions"".definition definition"}.deck-card-editor-row .deck-card-editor-index{grid-area:index}.deck-card-editor-row .deck-card-field-concept{grid-area:concept}.deck-card-editor-row .deck-card-field-definition{grid-area:definition}.deck-card-editor-row .deck-card-editor-actions{grid-area:actions}}.image-crop-stage{background:var(--mozak-ink);border-radius:1rem;width:100%;height:min(55vh,420px);position:relative;overflow:hidden}.exam-image-edit-stage{background:var(--mozak-ink);border-radius:1rem;width:100%;max-height:min(55vh,420px);padding:.5rem;position:relative;overflow:auto}.exam-image-edit-dialog{--bs-modal-width:min(var(--mozak-page-wide), calc(100vw - 1.5rem));height:calc(100dvh - var(--bs-modal-margin,1.75rem) * 2);max-height:calc(100dvh - var(--bs-modal-margin,1.75rem) * 2)}.exam-image-edit-dialog .modal-content{height:100%;max-height:100%;overflow:hidden}.exam-image-edit-dialog .modal-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.exam-image-edit-dialog .exam-image-edit-stage{flex:auto;min-height:8rem;max-height:none}.exam-image-edit-dialog .exam-image-edit-stage .ReactCrop__childWrapper>img{max-height:min(42vh,320px)}.exam-image-edit-rotation{min-width:0}.exam-image-edit-rotation__range{min-width:5rem;margin:0}.exam-image-edit-rotation__degrees{text-align:center;flex-shrink:0;width:4.25rem;padding-left:.35rem;padding-right:.35rem}.exam-image-edit-stage .ReactCrop{max-width:100%}.exam-image-edit-stage .ReactCrop__childWrapper>img{width:auto;max-height:min(50vh,380px);margin:0 auto}.exam-image-edit-stage__overlay{background:color-mix(in srgb, var(--mozak-ink) 55%, transparent);color:#f5f2f8;pointer-events:none;border-radius:1rem;justify-content:center;align-items:center;font-size:.95rem;display:flex;position:absolute;inset:0}.exam-camera-stage{background:var(--mozak-ink);border-radius:1rem;justify-content:center;align-items:center;width:100%;height:min(55vh,420px);display:flex;position:relative;overflow:hidden}.exam-camera-stage__video{object-fit:contain;background:var(--mozak-ink);width:100%;height:100%}.exam-camera-stage__status{z-index:1;color:#f5f2f8;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.95rem;display:flex;position:absolute;inset:0}.problem-region-zoom{flex:none;align-items:center;gap:.35rem;display:inline-flex}.problem-region-zoom-value{text-align:center;min-width:3.2rem;color:var(--mozak-muted);font-size:.85rem;font-weight:700}.problem-region-dialog{height:calc(100dvh - var(--bs-modal-margin,1.75rem) * 2);max-height:calc(100dvh - var(--bs-modal-margin,1.75rem) * 2)}.problem-region-dialog .modal-content{height:100%;max-height:100%;overflow:hidden}.problem-region-dialog .modal-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.problem-region-stage{background:var(--mozak-ink);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:1rem;flex:auto;width:100%;min-height:0;position:relative;overflow:auto}.problem-region-frame{width:100%;line-height:0;position:relative}.problem-region-image{background:var(--mozak-surface);pointer-events:none;width:100%;height:auto;display:block}.problem-region-shade{background:color-mix(in srgb, var(--mozak-ink) 55%, transparent);pointer-events:none;position:absolute}.improve-drawing-compare{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.improve-drawing-compare{grid-template-columns:1fr 1fr}}.improve-drawing-pane{min-width:0}.improve-drawing-stage{border:1px solid color-mix(in srgb, var(--mozak-ink) 10%, transparent);background:var(--mozak-surface);border-radius:1rem;width:100%;max-height:min(50vh,420px);position:relative;overflow:auto}.improve-drawing-stage--checker{background-color:#e8e6ec;background-image:linear-gradient(45deg,#d4d1da 25%,#0000 25%),linear-gradient(-45deg,#d4d1da 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d4d1da 75%),linear-gradient(-45deg,#0000 75%,#d4d1da 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.improve-drawing-frame{width:100%;line-height:0;position:relative}.improve-drawing-image{pointer-events:none;width:100%;height:auto;display:block}.improve-drawing-refs{flex-wrap:wrap;gap:.75rem;display:flex}.improve-drawing-ref{max-width:16rem;margin:0}.improve-drawing-ref img{object-fit:contain;background:var(--mozak-surface);border:1px solid color-mix(in srgb, var(--mozak-ink) 12%, transparent);border-radius:.5rem;width:3.5rem;height:3.5rem}.improve-drawing-empty{text-align:center;justify-content:center;align-items:center;min-height:180px;padding:1rem;font-size:.9rem;display:flex}.improve-drawing-redraw-toolbar{flex-wrap:nowrap;align-items:center;gap:.35rem .45rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.improve-drawing-redraw-controls{flex-direction:column;gap:.5rem;display:flex}.improve-drawing-redraw-controls .improve-drawing-redraw-prompt{resize:vertical;width:100%;min-height:4.5rem;font-size:.875rem}.improve-drawing-redraw-toolbar .improve-drawing-redraw-model{flex:0 auto;width:auto;min-width:9rem;max-width:15rem;padding-top:.2rem;padding-bottom:.2rem;font-size:.78rem}.improve-drawing-redraw-check{white-space:nowrap;font-size:.8125rem}.improve-drawing-redraw-check .form-check-input{margin-top:.2rem}.improve-drawing-redraw-info{font-size:1rem;line-height:1;text-decoration:none!important}.improve-drawing-refs-menu{min-width:14rem;max-height:16rem;overflow-y:auto}.admin-drawing-edit-toolbar{flex-direction:column;gap:.35rem;margin-bottom:.5rem;display:flex}.admin-drawing-edit-toolbar-row{align-items:center;gap:.4rem;min-width:0;display:flex}.admin-drawing-edit-tools .btn,.admin-drawing-edit-icon-btn{justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.admin-drawing-edit-stage{position:relative}.admin-drawing-edit-canvas{cursor:crosshair;width:100%;display:block}.admin-drawing-edit-swatch{border:2px solid #0000;border-radius:999px;width:1.35rem;height:1.35rem;padding:0}.admin-drawing-edit-swatch.is-active{border-color:var(--bs-dark);box-shadow:inset 0 0 0 2px #fff}.admin-drawing-edit-swatch--transparent{background-color:#fff;background-image:conic-gradient(#cbd5e1 25%, #fff 0 50%, #cbd5e1 0 75%, #fff 0);background-size:.5rem .5rem;border-color:#cbd5e1}.admin-drawing-edit-color-picker{cursor:pointer;width:2rem;height:1.5rem;padding:.1rem}.admin-drawing-edit-brush{flex:6rem;min-width:0}.admin-drawing-edit-brush .form-range{flex:auto;width:auto;min-width:3.5rem}.admin-drawing-edit-brush-value{text-align:right;font-variant-numeric:tabular-nums;width:2.25rem;color:var(--bs-secondary-color)}.admin-drawing-edit-text-popover{z-index:2;background:#fff;border-radius:.75rem;max-width:18rem;position:absolute;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 .5rem 1.25rem #0f172a2e}.bounds-page-toolbar{border-top:1px solid var(--bs-border-color);padding-top:.75rem}.bounds-page-shortcut-hint{opacity:.82;animation:.18s bounds-shortcut-hint-in}.bounds-page-shortcut-hint kbd{font-size:.85em}@keyframes bounds-shortcut-hint-in{0%{opacity:0;transform:translateY(2px)}to{opacity:.82;transform:translateY(0)}}.bounds-page-editor{background:#f4f2f7;border-radius:.5rem;width:100%;position:relative;overflow:visible}.bounds-add-near-cursor{z-index:1080;background:#fff;border-radius:.65rem;width:min(240px,100vw - 16px);padding:.65rem .75rem;position:fixed}.bounds-pages-stack{flex-direction:column;gap:2.25rem;display:flex}.bounds-pages-view-toggle__btn{font-variant-numeric:tabular-nums;min-width:2.35rem;padding-inline:.7rem;font-weight:600}.bounds-pages-stack__page{border-bottom:1px solid color-mix(in srgb, var(--mozak-ink) 10%, transparent);padding-bottom:.25rem}.bounds-pages-stack__page:last-child{border-bottom:0;padding-bottom:0}.bounds-page-image-shell{position:relative}.bounds-page-image-shell__help{z-index:6;pointer-events:none;margin:0;position:absolute;bottom:.65rem;right:.65rem}.bounds-pages-footer{flex-direction:column;align-items:flex-start;gap:0;display:flex}.bounds-pages-caption{font-size:.95rem;line-height:1.35}.bounds-page-help-btn{pointer-events:auto;border:1px solid color-mix(in srgb, var(--mozak-ink) 18%, transparent);width:1.75rem;height:1.75rem;color:color-mix(in srgb, var(--mozak-ink) 55%, transparent);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.bounds-page-help-btn:hover,.bounds-page-help-btn:focus-visible{color:var(--mozak-accent);border-color:color-mix(in srgb, var(--mozak-accent) 45%, transparent);background:color-mix(in srgb, var(--mozak-accent) 8%, #fff)}.bounds-page-help-popover{z-index:1080;max-width:min(22rem,100vw - 2rem)}.bounds-page-help-popover .popover-body{color:var(--mozak-ink);background:#fff}.bounds-page-help-popover .popover-body p{line-height:1.45}.bounds-page-editor .problem-region-frame{width:100%;max-width:100%;display:inline-block}.bounds-page-editor .problem-region-image{border-radius:.5rem;width:100%}.bounds-page-editor--drawing{cursor:crosshair}.bounds-page-editor__draw-layer{z-index:5;cursor:crosshair;touch-action:none;position:absolute;inset:0}.bounds-page-editor__draw-preview{box-sizing:border-box;border:2px dashed var(--mozak-accent);background:color-mix(in srgb, var(--mozak-accent) 12%, transparent);pointer-events:none;position:absolute}.problem-region-box{box-sizing:border-box;border:2px solid var(--mozak-surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--mozak-ink) 35%, transparent);cursor:move;background:color-mix(in srgb, var(--mozak-surface) 4%, transparent);touch-action:none;z-index:1;transition:box-shadow .15s,background .15s;position:absolute}.problem-region-box:hover{background:color-mix(in srgb, var(--mozak-accent) 8%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--mozak-accent) 45%, transparent);z-index:3}.problem-region-box--active{background:color-mix(in srgb, var(--mozak-accent) 8%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--mozak-accent) 45%, transparent);z-index:10}.problem-region-box--elevated{z-index:11}.problem-region-box--dirty{outline:2px dashed color-mix(in srgb, var(--mozak-accent) 85%, transparent);outline-offset:2px}.problem-region-box--figure{cursor:move;z-index:2;background:0 0;border-style:dashed}.problem-region-box--detected{opacity:.4;pointer-events:none;z-index:0;cursor:default;box-shadow:none;background:0 0;border-style:dashed}.problem-region-box--figure:hover{z-index:4}.problem-region-box--figure.problem-region-box--active{z-index:10}.problem-region-box--figure .problem-region-label{border-radius:0 3px 0 0;top:auto;bottom:0;transform:none}.problem-region-label{color:var(--mozak-on-accent);pointer-events:none;white-space:nowrap;border-radius:3px 3px 0 0;padding:3px 6px;font-size:12px;font-weight:700;line-height:1;position:absolute;top:0;left:0;transform:translateY(-100%)}.problem-region-handle{background:var(--mozak-surface);border:2px solid var(--mozak-accent);box-sizing:border-box;touch-action:none;border-radius:2px;width:12px;height:12px;position:absolute}.problem-region-handle--nw{cursor:nwse-resize;top:-6px;left:-6px}.problem-region-handle--ne{cursor:nesw-resize;top:-6px;right:-6px}.problem-region-handle--sw{cursor:nesw-resize;bottom:-6px;left:-6px}.problem-region-handle--se{cursor:nwse-resize;bottom:-6px;right:-6px}.problem-region-handle--n{cursor:ns-resize;top:-6px;left:50%;transform:translate(-50%)}.problem-region-handle--s{cursor:ns-resize;bottom:-6px;left:50%;transform:translate(-50%)}.problem-region-handle--e{cursor:ew-resize;top:50%;right:-6px;transform:translateY(-50%)}.problem-region-handle--w{cursor:ew-resize;top:50%;left:-6px;transform:translateY(-50%)}.onboarding-root{z-index:2000;position:fixed;inset:0}.onboarding-backdrop{cursor:default;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.onboarding-spotlight{box-shadow:0 0 0 9999px color-mix(in srgb, var(--mozak-ink) 55%, transparent);pointer-events:none;z-index:2001;background:0 0;border-radius:1.25rem;position:fixed}.onboarding-target-active{z-index:2002;border-radius:1.25rem;position:relative}.onboarding-card{z-index:2003;background:var(--mozak-surface);width:min(22rem,100vw - 2rem);box-shadow:0 20px 48px color-mix(in srgb, var(--mozak-ink) 28%, transparent);border-radius:1.5rem;padding:1.35rem 1.5rem;position:fixed}.onboarding-step-label{color:var(--mozak-accent);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:800}.site-footer a{color:var(--mozak-muted);font-weight:700;text-decoration:none}.site-footer a:hover{color:var(--mozak-accent)}.site-footer-version{appearance:none;color:inherit;font:inherit;font-size:.85em;font-weight:400;line-height:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:none}.site-footer-version:hover,.site-footer-version:focus,.site-footer-version:focus-visible{color:inherit;box-shadow:none;outline:none;text-decoration:none}.study-page{background:radial-gradient(120% 80% at 50% -10%, #ffe8d8 0%, transparent 55%), linear-gradient(180deg, var(--mozak-panel) 0%, var(--mozak-surface) 42%, var(--mozak-wash) 100%);touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;min-height:100dvh;display:flex;overflow:hidden}.study-top{max-width:var(--mozak-page-narrow);grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:.75rem;width:100%;margin-inline:auto;padding:1rem 1.25rem .5rem;display:grid}.study-back{background:color-mix(in srgb, var(--mozak-surface) 85%, transparent);width:2.75rem;height:2.75rem;color:var(--mozak-ink);box-shadow:0 6px 18px color-mix(in srgb, var(--mozak-ink) 8%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:1.35rem;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.study-back:hover{background:var(--mozak-surface);color:var(--mozak-ink);transform:translate(-2px)}.study-score{text-align:center;letter-spacing:-.02em;color:var(--mozak-ink);font-size:clamp(1.15rem,3.5vw,1.45rem);font-weight:800}.study-top-spacer{width:2.75rem;height:2.75rem}.study-main{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:.5rem 1.25rem 1.5rem;display:flex}.study-message{text-align:center;max-width:24rem}.study-card-stage{aspect-ratio:3/4;perspective:1400px;width:min(100%,26rem);max-height:min(68dvh,34rem);position:relative}.study-card{cursor:grab;touch-action:none;will-change:transform;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.study-card:active{cursor:grabbing}.study-card-enter{animation:.38s cubic-bezier(.22,1,.36,1) both study-card-in}.study-card-exit-left{pointer-events:none;animation:.28s ease-in forwards study-card-out-left}.study-card-exit-right{pointer-events:none;animation:.28s ease-in forwards study-card-out-right}.study-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,1,.36,1);position:relative}.study-card-inner.is-flipped{transform:rotateY(180deg)}.study-card-face{background:var(--mozak-surface);box-shadow:0 18px 40px color-mix(in srgb, var(--mozak-ink) 12%, transparent), 0 2px 0 color-mix(in srgb, var(--mozak-on-accent) 80%, transparent) inset;backface-visibility:hidden;border:1px solid color-mix(in srgb, var(--mozak-ink) 6%, transparent);border-radius:1.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:1.75rem 1.5rem;display:flex;position:absolute;inset:0}.study-card-back{background:linear-gradient(165deg, var(--mozak-surface) 0%, var(--mozak-panel) 100%);transform:rotateY(180deg)}.study-card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mozak-accent);margin:0;font-size:.8rem;font-weight:800}.study-card-text{text-align:center;letter-spacing:-.03em;color:var(--mozak-ink);overflow-wrap:anywhere;max-height:100%;margin:0;font-size:clamp(1.45rem,4.5vw,2.05rem);font-weight:800;line-height:1.2;overflow:auto}.study-card-stamp{letter-spacing:.04em;text-transform:uppercase;pointer-events:none;opacity:0;z-index:2;border-radius:.65rem;padding:.35rem .7rem;font-size:1.05rem;font-weight:800;transition:opacity .12s;position:absolute;top:1.35rem}.study-card-stamp.is-visible{opacity:1}.study-card-stamp-know{color:#1f8a5a;border:3px solid #1f8a5a;left:1.2rem;transform:rotate(-12deg)}.study-card-stamp-dont{color:#d64545;border:3px solid #d64545;right:1.2rem;transform:rotate(12deg)}.study-hint{text-align:center;color:var(--mozak-muted);max-width:26rem;margin:1.35rem 0 0;font-size:.85rem;font-weight:700;line-height:1.45}.study-hint kbd{background:color-mix(in srgb, var(--mozak-ink) 6%, transparent);color:var(--mozak-ink);border-radius:.4rem;padding:.1rem .4rem;font-family:inherit;font-size:.8rem;font-weight:800;display:inline-block}.study-done{text-align:center;max-width:24rem}.study-done-enter{animation:.42s cubic-bezier(.22,1,.36,1) both study-card-in}.study-done-eyebrow{color:var(--mozak-muted);margin:0 0 .5rem;font-weight:800}.study-done-title{margin:0 0 .75rem;font-size:clamp(2.4rem,8vw,3.4rem)}.study-done-score{color:var(--mozak-muted);margin:0 0 1.75rem;font-size:1.35rem;font-weight:800}.study-done-score span{color:var(--mozak-accent);font-size:1.7rem}@keyframes study-card-in{0%{opacity:0;transform:translateY(28px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes study-card-out-left{to{opacity:0;transform:translate(-130%)rotate(-18deg)}}@keyframes study-card-out-right{to{opacity:0;transform:translate(130%)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.study-card-enter,.study-card-exit-left,.study-card-exit-right,.study-done-enter,.study-card-inner,.study-back{transition:none!important;animation:none!important}}.markdown-math{line-height:1.55}.markdown-math:after{content:"";clear:both;display:table}.markdown-math .katex,.markdown-math .katex-html{overflow:visible}.markdown-math>:first-child{margin-top:0}.markdown-math>:last-child{margin-bottom:0}.markdown-math p,.markdown-math ul,.markdown-math ol{margin-bottom:.65rem}.markdown-math .markdown-math-center{text-align:center;width:100%;margin:.15rem 0 .65rem;display:block}.markdown-math .markdown-math-center>p{text-align:center}.markdown-math-table-wrap{width:100%;max-width:100%;margin:.65rem 0 .85rem;display:block;overflow-x:auto}.markdown-math table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:max-content;min-width:12rem;max-width:100%}.markdown-math th,.markdown-math td{border:1px solid var(--mozak-divider);vertical-align:top;padding:.4rem .7rem}.markdown-math thead th{background:var(--mozak-surface-muted);font-weight:var(--mozak-font-weight-semibold)}.markdown-math tbody tr:nth-child(2n){background:var(--mozak-wash)}.markdown-math .katex-display{margin:.75rem 0;overflow:auto hidden}.markdown-math-video-frame{background:#fff;border-radius:.75rem;flex-direction:column;width:100%;display:flex;overflow:hidden}.markdown-math-video-stage{background:#fff;position:relative}.markdown-math-video{object-fit:contain;object-position:center top;background:#fff;width:100%;max-width:100%;height:auto;min-height:0;max-height:70vh;display:block}.markdown-math-video-launch{background:var(--mozak-accent,#fa6e28);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0000002e}.markdown-math-video-dialog{--bs-modal-margin:20px;width:calc(100vw - 40px);max-width:calc(100vw - 40px);height:calc(100vh - 40px);max-height:calc(100vh - 40px);margin:20px auto}.markdown-math-video-dialog-content{height:100%;max-height:100%;overflow:hidden}.markdown-math-video-dialog .modal-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.markdown-math-video-dialog-stage{background:#fff;flex-direction:column;flex:auto;height:100%;min-height:min(70vh,32rem);display:flex}.markdown-math-video-dialog-stage:fullscreen{background:#fff;width:100%;height:100%}.markdown-math-video--dialog{object-fit:contain;background:#fff;flex:auto;width:100%;height:100%;min-height:0;max-height:100%}.markdown-math-video-dialog-stage:fullscreen .markdown-math-video--dialog{flex:auto;height:100%;max-height:none}.markdown-math-video-controls{border-top:1px solid var(--mozak-divider,#eadfd4);background:#fff;flex:none;align-items:center;gap:.5rem;padding:.35rem .5rem .45rem;display:flex}.markdown-math-video-play{background:var(--mozak-accent,#fa6e28);color:#fff;border:0;border-radius:999px;flex:none;width:2rem;height:2rem;font-size:.75rem;line-height:1}.markdown-math-video-scrub{flex:auto;min-width:0}.markdown-math-video-time{font-variant-numeric:tabular-nums;color:var(--mozak-ink,#1c1430);flex:none;font-size:.75rem}.markdown-math-video-rate{flex:none;position:relative}.markdown-math-video-rate-button{min-width:2.5rem;height:2rem;color:var(--mozak-ink,#1c1430);background:0 0;border:0;border-radius:999px;padding:0 .4rem;font-size:.75rem;font-weight:700}.markdown-math-video-rate-menu{z-index:2;border:1px solid var(--mozak-divider,#eadfd4);background:#fff;border-radius:.75rem;min-width:7rem;margin:0;padding:.25rem;list-style:none;position:absolute;bottom:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #1c14301f}.markdown-math-video-rate-menu button{text-align:left;background:0 0;border:0;border-radius:.5rem;width:100%;padding:.35rem .6rem;font-size:.85rem;display:block}.markdown-math-video-rate-menu button.is-selected,.markdown-math-video-rate-menu button:hover{color:var(--mozak-accent,#fa6e28);background:#fff1e8}.markdown-math-video-fullscreen{width:2rem;height:2rem;color:var(--mozak-ink,#1c1430);background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.markdown-math-answer-slot{width:100%;max-width:28rem;margin:.5rem 0;display:block}.markdown-math-answer-slot.is-inline{vertical-align:middle;max-width:16rem;margin:0 .35rem;display:inline-block}.markdown-math-answer-placeholder{border:1px dashed #00000040;border-radius:.4rem;padding:.15rem .4rem;font-size:.85em;display:inline-block}.take-test-answer-image-preview{border:1px solid #00000014;border-radius:.75rem;max-width:min(100%,20rem);display:block}.markdown-math-drawing-block{vertical-align:top;max-width:50%;margin:.75rem 0;display:inline-block}.markdown-math-drawing-block.is-block{float:none;clear:both;margin:.75rem 0;display:block}.markdown-math-drawing-block.is-scaled .markdown-math-drawing-wrap,.markdown-math-drawing-block.is-scaled .markdown-math-drawing{width:100%;max-width:none;height:auto}.markdown-math-drawing-block.is-center{float:none;clear:both;justify-content:center;margin:.75rem auto;display:flex}.markdown-math-drawing-block.is-center .markdown-math-drawing-wrap{width:fit-content;max-width:100%}.markdown-math-drawing-block.is-natural{float:none;clear:both;width:auto;max-width:none;margin:.75rem 0;display:block}.markdown-math-drawing-block.is-natural .markdown-math-drawing-wrap{width:fit-content;max-width:100%}.markdown-math-drawing-block.is-natural .markdown-math-drawing{width:auto;max-width:100%}.markdown-math-drawing-block.is-natural.is-natural-scaled{max-width:none}.markdown-math-drawing-block.is-natural.is-natural-scaled .markdown-math-drawing-wrap,.markdown-math-drawing-block.is-natural.is-natural-scaled .markdown-math-drawing{width:100%;max-width:none;height:auto}.markdown-math-drawing-block.is-full-width{float:none;clear:both;width:100%;max-width:100%;margin:.75rem 0;display:block}.markdown-math-drawing-block.is-full-width .markdown-math-drawing-wrap,.markdown-math-drawing-block.is-full-width .markdown-math-drawing{width:100%;max-width:100%;height:auto}.markdown-math-drawing-skeleton.is-full-width{float:none;clear:both;width:100%;max-width:100%;margin:.75rem 0;display:block}.markdown-math-drawing-block.is-float-right{float:right;clear:right;max-width:45%;margin:.15rem 0 .75rem 1rem;display:block}.markdown-math-drawing-block.is-float-left{float:left;clear:left;max-width:45%;margin:.15rem 1rem .75rem 0;display:block}.markdown-math-drawing-block.is-center.is-scaled .markdown-math-drawing-wrap,.markdown-math-drawing-block.is-center.is-scaled .markdown-math-drawing,.markdown-math-drawing-block.is-float-right.is-scaled .markdown-math-drawing-wrap,.markdown-math-drawing-block.is-float-right.is-scaled .markdown-math-drawing,.markdown-math-drawing-block.is-float-left.is-scaled .markdown-math-drawing-wrap,.markdown-math-drawing-block.is-float-left.is-scaled .markdown-math-drawing{width:100%;max-width:none;height:auto}.markdown-math-drawing-block.is-inline{float:none;clear:none;vertical-align:middle;max-width:40%;margin:0 .35rem;display:inline-block}.markdown-math-drawing-wrap{vertical-align:top;max-width:100%;min-height:4rem;display:block;position:relative}.markdown-math-figure-frame{width:100%;display:block;position:relative;overflow:hidden}.markdown-math-figure-rotator{position:absolute;top:50%;left:50%;overflow:hidden}.markdown-math-figure-bitmap{display:block}.markdown-math-drawing-wrap:has(.markdown-math-drawing.is-loaded){min-height:0}.markdown-math-drawing-wrap .markdown-math-drawing-skeleton{width:100%;max-width:none;min-height:4rem;margin:0;position:absolute;inset:0}.markdown-math-drawing-skeleton{background:#f4f1ee;border:0;max-width:50%;min-height:4rem;margin:.75rem 0;display:block;overflow:hidden}.markdown-math-drawing-skeleton.is-float-right{float:right;clear:right;max-width:45%;margin:.15rem 0 .75rem 1rem}.markdown-math-drawing-skeleton.is-float-left{float:left;clear:left;max-width:45%;margin:.15rem 1rem .75rem 0}.markdown-math-drawing-skeleton.is-inline{float:none;clear:none;vertical-align:middle;max-width:40%;min-height:2.5rem;margin:0 .35rem;display:inline-block}.markdown-math-drawing-skeleton.is-block{float:none;clear:both;display:block}.markdown-math-drawing-skeleton.is-center{float:none;clear:both;margin-left:auto;margin-right:auto;display:block}.markdown-math-drawing-skeleton.is-natural{float:none;clear:both;width:auto;max-width:100%;display:block}.markdown-math-drawing-skeleton.is-natural.is-natural-scaled{max-width:none}.markdown-math-drawing-skeleton-pulse{background:linear-gradient(90deg, color-mix(in srgb, var(--mozak-accent) 4%, transparent) 0%, color-mix(in srgb, var(--mozak-accent) 12%, transparent) 45%, color-mix(in srgb, var(--mozak-accent) 4%, transparent) 100%);background-size:200% 100%;width:100%;height:100%;min-height:7rem;animation:1.1s ease-in-out infinite markdown-math-drawing-shimmer;display:block}@keyframes markdown-math-drawing-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.markdown-math-drawing{object-fit:contain;background:0 0;border:0;border-radius:0;width:auto;max-width:50%;height:auto;margin:.75rem 0;display:block}.markdown-math-drawing-wrap .markdown-math-drawing{opacity:0;cursor:zoom-in;width:auto;max-width:100%;height:auto;max-height:100%;margin:0;transition:opacity .2s}.markdown-math-drawing-wrap .markdown-math-drawing.is-loaded{opacity:1}.markdown-math-drawing-overlay{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.drawing-workspace{z-index:1080;flex-direction:column;display:flex;position:fixed;inset:0}.drawing-workspace--embedded{z-index:auto;height:100%;min-height:0;position:relative;inset:auto}.drawing-workspace--record-frame{z-index:40;position:absolute;inset:0}.drawing-workspace-backdrop{background:color-mix(in srgb, var(--mozak-ink) 72%, transparent);position:absolute;inset:0}.drawing-workspace-chrome{z-index:1;flex-direction:column;gap:.55rem;width:100%;height:100%;min-height:0;padding:.65rem;display:flex;position:relative}.drawing-workspace-toolbar{background:var(--mozak-surface);box-shadow:0 8px 28px color-mix(in srgb, var(--mozak-ink) 22%, transparent);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.45rem .55rem;display:flex}.drawing-workspace-toolbar--sidebar{flex-flow:column;align-items:stretch;gap:.4rem;padding:.4rem .35rem}.drawing-workspace-toolbar--sidebar .drawing-workspace-tools{flex-direction:column;align-items:stretch;width:100%}.drawing-workspace-toolbar--sidebar .drawing-workspace-split-tool{width:auto;display:block;position:relative}.drawing-workspace-toolbar--sidebar .drawing-workspace-tool,.drawing-workspace-toolbar--sidebar .drawing-workspace-zoom-field{width:100%;min-width:0}.drawing-workspace-toolbar--sidebar .drawing-workspace-zoom{justify-content:center;width:100%}.drawing-workspace-toolbar--sidebar .drawing-workspace-actions{flex-direction:column;width:100%;margin-left:0}.drawing-workspace-toolbar--sidebar .drawing-workspace-tool--danger{width:100%;padding:.35rem .25rem;font-size:.72rem}.drawing-workspace-ink-row{align-items:center;gap:.3rem;display:flex}.drawing-workspace-toolbar--sidebar .drawing-workspace-ink-row{grid-template-columns:1fr 1fr;width:100%;display:grid}.drawing-workspace-ink-row .drawing-workspace-color-toggle,.drawing-workspace-ink-row .drawing-workspace-opacity-toggle{justify-content:center;width:100%;min-width:0}.drawing-workspace-color-toggle .drawing-workspace-color.is-active{width:1.15rem;height:1.15rem}.drawing-workspace-chrome--stage-only{gap:0;padding:0}.drawing-workspace-tools,.drawing-workspace-colors,.drawing-workspace-zoom,.drawing-workspace-actions{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.drawing-workspace-zoom{position:relative}.drawing-workspace-zoom-toast{z-index:2000;color:#fff;white-space:nowrap;pointer-events:none;background:#1c1917;border-radius:.45rem;padding:.15rem .45rem;font-size:.78rem;font-weight:800;line-height:1.2;position:fixed;transform:translate(-50%,calc(-100% - .35rem))}.drawing-workspace-actions{margin-left:auto}.drawing-workspace-opacity-toggle{min-width:0;padding-inline:.15rem;font-size:.68rem}.drawing-workspace-symbol-menu.drawing-workspace-opacity-menu{width:max-content;min-width:0;max-width:none;overflow:visible}.drawing-workspace-opacity-column{justify-content:flex-start;align-items:stretch;gap:.15rem;height:10.5rem;padding:.7rem .35rem .7rem .45rem;display:flex}.drawing-workspace-opacity-range{writing-mode:vertical-lr;width:1.35rem;height:100%;accent-color:var(--mozak-accent,#fa6e28);cursor:pointer;direction:rtl;margin:0}.drawing-workspace-opacity-steps{flex:none;width:2.7rem;position:relative}.drawing-workspace-opacity-step{border:1px solid var(--mozak-divider,#d6d3d1);color:inherit;background:#fff;border-radius:.45rem;padding:.28rem .35rem;font-size:.78rem;font-weight:700;line-height:1;position:absolute;left:0;transform:translateY(-50%)}.drawing-workspace-opacity-step.is-active{border-color:var(--mozak-accent,#fa6e28);background:color-mix(in srgb, var(--mozak-accent,#fa6e28) 16%, #fff)}.drawing-workspace-tool{border:1px solid var(--mozak-divider);background:var(--mozak-wash);min-width:2.15rem;min-height:2.15rem;color:var(--mozak-ink);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;padding:.35rem .55rem;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.drawing-workspace-tool:hover:not(:disabled),.drawing-workspace-tool:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--mozak-accent) 45%, var(--mozak-divider));color:var(--mozak-accent)}.drawing-workspace-tool.is-active{background:color-mix(in srgb, var(--mozak-accent) 16%, var(--mozak-surface));border-color:var(--mozak-accent);color:var(--mozak-accent-strong)}.drawing-workspace-tool-key{letter-spacing:0;opacity:.72;pointer-events:none;font-size:.58rem;font-weight:800;line-height:1;position:absolute;bottom:.08rem;left:.18rem}.drawing-workspace-tool:disabled{opacity:.45;cursor:not-allowed}.drawing-workspace-tool--danger:hover:not(:disabled),.drawing-workspace-tool--danger:focus-visible:not(:disabled){color:#b42318}.drawing-workspace-tool--close{background:var(--mozak-ink);border-color:var(--mozak-ink);color:var(--mozak-on-accent)}.drawing-workspace-tool--close:hover:not(:disabled),.drawing-workspace-tool--close:focus-visible:not(:disabled){background:color-mix(in srgb, var(--mozak-ink) 88%, #fff);color:var(--mozak-on-accent)}.drawing-workspace-color{border:2px solid var(--mozak-surface);background:var(--dw-color);width:1.55rem;height:1.55rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--mozak-ink) 22%, transparent);cursor:pointer;border-radius:999px;padding:0;position:relative}.drawing-workspace-color-key{color:#fff;text-shadow:0 0 2px #000,0 1px 1px #000;pointer-events:none;font-size:.55rem;font-weight:800;line-height:1;position:absolute;bottom:0;left:.12rem}.drawing-workspace-row-key{opacity:.72;margin-left:auto;font-size:.68rem;font-weight:800}.drawing-workspace-color.is-active{box-shadow:0 0 0 2px var(--mozak-surface), 0 0 0 4px var(--mozak-accent)}.drawing-workspace-zoom-field{border:1px solid var(--mozak-divider);background:var(--mozak-wash);cursor:text;border-radius:.75rem;align-items:center;gap:.1rem;min-width:4.1rem;min-height:2.15rem;padding:.2rem .45rem .2rem .4rem;display:inline-flex}.drawing-workspace-zoom-field:focus-within{border-color:var(--mozak-accent);background:var(--mozak-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--mozak-accent) 22%, transparent)}.drawing-workspace-zoom-input{text-align:right;width:2.6rem;min-width:0;color:var(--mozak-ink);cursor:text;appearance:textfield;background:0 0;border:none;margin:0;padding:0;font-size:.82rem;font-weight:700}.drawing-workspace-zoom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.drawing-workspace-zoom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.drawing-workspace-zoom-input:focus{outline:none}.drawing-workspace-zoom-suffix{color:var(--mozak-muted);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:.82rem;font-weight:700}.drawing-workspace-zoom-field:focus-within .drawing-workspace-zoom-suffix{color:var(--mozak-ink)}.drawing-workspace-stage{background:var(--mozak-surface);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:1rem;flex:1;min-height:0;position:relative;overflow:hidden}.drawing-workspace-stage--document{touch-action:pan-x pan-y;scrollbar-width:auto;scrollbar-color:#8d8d8d #f0f0f0;overflow:scroll}.drawing-workspace-stage--document .drawing-workspace-transform{aspect-ratio:900/2700;transform-origin:0 0;justify-content:flex-start;align-items:stretch;width:auto;max-width:none;height:auto;margin:0;display:block;position:relative;inset:auto auto auto 0;transform:none}.drawing-workspace-stage--document::-webkit-scrollbar{-webkit-appearance:none;width:16px;height:16px}.drawing-workspace-stage--document::-webkit-scrollbar-track{background:#f0f0f0}.drawing-workspace-stage--document::-webkit-scrollbar-thumb{background:#8d8d8d;border-radius:6px;min-height:48px}.drawing-text-box-frame{z-index:3;box-sizing:border-box;pointer-events:none;color:#1c1917;line-height:1.4;position:absolute}.drawing-text-box-body{box-sizing:border-box;scrollbar-width:none;background:#fff;border:1px solid #0f172a38;border-radius:.4rem;width:100%;height:100%;padding:.4rem .65rem .45rem .7rem;overflow:auto}.drawing-text-box-body::-webkit-scrollbar{display:none}.drawing-text-box-frame.is-selected .drawing-text-box-body{border-color:var(--mozak-accent,#fa6e28);box-shadow:0 0 0 1px var(--mozak-accent,#fa6e28)}.drawing-text-box-frame.is-editing{pointer-events:auto}.drawing-text-box-markdown{pointer-events:none}.drawing-text-box-markdown p,.drawing-text-box-markdown ul,.drawing-text-box-markdown ol{margin:0 0 .35em}.drawing-text-box-markdown>:last-child{margin-bottom:0}.drawing-text-box-input{resize:none;width:100%;height:100%;color:inherit;font:inherit;line-height:inherit;pointer-events:auto;background:0 0;border:0;outline:none;margin:0;padding:0;display:block}.drawing-text-box-frame .drawing-annotation-handle{pointer-events:auto}.drawing-text-box-frame .drawing-annotation-handle-delete{top:-.45rem;left:auto;right:-.45rem}.drawing-text-box-frame .drawing-text-box-resize{cursor:nwse-resize;inset:auto -.45rem -.45rem auto}.drawing-stamp-frame{pointer-events:none;transform-origin:50%;position:absolute}.drawing-stamp-screen-chrome{pointer-events:none}.drawing-stamp-screen-chrome .drawing-annotation-selection-box{width:100%;height:100%;margin:0;top:0;left:0}.drawing-stamp-screen-chrome .drawing-annotation-handle,.drawing-stamp-screen-chrome .drawing-stamp-gear{pointer-events:auto}.drawing-stamp-gear{z-index:2;color:#3d3a36;background:#fff;border:0;border-radius:999px;width:1.6rem;height:1.6rem;padding:0;line-height:1;position:absolute;top:-.4rem;left:-.4rem;box-shadow:0 1px 4px #00000040}.drawing-stamp-gear-error{color:#9b2c2c;pointer-events:none;background:#fff;border-radius:.4rem;max-width:16rem;padding:.2rem .45rem;font-size:.75rem;position:absolute;bottom:calc(100% + 2.2rem);left:50%;transform:translate(-50%)}.drawing-stamp-screen-chrome .drawing-annotation-handle-scale{inset:auto -.4rem -.4rem auto}.drawing-stamp-screen-chrome .drawing-annotation-handle-delete{top:-.4rem;left:auto;right:-.4rem}.drawing-stamp-screen-chrome .drawing-annotation-handle-rotate{top:calc(-16px - .8rem);left:calc(50% - .4rem)}.drawing-stamp-screen-chrome .drawing-annotation-handle-stem{height:calc(16px - .6rem);top:-16px}.drawing-stamp-frame.is-selected{outline:2px solid var(--mozak-accent,#fa6e28)}.drawing-stamp-frame .drawing-annotation-handle{pointer-events:auto}.drawing-stamp-frame .drawing-annotation-handle-scale{inset:auto -.45rem -.45rem auto}.drawing-stamp-frame .drawing-annotation-handle-delete{top:-.45rem;left:auto;right:-.45rem}.drawing-workspace-stamp{pointer-events:none;object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.drawing-workspace-stamp.is-selected{outline:2px solid var(--mozak-accent,#fa6e28)}.drawing-workspace-copy-rect{pointer-events:none;border:2px dashed var(--mozak-accent,#fa6e28);background:color-mix(in srgb, var(--mozak-accent,#fa6e28) 12%, transparent);position:absolute}.drawing-workspace-stroke-size,.drawing-workspace-stroke-cap{gap:.2rem;display:flex}.drawing-workspace-size-dot span,.drawing-workspace-cap-swatch{background:currentColor;border-radius:999px;flex:none;margin:auto;display:block}.drawing-workspace-size-dot span{min-width:1px;height:18px}.drawing-workspace-cap-swatch.is-square{border-radius:2px;width:.7rem;height:.7rem}.drawing-workspace-cap-swatch.is-round{width:.7rem;height:.7rem}.drawing-workspace-image-box.is-margin-ink{z-index:1}.drawing-workspace-notebook-extend{background-color:#fff;flex:auto;align-self:stretch;min-width:0;position:relative}.drawing-workspace-notebook-extend svg{width:100%;height:100%;display:block;position:absolute;inset:0}.drawing-workspace-stage--document .drawing-workspace-image{object-fit:fill}.drawing-workspace-transform{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drawing-workspace-image-box{background:0 0;width:100%;max-width:none;height:100%;max-height:none;position:relative}.drawing-workspace-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;max-height:none;display:block}.drawing-workspace-overlay{pointer-events:none;position:absolute;overflow:visible}.drawing-workspace-frame{box-shadow:0 0 0 var(--drawing-frame-width,2px) color-mix(in srgb, var(--mozak-ink) 30%, transparent);border-radius:2px}.drawing-workspace-split-tool{display:inline-grid;position:relative}.drawing-workspace-split-tool .drawing-workspace-tool-dropdown{z-index:2;position:absolute;bottom:0;right:0}.drawing-workspace-caret-toggle{height:.85rem;box-shadow:none;margin:0;line-height:1;background:0 0!important;border:0!important;border-radius:.3rem!important;width:.95rem!important;min-width:.95rem!important;min-height:.85rem!important;padding:0!important}.drawing-workspace-tool-glyph{font-size:1rem;font-weight:600;line-height:1}.drawing-workspace-tool--split{gap:.15rem;padding-inline:.35rem .25rem}.drawing-workspace-caret{opacity:.75;margin-left:.05rem;font-size:.55rem}.drawing-workspace-tool-dropdown .dropdown-toggle:after{display:none}.drawing-workspace-color-toggle{align-items:center;gap:.25rem;display:inline-flex!important}.drawing-workspace-color-toggle .drawing-workspace-color{pointer-events:none}.drawing-workspace-color-menu .drawing-workspace-colors{gap:.45rem;padding:.2rem .15rem .45rem}.drawing-workspace-color-row{width:100%;color:var(--mozak-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.55rem;padding:.4rem .35rem;font-size:.9rem;display:flex}.drawing-workspace-color-row:hover,.drawing-workspace-color-row:focus-visible{background:var(--mozak-surface-hover)}.drawing-workspace-color-input{cursor:pointer;background:0 0;border:0;border-radius:999px;width:1.55rem;height:1.55rem;padding:0}.drawing-workspace-color-input::-webkit-color-swatch-wrapper{padding:0}.drawing-workspace-color-input::-webkit-color-swatch{box-shadow:0 0 0 1px color-mix(in srgb, var(--mozak-ink) 22%, transparent);border:0;border-radius:999px}.drawing-workspace-color-row-icon{justify-content:center;width:1.55rem;display:inline-flex}.drawing-workspace-symbol-menu{border-radius:.75rem;min-width:12rem;max-width:min(18rem,92vw);padding:.45rem}.drawing-workspace-symbol-section{text-transform:uppercase;letter-spacing:.04em;color:var(--mozak-muted);margin:.15rem .25rem .35rem;font-size:.68rem;font-weight:700}.drawing-workspace-symbol-grid{grid-template-columns:repeat(7,minmax(2.15rem,1fr));gap:.25rem;margin-bottom:.35rem;display:grid}.drawing-workspace-symbol-cell{border:1px solid var(--mozak-divider);background:var(--mozak-surface);cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;min-width:2.15rem;min-height:2.15rem;padding:0;font-size:1.05rem;display:inline-flex}.drawing-workspace-symbol-cell:hover,.drawing-workspace-symbol-cell:focus-visible{border-color:var(--mozak-accent);color:var(--mozak-accent)}.drawing-workspace-symbol-cell.is-emoji{font-size:1.2rem}.drawing-workspace-emoji-hint{color:var(--mozak-muted);margin:.15rem .25rem 0;font-size:.68rem}.drawing-workspace-label-auto-icon{display:block}.drawing-workspace-symbol-cell.is-active{border-color:var(--mozak-accent);background:color-mix(in srgb, var(--mozak-accent) 14%, var(--mozak-surface))}.drawing-workspace-label-text-btn{border:1px dashed var(--mozak-divider);cursor:pointer;background:0 0;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.4rem .5rem;font-weight:600;display:flex}.drawing-workspace-label-text-btn:hover,.drawing-workspace-label-text-btn:focus-visible{border-color:var(--mozak-accent);color:var(--mozak-accent)}.drawing-workspace-label-text-btn.is-active{border-color:var(--mozak-accent);background:color-mix(in srgb, var(--mozak-accent) 14%, var(--mozak-surface));color:var(--mozak-accent);border-style:solid}.drawing-workspace-label-stamp-field{margin-top:.35rem;padding:0 .1rem;display:block}.drawing-workspace-label-stamp-hint{color:var(--mozak-muted);margin-bottom:.25rem;font-size:.68rem;line-height:1.25;display:block}.drawing-workspace-label-stamp-input{box-sizing:border-box;border:1px solid var(--mozak-divider);border-radius:.55rem;width:100%;padding:.35rem .45rem;font-size:.95rem;font-weight:600;display:block}.drawing-workspace-label-stamp-input:focus{border-color:var(--mozak-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--mozak-accent) 25%, transparent);outline:none}.drawing-annotation-layer{pointer-events:none;z-index:2;display:block;position:absolute;inset:0;container-type:size}.drawing-annotation-layer--workspace{pointer-events:none}.drawing-annotation{pointer-events:none;transform-origin:50%;display:block;position:absolute}.drawing-annotation-inner{transform-origin:50%;display:block;position:relative}.drawing-annotation-glyph{white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:system-ui,Segoe UI,sans-serif;font-size:3.6cqw;font-weight:700;line-height:1;display:block}.drawing-annotation-glyph.is-emoji{font-weight:400}.drawing-annotation.is-editing{pointer-events:auto;z-index:5}.drawing-annotation-edit{border:1px solid var(--mozak-accent);background:var(--mozak-surface);text-align:center;pointer-events:auto;border-radius:.25rem;min-width:1.5em;padding:.05em .15em;font-size:3.6cqw;font-weight:700;line-height:1}.drawing-annotation-chrome{z-index:6;pointer-events:none;transform-origin:50%;width:0;height:0;position:absolute}.drawing-annotation-selection-box{border:1.5px dashed color-mix(in srgb, var(--mozak-accent) 75%, #fff);box-sizing:border-box;border-radius:.45rem;width:2.4rem;height:2.4rem;margin:-1.2rem 0 0 -1.2rem;position:absolute;top:50%;left:50%}.drawing-annotation-handle-stem{background:color-mix(in srgb, var(--mozak-accent) 75%, #fff);width:1.5px;height:calc(30px - 1.2rem);margin-left:-.75px;position:absolute;top:-30px;left:50%}.drawing-annotation-chrome--symbol .drawing-annotation-handle{width:.8rem;height:.8rem}.drawing-annotation-chrome--symbol .drawing-annotation-handle-stem{height:calc(16px - .6rem);top:-16px}.drawing-annotation-handle{box-sizing:border-box;pointer-events:auto;border:2px solid var(--mozak-accent);cursor:pointer;touch-action:none;z-index:4;transform-origin:50%;background:#fff;width:1.6rem;height:1.6rem;transition:transform 80ms,background 80ms,border-color 80ms,box-shadow 80ms;position:absolute;box-shadow:0 1px 4px #0f172a2e}.drawing-annotation-handle:hover,.drawing-annotation-handle.is-hover{background:var(--mozak-accent);border-color:var(--mozak-accent-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--mozak-accent) 38%, transparent);transform:scale(1.28)}.drawing-annotation-handle:active,.drawing-annotation-handle.is-active{background:var(--mozak-accent-strong);border-color:var(--mozak-accent-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--mozak-accent) 45%, transparent);transform:scale(1.22)}.drawing-annotation-handle-rotate{cursor:grab;border-radius:50%;margin:0;top:calc(-30px - .8rem);left:calc(50% - .8rem)}.drawing-annotation-handle-rotate.is-active{cursor:grabbing}.drawing-annotation-handle-rotate:after{content:"";border:2px solid var(--mozak-accent);border-right-color:#0000;border-radius:50%;position:absolute;inset:.28rem}.drawing-annotation-handle-rotate:hover:after,.drawing-annotation-handle-rotate.is-hover:after,.drawing-annotation-handle-rotate.is-active:after{border-color:#fff #0000 #fff #fff}.drawing-annotation-handle-scale{cursor:nwse-resize;border-radius:.28rem;top:calc(30px - .8rem);left:calc(30px - .8rem)}.drawing-annotation-handle-scale:after{content:"";border-right:2px solid var(--mozak-accent);border-bottom:2px solid var(--mozak-accent);width:.48rem;height:.48rem;position:absolute;bottom:.22rem;right:.22rem}.drawing-annotation-handle-scale:hover:after,.drawing-annotation-handle-scale.is-hover:after,.drawing-annotation-handle-scale.is-active:after{border-color:#fff}.drawing-annotation-handle-delete{border-radius:50%;top:calc(-30px - .8rem);left:calc(30px - .8rem)}.drawing-annotation-handle-delete:hover,.drawing-annotation-handle-delete.is-hover,.drawing-annotation-handle-delete.is-active{background:#e11d48;border-color:#be123c}.drawing-annotation-handle-delete:before,.drawing-annotation-handle-delete:after{content:"";background:var(--mozak-accent);width:.7rem;height:1.5px;position:absolute;top:50%;left:50%}.drawing-annotation-handle-delete:hover:before,.drawing-annotation-handle-delete:hover:after,.drawing-annotation-handle-delete.is-hover:before,.drawing-annotation-handle-delete.is-hover:after,.drawing-annotation-handle-delete.is-active:before,.drawing-annotation-handle-delete.is-active:after{background:#fff}.drawing-annotation-handle-delete:before{transform:translate(-50%,-50%)rotate(45deg)}.drawing-annotation-handle-delete:after{transform:translate(-50%,-50%)rotate(-45deg)}.markdown-math-drawing-overlay.drawing-annotation-layer{z-index:2}.markdown-math-drawing-block.has-drawing-overlay .markdown-math-drawing-wrap{outline:1px solid color-mix(in srgb, var(--mozak-accent) 22%, transparent)}@media (width<=640px){.drawing-workspace-chrome{padding:.4rem}.drawing-workspace-toolbar{gap:.35rem;padding:.35rem}.drawing-workspace-tool{min-width:2rem;min-height:2rem;padding:.28rem .4rem;font-size:.78rem}}.markdown-math-drawing-choice{z-index:2;border:2px dashed color-mix(in srgb, var(--mozak-accent) 45%, transparent);cursor:pointer;background:0 0;border-radius:.6rem;padding:0;transition:border-color .15s,background .15s,box-shadow .15s;position:absolute}.markdown-math-drawing-choice:hover,.markdown-math-drawing-choice:focus-visible{border-style:solid;border-color:var(--mozak-accent);background:color-mix(in srgb, var(--mozak-accent) 8%, transparent);outline:none}.markdown-math-drawing-choice.is-idle:not(:disabled):hover,.markdown-math-drawing-choice.is-idle:not(:disabled):focus-visible,.markdown-math-drawing-choice.is-selected{background:0 0;border-color:#0000}.markdown-math-drawing-choice.is-idle:not(:disabled):hover:before,.markdown-math-drawing-choice.is-idle:not(:disabled):focus-visible:before,.markdown-math-drawing-choice.is-selected:before{content:"";border:2px solid var(--mozak-accent);background:color-mix(in srgb, var(--mozak-accent) 8%, transparent);box-shadow:0 0 0 5px color-mix(in srgb, var(--mozak-accent) 28%, transparent);pointer-events:none;border-radius:.9rem;position:absolute;inset:-10px}.markdown-math-drawing-choice.is-idle:not(:disabled):hover:before,.markdown-math-drawing-choice.is-idle:not(:disabled):focus-visible:before{animation:1s ease-in-out infinite markdown-math-drawing-choice-pulse}@keyframes markdown-math-drawing-choice-pulse{0%,to{box-shadow:0 0 0 5px color-mix(in srgb, var(--mozak-accent) 28%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--mozak-accent) 12%, transparent)}}@media (prefers-reduced-motion:reduce){.markdown-math-drawing-choice.is-idle:not(:disabled):hover:before,.markdown-math-drawing-choice.is-idle:not(:disabled):focus-visible:before{animation:none}}.markdown-math-drawing-choice.is-selected:before{background:color-mix(in srgb, var(--mozak-accent) 14%, transparent);border-width:3px}.markdown-math-drawing-choice.is-correct,.markdown-math-drawing-choice.is-incorrect{background:0 0;border-color:#0000}.markdown-math-drawing-choice.is-correct:before,.markdown-math-drawing-choice.is-incorrect:before{content:"";border:3px solid var(--choice-color);background:color-mix(in srgb, var(--choice-color) 14%, transparent);pointer-events:none;border-radius:.9rem;position:absolute;inset:-10px}.markdown-math-drawing-choice.is-correct{--choice-color:#1f9d55}.markdown-math-drawing-choice.is-incorrect{--choice-color:#d64545}.markdown-math-drawing-choice:disabled{cursor:default}.answer-option-regions-list{flex-wrap:wrap;gap:.5rem;display:flex}.answer-option-regions-row{align-items:center;gap:.35rem;display:flex}.answer-option-regions-row .form-select{width:auto}.answer-option-regions-stages{gap:1rem;display:grid}.answer-option-regions-stage .improve-drawing-frame{max-width:720px}.markdown-math-drawing-admin-toggle{z-index:3;background:var(--mozak-surface);width:2rem;height:2rem;color:var(--mozak-ink);box-shadow:0 2px 10px color-mix(in srgb, var(--mozak-ink) 18%, transparent);opacity:0;cursor:pointer;border:0;border-radius:999px;padding:0;font-size:1rem;line-height:2rem;transition:opacity .15s;position:absolute;top:.35rem;right:.35rem}.markdown-math-drawing-wrap.has-admin-menu:hover .markdown-math-drawing-admin-toggle,.markdown-math-drawing-wrap.has-admin-menu.is-admin-menu-visible .markdown-math-drawing-admin-toggle,.markdown-math-drawing-admin-toggle:focus-visible,.markdown-math-drawing-admin-toggle[aria-expanded=true]{opacity:1}@media (hover:none){.markdown-math-drawing-admin-toggle{opacity:1}}.drawing-admin-popover{max-width:min(26rem,100vw - 1rem);box-shadow:0 8px 28px color-mix(in srgb, var(--mozak-ink) 18%, transparent);border-radius:1rem}.drawing-admin-popover .popover-body{flex-direction:column;gap:.5rem;padding:.65rem .75rem;display:flex}.drawing-admin-popover .btn{min-height:0;box-shadow:none;border-radius:.6rem;padding:.28rem .65rem;font-size:.8rem;font-weight:700;line-height:1.2}.drawing-admin-popover .btn-group>.btn{border-radius:0}.drawing-admin-popover .btn-group>.btn:first-child{border-top-left-radius:.6rem;border-bottom-left-radius:.6rem}.drawing-admin-popover .btn-group>.btn:last-child{border-top-right-radius:.6rem;border-bottom-right-radius:.6rem}.drawing-admin-popover-step{min-width:2rem;font-size:1rem!important}.drawing-admin-popover-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.drawing-admin-popover-label{min-width:4.2rem;color:var(--mozak-muted);font-size:.78rem;font-weight:700}.drawing-admin-popover-scale{font-variant-numeric:tabular-nums;min-width:3.6rem;opacity:1!important}.drawing-admin-popover-hint{color:var(--mozak-muted);font-size:.75rem}.drawing-admin-popover-actions{border-top:1px solid color-mix(in srgb, var(--mozak-ink) 10%, transparent);flex-wrap:wrap;gap:.35rem;padding-top:.45rem;display:flex}.take-test-page{isolation:isolate;background:radial-gradient(var(--mozak-take-test-spot-1) at 10% -10%, var(--mozak-panel) 0%, transparent 55%), radial-gradient(var(--mozak-take-test-spot-2) at 100% 0%, var(--mozak-wash) 0%, transparent 50%), var(--mozak-bg);position:relative}.take-test-decor-layer{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.take-test-corner-decor{pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed}.take-test-corner-decor-crop{width:100%;display:block;position:relative}.take-test-corner-decor.has-crop{overflow:hidden}.take-test-corner-decor.has-crop .take-test-corner-decor-crop{height:100%;overflow:hidden}.take-test-corner-decor--h-left{max-width:calc(min(min(36vw, 15rem), max(3.5rem, calc(50vw - var(--mozak-page-narrow) / 2 * var(--take-test-card-grow,1) * var(--take-test-prompt-scale,1) - 1.5rem))) * var(--take-test-decor-scale,1));left:0;right:auto}.take-test-corner-decor--h-middle{max-width:calc(min(min(36vw, 15rem), 12rem, 28vw) * var(--take-test-decor-scale,1));left:50%;right:auto;transform:translate(-50%)}.take-test-corner-decor--h-right{max-width:calc(min(min(36vw, 15rem), max(3.5rem, calc(50vw - var(--mozak-page-narrow) / 2 * var(--take-test-card-grow,1) * var(--take-test-prompt-scale,1) - 1.5rem))) * var(--take-test-decor-scale,1));left:auto;right:0}.take-test-corner-decor--v-top{top:0;bottom:auto}.take-test-corner-decor--v-middle{top:50%;bottom:auto;transform:translateY(-50%)}.take-test-corner-decor--v-bottom{top:auto;bottom:0}.take-test-corner-decor--h-middle.take-test-corner-decor--v-middle{transform:translate(-50%,-50%)}.take-test-corner-decor--h-middle.take-test-corner-decor--v-top,.take-test-corner-decor--h-middle.take-test-corner-decor--v-bottom{transform:translate(-50%)}.take-test-corner-decor--h-left.take-test-corner-decor--v-middle,.take-test-corner-decor--h-right.take-test-corner-decor--v-middle{transform:translateY(-50%)}.take-test-corner-decor.is-adjustable{pointer-events:auto;overflow:visible}.take-test-decor-gear{z-index:2;background:var(--mozak-surface);width:2rem;height:2rem;color:var(--mozak-ink);box-shadow:0 2px 10px color-mix(in srgb, var(--mozak-ink) 18%, transparent);cursor:pointer;border:0;border-radius:999px;margin:0;padding:0;font-size:1rem;line-height:2rem;position:absolute;transform:translate(-50%,-50%)}@media (width<=767.98px){.take-test-decor-layer{display:none}}.take-test-header{z-index:3;border-bottom:1px solid color-mix(in srgb, var(--mozak-ink) 6%, transparent);will-change:transform;background:0 0;padding:.4rem 1.25rem;transition:transform .22s;position:sticky;top:0;transform:translateY(0)}.take-test-header:before{content:"";z-index:-1;background:color-mix(in srgb, var(--mozak-surface) 50%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;position:absolute;inset:0}.take-test-header.is-scroll-hidden{pointer-events:none;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.take-test-header{transition:none}}.take-test-header-row{max-width:calc(var(--mozak-page-narrow) * var(--take-test-card-grow,1));align-items:center;gap:.65rem;min-width:0;margin:0 auto;display:flex}.take-test-brand-bar{z-index:3;max-width:calc(var(--mozak-page-narrow) * var(--take-test-card-grow,1));flex-direction:column;align-items:center;gap:.65rem;margin:100px auto 0;padding:0 1.25rem 2rem;display:flex;position:relative}.take-test-logo-link{min-width:0;max-width:min(72%,11.5rem);line-height:0;text-decoration:none;display:block}.take-test-logo{object-fit:contain;width:100%;height:auto;display:block}.take-test-header-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem;display:flex}.take-test-exit{width:2.5rem;height:2.5rem;color:var(--mozak-ink);background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}a.take-test-exit:hover,a.take-test-exit:focus-visible{color:var(--mozak-accent);text-decoration:none}.take-test-exit:hover,.take-test-exit:focus-visible{background:color-mix(in srgb, var(--mozak-ink) 6%, transparent);color:var(--mozak-accent);outline:none}.take-test-exit:disabled{opacity:.45;pointer-events:none}.take-test-submit-action{color:var(--mozak-accent)}.take-test-submit-action:hover,.take-test-submit-action:focus-visible{background:color-mix(in srgb, var(--mozak-accent) 12%, transparent);color:var(--mozak-accent)}.take-test-text-size{flex-direction:column;gap:.55rem;display:flex}.take-test-text-size-row{align-items:center;gap:.55rem;display:flex}.take-test-text-size-btn{border:2px solid color-mix(in srgb, var(--mozak-ink) 12%, transparent);background:var(--mozak-surface);width:2.35rem;height:2.35rem;color:var(--mozak-ink);border-radius:999px;flex:none;padding:0;font-size:1.35rem;font-weight:800;line-height:1;transition:background .15s,border-color .15s,color .15s}.take-test-text-size-btn:hover:not(:disabled),.take-test-text-size-btn:focus-visible:not(:disabled){border-color:var(--mozak-accent);color:var(--mozak-accent);background:var(--mozak-panel);outline:none}.take-test-text-size-btn:disabled{opacity:.4}.take-test-text-size-value{text-align:center;min-width:6.5rem;color:var(--mozak-ink);flex:auto;font-weight:800}.take-test-text-size-preview{background:var(--mozak-wash);color:var(--mozak-ink);border-radius:.9rem;padding:.65rem .8rem;font-weight:700;line-height:1.4}.take-test-settings-dropdown{flex:none}.take-test-settings-toggle{box-shadow:none!important;text-decoration:none!important}.take-test-settings-toggle:after{display:none}.take-test-settings-menu{border-radius:1rem;min-width:16.5rem;padding:.9rem 1rem 1rem}.take-test-settings-label{margin:0;font-size:.92rem;font-weight:800}.take-test-edit{border:1px solid color-mix(in srgb, var(--mozak-ink) 15%, transparent);background:var(--mozak-surface);width:2rem;height:2rem;color:var(--mozak-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.take-test-edit:hover,.take-test-edit:focus-visible{border-color:var(--mozak-accent);color:var(--mozak-accent);outline:none}.take-test-edit:disabled{opacity:.45;pointer-events:none}.take-test-flag{border:1px solid color-mix(in srgb, var(--mozak-ink) 15%, transparent);background:var(--mozak-surface);width:2rem;height:2rem;color:var(--mozak-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.take-test-flag:hover,.take-test-flag:focus-visible{border-color:var(--mozak-accent);color:var(--mozak-accent);outline:none}.take-test-flag:disabled{opacity:.45;pointer-events:none}.admin-editable-markdown{min-height:2.25rem;padding-right:2.5rem;display:block;position:relative}.admin-editable-markdown-field{align-items:baseline;gap:.35rem;padding-right:3rem;display:flex;position:relative}.admin-editable-markdown-field .admin-editable-markdown{flex:auto;min-width:0;min-height:0;padding-right:0;display:block;position:static}.admin-editable-markdown-field .admin-editable-markdown-edit{top:50%;right:.75rem;transform:translateY(-50%)}.admin-editable-markdown-field:hover .admin-editable-markdown-edit,.admin-editable-markdown-field:focus-within .admin-editable-markdown-edit{opacity:1;pointer-events:auto}.exam-parts-section-group--divided{border-top:2px solid var(--mozak-divider);margin-top:1.25rem;padding-top:1.25rem}.admin-editable-markdown--inline{padding-right:0;display:inline}.admin-editable-markdown--inline .admin-editable-markdown-edit{transform:translate(100%,-25%)}.admin-editable-markdown-edit{z-index:5;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;top:0;right:0}.admin-editable-markdown--pin-edit .admin-editable-markdown-edit{opacity:1;pointer-events:auto}.admin-markdown-editor{resize:none;min-height:6rem;overflow-y:auto}.admin-markdown-tool{border-radius:999px;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;padding:0;display:inline-flex}.admin-markdown-resize-bar{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;height:1.1rem;margin-top:.2rem;display:flex}.admin-markdown-resize-bar:before{content:"";background:color-mix(in srgb, var(--mozak-ink,#1c1b1a) 14%, transparent);border-radius:999px;width:100%;height:.4rem}.admin-markdown-resize-bar:hover:before,.admin-markdown-resize-bar:focus-visible:before,.admin-markdown-resize-bar.is-dragging:before{background:color-mix(in srgb, var(--mozak-accent) 55%, white)}.admin-markdown-resize-bar:focus-visible{outline:2px solid var(--mozak-accent);outline-offset:2px;border-radius:999px}.admin-markdown-edit-preview{max-height:22.5rem;overflow:auto}.admin-editable-markdown:hover .admin-editable-markdown-edit,.admin-editable-markdown:focus-within .admin-editable-markdown-edit{opacity:1;pointer-events:auto}@media (hover:none){.admin-editable-markdown-edit,.admin-editable-markdown-field .admin-editable-markdown-edit{opacity:1;pointer-events:auto}}.take-test-progress-label{color:var(--mozak-muted);white-space:nowrap;flex:none;font-size:clamp(.72rem,2.4vw,.9rem);font-weight:700;line-height:1}.take-test-timer-pill-row{z-index:2;justify-content:center;height:0;display:flex;position:relative}.take-test-timer-pill{border:1px solid color-mix(in srgb, var(--mozak-ink) 10%, transparent);background:var(--mozak-surface);letter-spacing:-.01em;height:20px;color:var(--mozak-muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex;transform:translateY(-50%)}.take-test-timer-pill-icon{flex:none}.take-test-timer-pill.is-urgent{color:var(--bs-danger);border-color:color-mix(in srgb, var(--bs-danger) 35%, transparent);background:color-mix(in srgb, var(--bs-danger) 8%, var(--mozak-surface))}.take-test-progress{background:#efece8;border-radius:999px;flex:auto;min-width:2.5rem;height:.4rem;margin:0}.take-test-progress .progress-bar{background:var(--mozak-accent);border-radius:999px}.take-test-steps{--take-test-step-gap:10px;justify-content:center;align-items:center;gap:var(--take-test-step-gap);flex-wrap:nowrap;flex:auto;min-width:0;display:none;overflow:hidden}.take-test-step,.take-test-step-ellipsis{background:var(--mozak-surface);width:1.85rem;height:1.85rem;color:var(--mozak-muted);border:1.5px solid #d9d4ce;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:800;line-height:1;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.take-test-step-ellipsis{letter-spacing:.06em;border-style:dashed;width:1.85rem;min-width:1.85rem}.take-test-step:hover:not(:disabled),.take-test-step:focus-visible:not(:disabled),.take-test-step-ellipsis:hover:not(:disabled),.take-test-step-ellipsis:focus-visible:not(:disabled){color:var(--mozak-ink);border-color:color-mix(in srgb, var(--mozak-ink) 35%, transparent);background:var(--mozak-surface);outline:none}.take-test-step:disabled,.take-test-step-ellipsis:disabled{opacity:.45;pointer-events:none}.take-test-step.is-answered,.take-test-step.is-correct{color:#1e6b45;background:#d8f3e4;border-color:#8fceb0}.take-test-step.is-answered:hover:not(:disabled),.take-test-step.is-answered:focus-visible:not(:disabled),.take-test-step.is-correct:hover:not(:disabled),.take-test-step.is-correct:focus-visible:not(:disabled){color:#1e6b45;background:#c8edd9;border-color:#6fba97}.take-test-step.is-current{background:var(--mozak-accent);border-color:var(--mozak-accent);color:var(--mozak-on-accent)}.take-test-step.is-current:hover:not(:disabled),.take-test-step.is-current:focus-visible:not(:disabled){background:var(--mozak-accent);border-color:var(--mozak-accent);color:var(--mozak-on-accent);filter:brightness(1.05)}.take-test-step.is-unchecked{color:var(--mozak-accent-strong);border-color:color-mix(in srgb, var(--mozak-accent) 35%, transparent);background:var(--mozak-accent-wash)}.take-test-step.is-unchecked:hover:not(:disabled),.take-test-step.is-unchecked:focus-visible:not(:disabled){color:var(--mozak-accent-strong);border-color:color-mix(in srgb, var(--mozak-accent) 50%, transparent);background:color-mix(in srgb, var(--mozak-accent-wash) 70%, #fff)}.take-test-step.is-missed{color:var(--mozak-accent);border-color:var(--mozak-accent);background:var(--mozak-surface)}.take-test-step.is-missed:hover:not(:disabled),.take-test-step.is-missed:focus-visible:not(:disabled){color:var(--mozak-accent-hover);border-color:var(--mozak-accent-hover);background:var(--mozak-surface)}.take-test-step.is-incorrect{color:#a93226;background:#f8d7d3;border-color:#e8a39b}.take-test-step.is-incorrect:hover:not(:disabled),.take-test-step.is-incorrect:focus-visible:not(:disabled){color:#922b21;background:#f2c5bf;border-color:#d98980}@media (width>=768px){.take-test-progress-mobile,.take-test-progress-label{display:none}.take-test-steps{width:auto;margin-top:0;display:flex}}.take-test-main{z-index:3;max-width:calc(var(--mozak-page-narrow) * var(--take-test-card-grow,1) * var(--take-test-prompt-scale,1));margin:0 auto;padding:10px 1.25rem 0;position:relative;overflow-x:clip}.take-test-main.take-test-main--with-promo{overflow:visible}.take-test-question-card{background-color:var(--ps-bg,var(--take-test-box-bg,var(--mozak-surface)));background-image:var(--ps-bg-image,none);background-repeat:var(--ps-bg-repeat,repeat);background-position:var(--ps-bg-position,0% 0%);background-size:var(--ps-bg-size,auto);background-attachment:var(--ps-bg-attachment,scroll);background-origin:var(--ps-bg-origin,padding-box);background-clip:var(--ps-bg-clip,border-box);border-width:var(--ps-border-width,1px);border-style:var(--ps-border-style,solid);border-color:var(--ps-border-color,color-mix(in srgb, var(--mozak-ink) 12%, transparent));border-radius:var(--ps-radius,1.25rem);padding:var(--ps-padding,calc(1.25rem * var(--take-test-prompt-scale,1)) calc(1.35rem * var(--take-test-prompt-scale,1)));color:var(--ps-color,inherit);font-family:var(--ps-font-family,var(--mozak-font-body));text-align:var(--ps-text-align,start);max-width:var(--ps-max-width,none);box-shadow:var(--ps-shadow,10px 16px 22px -14px color-mix(in srgb, var(--mozak-ink) 45%, transparent), 3px 6px 10px -6px color-mix(in srgb, var(--mozak-ink) 18%, transparent));will-change:transform, opacity;scroll-margin-top:8.5rem}@media (width<=767.98px){.take-test-main{padding-top:.75rem;padding-left:.625rem;padding-right:.625rem}.take-test-question-card:not(.ps-keep-chrome){box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.take-test-timer-pill-row{height:auto;margin-bottom:.5rem}.take-test-timer-pill{transform:none}.take-test-questions-stack{gap:1.5rem}}.take-test-questions-stack{flex-direction:column;gap:1.15rem;display:flex}.take-test-questions-stack .take-test-question-card{will-change:auto}.take-test-main.is-all-on-one-page{padding-bottom:0}.take-test-question-card.is-exit-left{animation:.22s forwards take-test-card-exit-left}.take-test-question-card.is-exit-right{animation:.22s forwards take-test-card-exit-right}.take-test-question-card.is-enter-right{animation:.42s forwards take-test-card-enter-right}.take-test-question-card.is-enter-left{animation:.42s forwards take-test-card-enter-left}.take-test-crop{border:1px solid color-mix(in srgb, var(--mozak-ink) 8%, transparent);border-radius:0;max-width:100%;display:block}.take-test-md{font-size:calc(var(--ps-font-size,calc(1.05rem * var(--take-test-prompt-scale,1))) * var(--take-test-text-scale,1))}.exam-results-part-condition{font-size:1.05rem;font-weight:600;line-height:1.45;display:block}.exam-results-part-verdict{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-top:.35rem;line-height:1.45;display:flex}.exam-results-mc-options{margin-top:.5rem}.exam-results-mc-options .take-test-option{cursor:default}.exam-results-mc-options .take-test-option:hover,.exam-results-mc-options .take-test-option:focus,.exam-results-mc-options .take-test-option:focus-visible{border-color:color-mix(in srgb, var(--mozak-ink) 10%, transparent);box-shadow:none}.exam-results-mc-options .take-test-option.is-correct:hover,.exam-results-mc-options .take-test-option.is-correct:focus,.exam-results-mc-options .take-test-option.is-correct:focus-visible{border-color:#1a9d5c}.exam-results-mc-options .take-test-option.is-incorrect:hover,.exam-results-mc-options .take-test-option.is-incorrect:focus,.exam-results-mc-options .take-test-option.is-incorrect:focus-visible{border-color:#d64545}.exam-results-part-mark{flex:none}.exam-results-part-student{font-weight:600}.exam-results-part-solution-toggle{color:var(--bs-link-color,#0d6efd);text-underline-offset:.12em;cursor:pointer;background:0 0;border:none;margin-left:.35rem;padding:0;font-size:.95rem;font-weight:600;text-decoration:underline}.exam-results-part-solution-toggle:hover,.exam-results-part-solution-toggle:focus-visible{color:var(--bs-link-hover-color,#0a58ca);outline:none}.exam-results-part-answers{margin-top:.35rem;line-height:1.45;display:block}.take-test-part-stem{min-width:0;font-size:calc(var(--ps-font-size,calc(1.05rem * var(--take-test-prompt-scale,1))) * var(--take-test-text-scale,1));flex:auto;font-weight:600;line-height:1.45}.take-test-part-md,.markdown-math.d-inline{display:inline}.take-test-part-md.markdown-math p,.take-test-part-md.markdown-math>*,.markdown-math.d-inline p,.markdown-math.d-inline>*{margin:0;display:inline}.take-test-part-md.markdown-math .markdown-math-center,.markdown-math.d-inline .markdown-math-center,.take-test-part-md.markdown-math .markdown-math-center>p,.markdown-math.d-inline .markdown-math-center>p{text-align:center;width:100%;display:block}.take-test-part-md.markdown-math .katex-display,.markdown-math.d-inline .katex-display{text-align:inherit;margin:0;display:inline}.take-test-prompt{align-items:flex-end;gap:.65rem;margin-bottom:.25rem;display:flex}.take-test-prompt-body{flex:auto;min-width:0}.take-test-prompt-body .markdown-math>:last-child{margin-bottom:0}.take-test-notes{border:1px solid color-mix(in srgb, var(--mozak-ink) 12%, transparent);background:var(--mozak-wash);width:2rem;height:2rem;color:var(--mozak-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.take-test-notes:hover,.take-test-notes:focus-visible{border-color:color-mix(in srgb, var(--mozak-accent) 45%, transparent);color:var(--mozak-accent);background:var(--mozak-panel);outline:none}.take-test-notes:disabled{opacity:.45;pointer-events:none}.take-test-hint-info-btn{width:1.75rem;height:1.75rem;color:var(--mozak-muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.take-test-hint-info-btn:hover,.take-test-hint-info-btn:focus-visible{color:var(--mozak-accent);outline:2px solid color-mix(in srgb, var(--mozak-accent) 40%, transparent);outline-offset:2px}.take-test-live-verdict{align-items:center;gap:.4rem;font-size:.95rem;line-height:1.2;display:inline-flex}.take-test-live-verdict.is-correct{color:var(--bs-success)}.take-test-live-verdict.is-partial{color:#9a5b00}.take-test-live-verdict.is-wrong{color:var(--bs-danger)}.take-test-notes-prompt{background:var(--mozak-wash);border-radius:1rem;padding:.85rem 1rem}.take-test-notes-area{min-height:16rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:calc(1.05rem * var(--take-test-text-scale,1));resize:none;line-height:1.5;overflow-y:auto}.take-test-notes-dialog-shell,.take-test-notes-dialog-shell .modal-content{max-height:min(92vh,100%)}.take-test-notes-dialog .modal-body{overflow-y:auto}.take-test-notes-tools{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.take-test-review-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.take-test-review-stat{background:var(--mozak-wash);border-radius:1rem;padding:1rem 1.1rem}.take-test-review-stat-value{letter-spacing:-.03em;color:var(--mozak-ink);font-size:2rem;font-weight:800;line-height:1.1}.take-test-review-stat-of{color:var(--mozak-muted);font-size:1.15rem;font-weight:700}.take-test-review-chips{flex-wrap:wrap;gap:.45rem;display:flex}.take-test-review-chip{border:1px solid color-mix(in srgb, var(--mozak-ink) 12%, transparent);background:var(--mozak-surface);min-width:2.4rem;height:2.4rem;color:var(--mozak-ink);border-radius:999px;padding:0 .65rem;font-weight:800;transition:border-color .15s,color .15s,background .15s}.take-test-review-chip:hover,.take-test-review-chip:focus-visible{border-color:var(--mozak-accent);color:var(--mozak-accent);background:var(--mozak-panel);outline:none}.take-test-review-note{background:var(--mozak-panel);color:var(--mozak-ink);border-radius:1rem;padding:.85rem 1rem;font-weight:600}.take-test-fireworks{z-index:2000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.take-test-firework{width:0;height:0;animation:1.05s ease-out both take-test-firework-burst;position:absolute}.take-test-firework-spark{background:hsl(var(--fw-hue,18) 92% 55%);width:7px;height:7px;box-shadow:0 0 10px hsl(var(--fw-hue,18) 92% 60% / .75);--angle:calc(var(--spark-i) * 36deg);border-radius:999px;animation:.95s ease-out both take-test-firework-spark;position:absolute;top:0;left:0}@keyframes take-test-firework-burst{0%{opacity:0;transform:scale(.4)}18%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes take-test-firework-spark{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(-78px) scale(.35)}}.take-test-main .take-test-options,.take-test-main .take-test-option{z-index:1;position:relative}.take-test-options{flex-direction:column;gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.take-test-options.is-compact{flex-flow:wrap;align-items:stretch;gap:.5rem}.take-test-options.is-compact:not(.is-compact-vertical){flex-wrap:nowrap}.take-test-options.is-compact:not(.is-compact-vertical)>li{flex:1 1 0;min-width:0;max-width:none}.take-test-options.is-compact>li{flex:auto;min-width:0;max-width:100%}.take-test-options.is-compact.is-compact-vertical{flex-direction:column;gap:.65rem}.take-test-options.is-compact.is-compact-vertical>li{flex:auto;width:100%;min-width:0;max-width:100%}.take-test-options.is-compact.is-compact-vertical>li.is-compact-tier-lg .take-test-option{text-align:left;flex-direction:row;justify-content:flex-start;align-items:flex-start;padding-top:.55rem}.take-test-options.is-compact.is-compact-vertical>li.is-compact-tier-lg .take-test-option-md{text-align:left}.take-test-options.is-compact .take-test-option{gap:.5rem;width:100%;min-height:100%;padding:.55rem .75rem;position:relative}.take-test-options.is-compact .is-compact-tier-xs .take-test-option-md,.take-test-options.is-compact .is-compact-tier-xs .take-test-option-md *{white-space:nowrap}.take-test-options.is-compact .is-compact-tier-sm .take-test-option-md{white-space:normal;overflow-wrap:normal;line-height:1.25}.take-test-options.is-measuring .take-test-option-md,.take-test-options.is-measuring .take-test-option-md *{white-space:nowrap!important}.take-test-options.is-compact .is-compact-tier-lg .take-test-option{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:.4rem;padding-top:.7rem}.take-test-options.is-compact .is-compact-tier-lg .take-test-option-md{text-align:center;white-space:normal;word-break:break-word;width:100%;line-height:1.25}.take-test-options.is-compact .take-test-option-feedback{pointer-events:none;z-index:2;box-shadow:0 0 0 2px var(--bs-body-bg,#fff);border-radius:999px;align-self:auto;padding:.08rem .32rem;font-size:.58rem;font-weight:800;line-height:1.1;position:absolute;top:-.45rem;right:.5rem}.take-test-options.is-compact .take-test-option-feedback.is-correct{background:color-mix(in srgb, #1a9d5c 16%, var(--bs-body-bg,#fff))}.take-test-options.is-compact .take-test-option-feedback.is-incorrect{background:color-mix(in srgb, #d64545 16%, var(--bs-body-bg,#fff))}.take-test-option{width:100%;text-align:var(--ps-text-align,left);font-size:calc(var(--ps-font-size,calc(1rem * var(--take-test-answer-scale,1))) * var(--take-test-text-scale,1));background-color:var(--ps-bg,var(--take-test-box-bg,var(--mozak-wash)));background-image:var(--ps-bg-image,none);border-width:var(--ps-border-width,2px);border-style:var(--ps-border-style,solid);border-color:var(--ps-border-color,color-mix(in srgb, var(--mozak-ink) 10%, transparent));border-radius:var(--ps-radius,1rem);padding:var(--ps-padding,calc(.85rem * var(--take-test-answer-scale,1)) calc(1rem * var(--take-test-answer-scale,1)));color:var(--ps-color,inherit);align-items:flex-start;gap:.75rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.take-test-option:hover,.take-test-option:focus,.take-test-option:focus-visible{border-color:color-mix(in srgb, var(--mozak-accent) 45%, transparent);outline:none}.take-test-option:focus,.take-test-option:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--mozak-accent) 28%, transparent)}.take-test-option.is-selected{border-color:var(--ps-border-color-selected,var(--mozak-accent));background-color:var(--ps-bg-selected,var(--mozak-panel));background-image:var(--ps-bg-image-selected,none);color:var(--ps-color-selected,inherit)}.take-test-option.is-correct{background:#1a9d5c14;border-color:#1a9d5c}.take-test-option.is-correct.is-selected{background:#1a9d5c1f;border-color:#1a9d5c}.take-test-option.is-incorrect,.take-test-option.is-incorrect.is-selected{background:#d6454514;border-color:#d64545}.take-test-option.is-shake{animation:.3s take-test-option-shake}.take-test-option-letter{background:var(--mozak-surface);border:1px solid color-mix(in srgb, var(--mozak-ink) 10%, transparent);width:1.75em;height:1.75em;color:var(--mozak-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.95em;font-weight:800;display:inline-flex}.take-test-option.is-selected .take-test-option-letter{background:var(--mozak-accent);border-color:var(--mozak-accent);color:var(--mozak-on-accent)}.take-test-option.is-correct .take-test-option-letter,.take-test-option.is-correct.is-selected .take-test-option-letter{color:var(--mozak-on-accent);background:#1a9d5c;border-color:#1a9d5c}.take-test-option.is-incorrect .take-test-option-letter,.take-test-option.is-incorrect.is-selected .take-test-option-letter{color:var(--mozak-on-accent);background:#d64545;border-color:#d64545}.take-test-option-md{min-width:0;font-weight:600;font-size:calc(1.05rem * var(--take-test-text-scale,1) * var(--take-test-answer-scale,1));flex:auto}.take-test-question-card .form-control,.take-test-question-card .form-label,.take-test-notes-dialog .form-control{font-size:calc(1rem * var(--take-test-text-scale,1) * var(--take-test-answer-scale,1))}.take-test-question-card .form-control{background:var(--take-test-box-bg,var(--bs-body-bg,#fff))}.take-test-question-card .form-control.take-test-open-answer{border-color:var(--mozak-divider)}.take-test-question-card textarea.form-control.take-test-open-answer{resize:none;overflow-y:auto}.take-test-open-answer-resize{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:5px;margin:0;padding:0;display:flex}.take-test-open-answer-resize:before{content:"";background:color-mix(in srgb, var(--mozak-ink,#1c1b1a) 28%, transparent);border-radius:999px;width:2.75rem;height:5px}.take-test-open-answer-resize:hover:before,.take-test-open-answer-resize:focus-visible:before,.take-test-open-answer-resize.is-dragging:before{background:var(--bs-primary)}.take-test-open-answer-resize:focus-visible{outline:1px solid var(--bs-primary);outline-offset:1px;border-radius:999px}.take-test-question-card .form-control.take-test-open-answer:focus{border-color:var(--bs-primary)}.take-test-question-card .form-control.take-test-open-answer.border-success,.take-test-question-card .form-control.take-test-open-answer.take-test-open-answer--correct,.take-test-question-card .form-control:disabled.take-test-open-answer.take-test-open-answer--correct{border-color:var(--bs-success);background-color:#1a9d5c24}.take-test-question-card .form-control.take-test-open-answer.take-test-open-answer--partial,.take-test-question-card .form-control:disabled.take-test-open-answer.take-test-open-answer--partial{background-color:#e8a83847;border-color:#c4841d}.take-test-question-card .form-control.take-test-open-answer.border-danger,.take-test-question-card .form-control.take-test-open-answer.take-test-open-answer--wrong,.take-test-question-card .form-control:disabled.take-test-open-answer.take-test-open-answer--wrong{border-color:var(--bs-danger);background-color:#d645451f}.full-solution-hint{color:var(--mozak-muted);margin:.45rem .15rem 0;font-size:.82em;font-weight:600;line-height:1.4}.full-solution-shell{border:2px solid var(--mozak-divider);border-radius:var(--bs-border-radius);background:var(--take-test-box-bg,var(--mozak-surface-muted,#fff));overflow:hidden}.full-solution-shell:focus-within{border-color:var(--bs-primary);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--mozak-accent) 20%, transparent)}.full-solution-shell:has(.take-test-open-answer--correct){border-color:var(--bs-success);background-color:#1a9d5c24}.full-solution-shell:focus-within:has(.take-test-open-answer--correct){border-color:var(--bs-success);box-shadow:0 0 0 .2rem #1a9d5c38}.full-solution-shell:has(.take-test-open-answer--partial){background-color:#e8a83847;border-color:#c4841d}.full-solution-shell:focus-within:has(.take-test-open-answer--partial){border-color:#c4841d;box-shadow:0 0 0 .2rem #c4841d38}.full-solution-shell:has(.take-test-open-answer--wrong){border-color:var(--bs-danger);background-color:#d645451f}.full-solution-shell:focus-within:has(.take-test-open-answer--wrong){border-color:var(--bs-danger);box-shadow:0 0 0 .2rem #d6454533}.take-test-question-card .full-solution-shell .form-control.take-test-open-answer,.take-test-question-card .full-solution-shell .form-control.take-test-open-answer:focus,.take-test-question-card .full-solution-shell .form-control:disabled.take-test-open-answer,.take-test-question-card .full-solution-shell .form-control.take-test-open-answer.take-test-open-answer--correct,.take-test-question-card .full-solution-shell .form-control:disabled.take-test-open-answer.take-test-open-answer--correct,.take-test-question-card .full-solution-shell .form-control.take-test-open-answer.take-test-open-answer--partial,.take-test-question-card .full-solution-shell .form-control:disabled.take-test-open-answer.take-test-open-answer--partial,.take-test-question-card .full-solution-shell .form-control.take-test-open-answer.take-test-open-answer--wrong,.take-test-question-card .full-solution-shell .form-control:disabled.take-test-open-answer.take-test-open-answer--wrong{box-shadow:none;resize:none;background:0 0;border:0;border-radius:0;min-height:6.5rem}.full-solution-shell>:first-child{margin:0}.full-solution-photos{gap:.45rem;margin:0;padding:.15rem .65rem 0;list-style:none;display:flex;overflow-x:auto}.full-solution-photo{border:1px solid color-mix(in srgb, var(--mozak-ink) 12%, transparent);background:#fff;border-radius:.7rem;flex:none;width:4.75rem;height:6.25rem;position:relative;overflow:hidden}.full-solution-photo img,.full-solution-photo-fallback{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.full-solution-photo-fallback{color:var(--mozak-muted);place-items:center;font-weight:700;display:grid}.full-solution-photo-delete{color:#9b2c2c;background:#fffffff0;border:0;border-radius:999px;width:1.85rem;height:1.85rem;padding:0;font-size:1.15rem;line-height:1;position:absolute;top:.2rem;right:.2rem;box-shadow:0 1px 3px #0f172a33}.full-solution-photo-delete:disabled{opacity:.45}.full-solution-photo-order{display:flex;position:absolute;bottom:0;left:0;right:0}.full-solution-photo-order button{height:1.7rem;color:var(--mozak-ink);background:#ffffffe6;border:0;flex:50%;padding:0;font-size:1.1rem;line-height:1}.full-solution-photo-order button+button{border-left:1px solid color-mix(in srgb, var(--mozak-ink) 12%, transparent)}.full-solution-photo-order button:disabled{opacity:.35}.full-solution-photo-progress{color:#fff;text-align:center;background:#0f172a9e;padding:.15rem .2rem;font-size:.72rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.full-solution-tools{border-top:1px solid color-mix(in srgb, var(--mozak-ink) 8%, transparent);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.4rem .5rem .45rem;display:flex}.full-solution-tool{border:1px solid color-mix(in srgb, var(--mozak-ink) 14%, transparent);background:color-mix(in srgb, var(--mozak-surface,#fff) 90%, transparent);min-height:2.25rem;color:var(--mozak-ink);font-size:calc(.9rem * var(--take-test-text-scale,1) * var(--take-test-answer-scale,1));border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.2rem .75rem;font-weight:700;line-height:1.2;display:inline-flex}.full-solution-tool:hover:not(:disabled),.full-solution-tool.is-open{color:var(--bs-primary);border-color:color-mix(in srgb, var(--bs-primary) 55%, transparent);background:color-mix(in srgb, var(--bs-primary) 8%, var(--mozak-surface,#fff))}.full-solution-tool:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.full-solution-tool:disabled{opacity:.45}.full-solution-symbols{grid-template-columns:repeat(8,1.7rem);gap:.2rem;padding:0 .5rem .45rem;display:grid}.full-solution-symbol{background:0 0;border:0;border-radius:.35rem;width:1.7rem;height:1.7rem;padding:0;line-height:1}.full-solution-symbol:hover,.full-solution-symbol:focus-visible{background:color-mix(in srgb, var(--mozak-accent,#fa6e28) 18%, white)}.full-solution-count{color:var(--mozak-muted);margin-left:auto;font-size:.8rem;font-weight:700}.full-solution-qr{background:color-mix(in srgb, var(--mozak-ink) 4%, var(--mozak-surface,#fff));border-radius:.75rem;align-items:center;gap:.75rem;margin:0 .5rem .5rem;padding:.55rem .7rem;display:flex}.full-solution-qr-code{background:#fff;border-radius:.5rem;flex:none;place-items:center;width:8rem;height:8rem;display:grid}.full-solution-qr-code img{width:7.5rem;height:7.5rem;display:block}.full-solution-qr-status{color:var(--mozak-muted);margin:0;font-weight:700}.full-solution-qr-title{margin:0 0 .2rem;font-size:.92rem;font-weight:800}.full-solution-qr-body{color:var(--mozak-muted);margin:0;font-size:.84rem;font-weight:600;line-height:1.35}.full-solution-qr-copy .full-solution-tool{margin-top:.45rem}.full-solution-family-photo{border-top:1px solid color-mix(in srgb, var(--mozak-ink) 8%, transparent);flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.75rem;padding-top:.7rem;display:flex}.full-solution-family-photo .full-solution-tool{white-space:normal;text-align:left;margin-top:0}.full-solution-family-photo .full-solution-error{padding:0}.full-solution-error{color:var(--bs-danger);padding:0 .7rem .45rem;font-size:.82rem;font-weight:650}@media (width<=767.98px){.full-solution-tool{flex:8rem;min-height:2.5rem}.full-solution-qr{flex-direction:column;align-items:flex-start}}.take-test-option-feedback{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex:none;align-self:center;padding:.2rem .5rem;font-size:.75rem;font-weight:800}.take-test-option-feedback.is-correct{color:#0f6b3d;background:#1a9d5c29}.take-test-option-feedback.is-incorrect{color:#9b2c2c;background:#d6454529}.take-test-solution-panel{background:var(--mozak-surface,#fff);border:1px solid #0f172a14;border-radius:1.25rem;padding:1rem}.take-test-nav{z-index:2;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.25rem;display:flex;position:relative}.take-test-nav .btn-outline-dark,.take-test-nav .btn-outline-secondary{background-color:var(--mozak-surface,#fff)}.take-test-nav .btn-outline-dark:hover:not(:disabled),.take-test-nav .btn-outline-dark:focus-visible{background-color:color-mix(in srgb, var(--mozak-ink) 8%, var(--mozak-surface,#fff));color:var(--mozak-ink,#212529)}.take-test-nav .btn-outline-secondary:hover:not(:disabled),.take-test-nav .btn-outline-secondary:focus-visible{background-color:color-mix(in srgb, var(--mozak-ink) 6%, var(--mozak-surface,#fff))}.take-test-shortcut-help{flex-direction:column;gap:.65rem;display:flex}.take-test-shortcut-help-row{grid-template-columns:minmax(7.5rem,11rem) 1fr;align-items:baseline;gap:.75rem 1rem;display:grid}.take-test-shortcut-help-row dt,.take-test-shortcut-help-row dd{margin:0}.take-test-shortcut-keys{border:1px solid color-mix(in srgb, var(--mozak-ink) 14%, transparent);background:var(--mozak-wash);color:var(--mozak-ink);border-radius:.45rem;padding:.2rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:650;display:inline-block}@keyframes take-test-option-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)rotate(-.4deg)}40%{transform:translate(4px)rotate(.4deg)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes take-test-card-exit-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-56px)}}@keyframes take-test-card-exit-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(56px)}}@keyframes take-test-card-enter-right{0%{opacity:0;transform:translate(56px)}62%{opacity:1;transform:translate(0)}74%{transform:translate(-5px)rotate(-.55deg)}86%{transform:translate(4px)rotate(.45deg)}94%{transform:translate(-2px)}to{opacity:1;transform:translate(0)}}@keyframes take-test-card-enter-left{0%{opacity:0;transform:translate(-56px)}62%{opacity:1;transform:translate(0)}74%{transform:translate(5px)rotate(.55deg)}86%{transform:translate(-4px)rotate(-.45deg)}94%{transform:translate(2px)}to{opacity:1;transform:translate(0)}}.exam-results-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;display:flex}.exam-results-difficulty-header{text-align:end;flex-shrink:0}.exam-results-score-grid{grid-template-columns:repeat(var(--exam-results-cols,4), minmax(0, 1fr));text-align:center;gap:.75rem;display:grid}.exam-results-score-value{letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.1}.exam-difficulty-stars{color:#d4cfc8;align-items:center;gap:.2rem;line-height:1;display:inline-flex}.exam-difficulty-stars-sm .exam-difficulty-star svg{width:16px;height:16px}.exam-difficulty-star{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex}.exam-difficulty-star.is-filled{color:var(--bs-primary)}.exam-difficulty-stars.is-interactive .exam-difficulty-star{cursor:pointer;border-radius:.35rem;padding:.15rem}.exam-difficulty-stars.is-interactive .exam-difficulty-star:hover:not(:disabled),.exam-difficulty-stars.is-interactive .exam-difficulty-star:focus-visible:not(:disabled){color:var(--bs-primary);outline:none}.exam-difficulty-stars.is-interactive .exam-difficulty-star:disabled{cursor:not-allowed;opacity:.55}.exam-results-compare{background:var(--mozak-wash);border-radius:1rem;gap:.85rem;padding:.85rem 1rem;display:grid}.exam-results-solution{background:var(--mozak-panel);border-radius:1rem;padding:.85rem 1rem}.exam-results-disputed-label{color:var(--bs-info);cursor:help;border-bottom:1px dotted;font-size:.875rem;font-weight:600}.exam-results-override-label{color:var(--bs-success);font-size:.875rem;font-weight:600}.exam-monitor-solution-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-weight:700;display:flex}.exam-monitor-solution-toggle:hover,.exam-monitor-solution-toggle:focus-visible{color:var(--mozak-accent);outline:none}.feedback-question-ref{color:var(--bs-primary);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;display:inline}.feedback-question-ref:hover,.feedback-question-ref:focus-visible{color:#d45512}.feedback-question-popover{max-width:min(22rem,100vw - 1.5rem)}.feedback-question-popover .popover-body{max-height:16rem;overflow:auto}.feedback-question-popover-md{font-size:.92rem}.feedback-question-popover-options{flex-direction:column;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.feedback-question-popover-options>li{background:var(--mozak-wash);border-radius:.6rem;align-items:flex-start;gap:.45rem;padding:.3rem .45rem;display:flex}.feedback-question-popover-option-letter{background:var(--mozak-surface);border:1.5px solid var(--mozak-border);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.feedback-question-popover-option-md{flex:1;min-width:0;font-size:.85rem;line-height:1.35}.feedback-question-popover-option-md p:last-child,.feedback-question-popover-md p:last-child{margin-bottom:0}.feedback-question-popover-open-answer{margin-top:.65rem}.question-stats-icon-btn{border:1px solid color-mix(in srgb, var(--mozak-ink) 12%, transparent);background:var(--mozak-surface);width:2.25rem;height:2.25rem;color:var(--mozak-muted);border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.question-stats-icon-btn:hover,.question-stats-icon-btn:focus-visible{color:var(--mozak-ink);border-color:color-mix(in srgb, var(--mozak-accent) 45%, transparent);background:var(--mozak-panel);outline:none}.question-tag-icons .dropdown{display:inline-flex}.question-tag-icon-btn.dropdown-toggle{border:1px solid color-mix(in srgb, var(--mozak-ink) 12%, transparent);background:var(--mozak-surface);width:calc(1.5em + .75rem + 2px);height:calc(1.5em + .75rem + 2px);color:var(--mozak-muted);box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.question-tag-icon-btn.dropdown-toggle svg{width:18px;height:18px}.question-tag-icon-btn.dropdown-toggle:after{display:none}.question-tag-icon-btn.dropdown-toggle:hover,.question-tag-icon-btn.dropdown-toggle:focus-visible,.question-tag-icon-btn.dropdown-toggle.show{color:var(--mozak-ink);border-color:color-mix(in srgb, var(--mozak-accent) 45%, transparent);background:var(--mozak-panel);outline:none}.question-tag-icon-btn.dropdown-toggle.is-tagged{color:var(--mozak-accent);border-color:color-mix(in srgb, var(--mozak-accent) 45%, transparent)}.question-tag-icon-count{background:var(--mozak-accent);color:#fff;text-align:center;border-radius:999px;min-width:1.05rem;height:1.05rem;padding:0 .22rem;font-size:.65rem;font-weight:700;line-height:1.05rem;position:absolute;top:-.28rem;right:-.28rem}.question-tag-icon-menu{border-radius:1rem;min-width:min(18rem,92vw);max-width:min(22rem,92vw);padding:.85rem .9rem .95rem}.question-tag-icon-list{max-height:12rem;overflow-y:auto}.question-stats-popover-grid{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;min-width:11rem;display:grid}.question-origin-meta a:hover{color:var(--mozak-accent)}.question-practice-promo{margin-top:.5rem;position:relative}.question-practice-promo-intro{z-index:3;text-align:center;opacity:calc(1 - min(1, var(--question-practice-promo-reveal,0) * 2.2));flex-direction:column;align-items:center;gap:.35rem;margin:1.5rem 0 .5rem;display:flex;position:relative}.question-practice-promo-intro-scroll{font:inherit;color:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:.35rem;margin:0;padding:0;display:flex}.question-practice-promo-intro-scroll:disabled{cursor:default}.question-practice-promo-intro-scroll:focus-visible{outline:2px solid color-mix(in srgb, var(--mozak-accent) 55%, transparent);outline-offset:4px;border-radius:.5rem}.question-practice-promo-intro-title{font-family:var(--mozak-font-display);color:var(--mozak-ink);margin:0;font-size:clamp(1.15rem,3.8vw,1.45rem);font-weight:800;line-height:1.2}.question-practice-promo-intro-brand{width:100%;margin-top:.15rem}.question-practice-promo-intro-brand .take-test-brand-bar--promo-intro{max-width:none;margin:0;padding:0}.question-practice-promo-track{height:calc(max(100vh, 36rem) + var(--question-practice-promo-overflow,0px));pointer-events:none}.question-practice-promo-hint{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--mozak-ink) 50%, transparent);flex-direction:column;align-items:center;gap:.1rem;margin:0;font-size:.68rem;font-weight:600;animation:2.4s ease-in-out infinite question-practice-promo-hint-bob;display:flex}@keyframes question-practice-promo-hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.question-practice-promo-panel{z-index:4;padding:max(.75rem, env(safe-area-inset-top,0px)) 1rem max(1.5rem, env(safe-area-inset-bottom,0px));pointer-events:none;touch-action:pan-y;transform:translate3d(0, calc((1 - var(--question-practice-promo-reveal,0)) * 100%), 0);will-change:transform;background:radial-gradient(ellipse 90% 55% at 12% 8%, color-mix(in srgb, var(--mozak-accent-wash) 85%, transparent) 0%, transparent 52%), radial-gradient(ellipse 75% 50% at 92% 22%, color-mix(in srgb, var(--mozak-accent-soft) 55%, transparent) 0%, transparent 48%), radial-gradient(ellipse 80% 60% at 50% 108%, color-mix(in srgb, var(--mozak-accent) 32%, var(--mozak-panel)) 0%, transparent 58%), radial-gradient(ellipse 55% 45% at 78% 88%, color-mix(in srgb, var(--mozak-accent-wash) 70%, var(--mozak-wash)) 0%, transparent 50%), radial-gradient(ellipse 100% 70% at 50% 0%, color-mix(in srgb, var(--mozak-panel) 90%, var(--mozak-bg)) 0%, transparent 62%), var(--mozak-bg);box-shadow:0 -12px 40px color-mix(in srgb, var(--mozak-ink) 12%, transparent);justify-content:center;align-items:flex-start;transition:none;display:flex;position:fixed;inset:0;overflow:hidden}.question-practice-promo--elevated .question-practice-promo-panel{z-index:1040}.question-practice-promo-panel-inner{width:min(100%, calc(var(--mozak-page-narrow) * var(--take-test-card-grow,1)));max-height:none;opacity:var(--question-practice-promo-content-opacity,0);transform:translate3d(0, calc((1 - var(--question-practice-promo-content-opacity,0)) * 1.25rem - var(--question-practice-promo-content-shift,0px)), 0);pointer-events:none;transition:none;overflow:visible}.question-practice-promo-panel.is-interactive .question-practice-promo-cta a{pointer-events:auto}.question-practice-promo-mascot-wrap{justify-content:center;margin-bottom:.35rem;display:flex}.question-practice-promo-mascot{width:min(9.5rem,36vw);height:min(9.5rem,36vw)}.question-practice-promo-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--mozak-accent);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.28em .38em;margin:0 0 .35rem;font-size:.85rem;font-weight:700;line-height:1;display:flex}.question-practice-promo-kicker>span{justify-content:center;align-items:center;min-height:2.875em;line-height:1;display:inline-flex}.question-practice-promo-kicker-logo{object-fit:contain;object-position:center center;flex-shrink:0;align-self:center;width:auto;max-width:min(13.75rem,85vw);height:2.875em;display:block;transform:translateY(-5px)}.question-practice-promo-title{text-align:center;color:var(--mozak-ink);margin:0 0 .65rem;font-size:clamp(1.45rem,4.5vw,2rem);font-weight:800;line-height:1.15}.question-practice-promo-lead{text-align:center;color:color-mix(in srgb, var(--mozak-ink) 78%, transparent);margin:0 0 1.25rem;font-size:1.05rem;line-height:1.45}.question-practice-promo-benefits{flex-direction:column;gap:.55rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.question-practice-promo-benefit{background:color-mix(in srgb, var(--mozak-surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--mozak-ink) 10%, transparent);box-shadow:0 8px 24px -18px color-mix(in srgb, var(--mozak-ink) 35%, transparent);border-radius:1rem;align-items:flex-start;gap:.75rem;padding:.65rem .85rem;display:flex}.question-practice-promo-benefit-icon{background:color-mix(in srgb, var(--mozak-accent) 14%, var(--mozak-surface));width:2.75rem;height:2.75rem;color:var(--mozak-accent);border-radius:.85rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.question-practice-promo-benefit-title{color:var(--mozak-ink);margin:0 0 .2rem;font-size:1.05rem;font-weight:700}.question-practice-promo-benefit-body{color:color-mix(in srgb, var(--mozak-ink) 72%, transparent);margin:0;font-size:.95rem;line-height:1.4}.question-practice-promo-cta{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.question-practice-promo.is-reduced-motion .question-practice-promo-hint{display:none}.question-practice-promo.is-reduced-motion .question-practice-promo-panel{z-index:auto;clip-path:none;pointer-events:auto;border:1px solid color-mix(in srgb, var(--mozak-ink) 10%, transparent);border-radius:1.25rem;margin-top:1.5rem;padding:1.5rem 0 2rem;position:relative;inset:auto}.question-practice-promo.is-reduced-motion .question-practice-promo-track{display:none}.question-practice-promo.is-reduced-motion .question-practice-promo-panel-inner{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.question-practice-promo-hint{animation:none}.question-practice-promo-panel{transition:none;transform:none}.question-practice-promo-panel-inner{transition:none}}@property --ps-bg{syntax:"*";inherits:false}@property --ps-bg-image{syntax:"*";inherits:false}@property --ps-bg-repeat{syntax:"*";inherits:false}@property --ps-bg-position{syntax:"*";inherits:false}@property --ps-bg-size{syntax:"*";inherits:false}@property --ps-bg-attachment{syntax:"*";inherits:false}@property --ps-bg-origin{syntax:"*";inherits:false}@property --ps-bg-clip{syntax:"*";inherits:false}@property --ps-border-width{syntax:"*";inherits:false}@property --ps-border-style{syntax:"*";inherits:false}@property --ps-border-color{syntax:"*";inherits:false}@property --ps-radius{syntax:"*";inherits:false}@property --ps-padding{syntax:"*";inherits:false}@property --ps-margin{syntax:"*";inherits:false}@property --ps-gap{syntax:"*";inherits:false}@property --ps-max-width{syntax:"*";inherits:false}@property --ps-shadow{syntax:"*";inherits:false}@property --ps-bg-selected{syntax:"*";inherits:false}@property --ps-bg-correct{syntax:"*";inherits:false}@property --ps-bg-incorrect{syntax:"*";inherits:false}@property --ps-bg-hintedCorrect{syntax:"*";inherits:false}@property --ps-bg-hinted{syntax:"*";inherits:false}@property --ps-bg-disabled{syntax:"*";inherits:false}@property --ps-bg-partial{syntax:"*";inherits:false}@property --ps-bg-image-selected{syntax:"*";inherits:false}@property --ps-bg-image-correct{syntax:"*";inherits:false}@property --ps-bg-image-incorrect{syntax:"*";inherits:false}@property --ps-border-color-selected{syntax:"*";inherits:false}@property --ps-border-color-correct{syntax:"*";inherits:false}@property --ps-border-color-incorrect{syntax:"*";inherits:false}@property --ps-border-color-hintedCorrect{syntax:"*";inherits:false}@property --ps-color-selected{syntax:"*";inherits:false}@property --ps-color-correct{syntax:"*";inherits:false}@property --ps-color-incorrect{syntax:"*";inherits:false}@property --ps-color-hintedCorrect{syntax:"*";inherits:false}@property --ps-color-partial{syntax:"*";inherits:false}@property --ps-border-width-correct{syntax:"*";inherits:false}@property --ps-border-width-incorrect{syntax:"*";inherits:false}@property --ps-radius-selected{syntax:"*";inherits:false}@property --ps-radius-correct{syntax:"*";inherits:false}.take-test-options{gap:var(--ps-gap,.65rem);margin-top:var(--ps-margin,1.25rem)}.ps-stem,.ps-part-stem,.ps-section-title,.ps-hint-panel,.ps-solution-body,.ps-part-solution{background-color:var(--ps-bg,transparent);background-image:var(--ps-bg-image,none);border-width:var(--ps-border-width,0);border-style:var(--ps-border-style,solid);border-color:var(--ps-border-color,transparent);border-radius:var(--ps-radius,0);padding:var(--ps-padding,0);margin:var(--ps-margin,0);color:var(--ps-color,inherit);font-family:var(--ps-font-family,inherit);font-weight:var(--ps-font-weight,inherit);text-align:var(--ps-text-align,inherit)}.ps-title,.ps-actions{color:var(--ps-color,inherit);font-family:var(--ps-font-family,inherit);font-weight:var(--ps-font-weight,inherit);text-align:var(--ps-text-align,inherit);background-color:var(--ps-bg,transparent);background-image:var(--ps-bg-image,none);border-width:var(--ps-border-width,0);border-style:var(--ps-border-style,solid);border-color:var(--ps-border-color,transparent);border-radius:var(--ps-radius,0);padding:var(--ps-padding,0);margin:var(--ps-margin,0)}h1.ps-number{color:var(--ps-color,var(--bs-heading-color,var(--mozak-ink)));font-family:var(--ps-font-family,var(--mozak-font-display));font-weight:var(--ps-font-weight,var(--mozak-font-weight-bold));font-size:var(--ps-font-size,1.25rem);line-height:var(--mozak-line-height-heading);background-color:var(--ps-bg,transparent);border-radius:var(--ps-radius,0);padding:var(--ps-padding,0)}.ps-points,.ps-part-label,.ps-part-points{color:var(--ps-color,var(--mozak-muted));font-family:var(--ps-font-family,inherit);font-weight:var(--ps-font-weight,400);font-size:var(--ps-font-size,.875em);background-color:var(--ps-bg,transparent);border-radius:var(--ps-radius,0);padding:var(--ps-padding,0)}.take-test-option-letter{background-color:var(--ps-bg,var(--mozak-surface));background-image:var(--ps-bg-image,none);border-color:var(--ps-border-color,color-mix(in srgb, var(--mozak-ink) 10%, transparent));border-width:var(--ps-border-width,1px);border-style:var(--ps-border-style,solid);border-radius:var(--ps-radius,999px);color:var(--ps-color,var(--mozak-ink));font-weight:var(--ps-font-weight,800)}.take-test-option-md{color:var(--ps-color,inherit);font-weight:var(--ps-font-weight,600);font-size:calc(var(--ps-font-size,calc(1.05rem * var(--take-test-answer-scale,1))) * var(--take-test-text-scale,1))}.take-test-option.is-hinted-correct{border-color:var(--ps-border-color-hintedCorrect,var(--ps-border-color-correct,#1a9d5c));background-color:var(--ps-bg-hintedCorrect,var(--ps-bg-correct,#1a9d5c1f));color:var(--ps-color-hintedCorrect,var(--ps-color-correct,inherit))}.take-test-option.is-correct{border-color:var(--ps-border-color-correct,#1a9d5c);background-color:var(--ps-bg-correct,#1a9d5c14);color:var(--ps-color-correct,inherit)}.take-test-option.is-incorrect,.take-test-option.is-incorrect.is-selected{border-color:var(--ps-border-color-incorrect,#d64545);background-color:var(--ps-bg-incorrect,#d6454514);color:var(--ps-color-incorrect,inherit)}.take-test-question-card .form-control.ps-open{background-color:var(--ps-bg,var(--take-test-box-bg,var(--bs-body-bg,#fff)));background-image:var(--ps-bg-image,none);border-color:var(--ps-border-color,var(--mozak-divider));border-width:var(--ps-border-width,2px);border-style:var(--ps-border-style,solid);border-radius:var(--ps-radius,var(--bs-border-radius));color:var(--ps-color,inherit);font-family:var(--ps-font-family,inherit);padding:var(--ps-padding,.85rem 1.1rem)}.take-test-question-card .form-control.ps-open.is-correct,.take-test-question-card .form-control.ps-open.border-success{border-color:var(--ps-border-color-correct,var(--bs-success));background-color:var(--ps-bg-correct,var(--ps-bg,var(--bs-body-bg,#fff)))}.take-test-question-card .form-control.ps-open.is-incorrect,.take-test-question-card .form-control.ps-open.border-danger{border-color:var(--ps-border-color-incorrect,var(--bs-danger));background-color:var(--ps-bg-incorrect,var(--ps-bg,var(--bs-body-bg,#fff)))}.ps-check,.ps-hint,.ps-retry,.ps-photo-button{background-color:var(--ps-bg,var(--bs-btn-bg));background-image:var(--ps-bg-image,none);color:var(--ps-color,var(--bs-btn-color));border-color:var(--ps-border-color,var(--bs-btn-border-color));border-width:var(--ps-border-width,var(--bs-btn-border-width));border-style:var(--ps-border-style,solid);border-radius:var(--ps-radius,var(--bs-btn-border-radius));font-family:var(--ps-font-family,var(--mozak-font-display));font-weight:var(--ps-font-weight,var(--bs-btn-font-weight));font-size:var(--ps-font-size,1rem);padding:var(--ps-padding,var(--bs-btn-padding-y) var(--bs-btn-padding-x))}.take-test-live-verdict{color:var(--ps-color,inherit);background-color:var(--ps-bg,transparent);font-size:calc(var(--ps-font-size,1em) * var(--take-test-text-scale,1))}.take-test-live-verdict.is-correct{color:var(--ps-color-correct,#1a9d5c);background-color:var(--ps-bg-correct,transparent)}.take-test-live-verdict.is-wrong{color:var(--ps-color-incorrect,var(--bs-danger));background-color:var(--ps-bg-incorrect,transparent)}.take-test-live-verdict.is-partial{color:var(--ps-color-partial,#9a5b00);background-color:var(--ps-bg-partial,transparent)}.take-test-parts{gap:var(--ps-gap,0)}.ps-part{gap:var(--ps-gap,0);background-color:var(--ps-bg,transparent);border-radius:var(--ps-radius,0);padding:var(--ps-padding,0);margin:var(--ps-margin,0)}@media print{@page{margin:1cm}.cookie-banner,.cookie-banner-spacer,.exam-detail-page .navbar,.exam-detail-page .site-footer,.exam-detail-page .exam-detail-no-print,.exam-detail-page .btn,.exam-detail-page button,.exam-detail-page a.btn{display:none!important}.exam-detail-page{min-height:0!important}.exam-detail-page .container,.exam-detail-page .container-sm,.exam-detail-page .container-md,.exam-detail-page .container-lg,.exam-detail-page .container-xl,.exam-detail-page .container-xxl{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.exam-detail-page main,.exam-detail-page .py-5{padding-top:0!important;padding-bottom:0!important}.exam-detail-page .exam-detail-question,.exam-detail-page .exam-detail-question .card-body{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}.exam-detail-page .exam-detail-question{border:0!important;margin-bottom:.75rem!important}.exam-detail-page .exam-detail-question .card-body{padding:.35rem 0!important}.exam-detail-page .take-test-options{flex-flow:wrap;align-items:baseline;gap:20px;display:flex;margin-top:.35rem!important}.exam-detail-page .take-test-options>li{flex:none;max-width:100%}.exam-detail-page .take-test-option{background:0 0;border:0;border-radius:0;align-items:baseline;gap:.35rem;width:auto;max-width:100%;padding:0}.exam-detail-page .take-test-option-letter{background:0 0;border:0;border-radius:0;width:auto;min-width:0;height:auto;padding:0;font-weight:700}.exam-detail-page .take-test-option-letter:after{content:")";font-weight:700}.exam-detail-page .take-test-option-md{min-width:0}.exam-detail-page .take-test-option-md p{margin:0!important}}.impersonation-frame{z-index:1080;pointer-events:none;box-sizing:border-box;border:3px solid #dc2626;position:fixed;inset:0}.impersonation-banner{z-index:1081;pointer-events:none;color:var(--mozak-on-accent);box-shadow:0 -2px 10px color-mix(in srgb, var(--mozak-ink) 18%, transparent);background:#dc2626b3;padding:.25rem .75rem;position:fixed;inset:auto 0 0}.impersonation-banner-inner{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .75rem;max-width:1100px;margin:0 auto;display:flex}.impersonation-banner-text{text-align:center;font-size:.875rem;font-weight:700;line-height:1.2}.impersonation-banner-text strong{font-weight:800}.impersonation-banner-error{color:#fee2e2;font-size:.85rem;font-weight:600}.impersonation-banner-exit{background:color-mix(in srgb, var(--mozak-surface) 92%, transparent);color:#991b1b;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1.125rem;font-weight:700;line-height:1;display:inline-flex}.impersonation-banner-exit:disabled{opacity:.65}.impersonation-banner-exit span{margin-top:-.05em}.exam-pipeline-settings-toggle{justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.exam-pipeline-settings-toggle:after{display:none}.exam-pipeline-artifacts-loading{color:var(--bs-secondary-color);border-color:var(--bs-border-color)!important}.exam-pipeline-header{gap:.5rem}.exam-pipeline-scope-line{font-size:.8rem;line-height:1.35}.exam-collections-editor__badge{align-items:center;gap:.25rem;font-weight:500;display:inline-flex}.exam-collections-editor__badge--editing{padding-top:.35rem;padding-bottom:.35rem}.exam-collections-editor__edit-btn{color:var(--mozak-muted,#6c757d);justify-content:center;align-items:center;min-width:1.75rem;min-height:1.75rem;display:inline-flex}.exam-collections-editor__edit-btn:hover,.exam-collections-editor__edit-btn:focus-visible{color:var(--mozak-accent)}.exam-pipeline-status-row .exam-collections-editor--status-row>.d-flex{justify-content:flex-end}.exam-pipeline-status-row .exam-collections-editor__expand-row{flex-basis:100%}.exam-pipeline-status-row .exam-collections-editor__expand-row .exam-collections-editor__expand{justify-content:flex-end}.collection-grade-filter .btn{min-width:4.5rem}.collection-exam-row.is-next{background:var(--mozak-panel);border-inline-start:3px solid var(--mozak-accent)}.collection-progress-card{border:1px solid var(--mozak-border)}.collection-exam-matrix{--collection-matrix-col-min:4.75rem}.collection-exam-matrix th,.collection-exam-matrix td{vertical-align:middle}.collection-matrix-year-col{white-space:nowrap;min-width:4.5rem;font-weight:600}.collection-exam-matrix thead th:not(.collection-matrix-year-col){min-width:var(--collection-matrix-col-min)}.collection-matrix-cell{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:3.25rem;padding:.15rem 0;display:flex}.collection-matrix-cell.is-next{background:var(--mozak-panel);outline:2px solid var(--mozak-accent-wash);outline-offset:-2px;border-radius:.5rem}.collection-matrix-cell-taken{justify-content:center;align-items:center;min-height:1.75rem;display:flex}.collection-matrix-actions{justify-content:center;align-items:center;gap:.15rem;display:flex}.collection-matrix-preview{line-height:1}.collection-matrix-send-toggle:after{display:none}.collection-matrix-filled{padding:.35rem .25rem}.collection-matrix-multi{flex-direction:column;gap:.35rem;display:flex}.collection-matrix-empty{color:var(--mozak-muted)}@media (width<=575.98px){.collection-exam-matrix{--collection-matrix-col-min:3.75rem}.collection-matrix-year-col{z-index:1;background:var(--mozak-bg);box-shadow:2px 0 0 var(--mozak-border);position:sticky;left:0}}.exam-pipeline-steps{flex-wrap:nowrap;align-items:stretch;gap:0;width:100%;display:flex}.exam-pipeline-steps>span.d-inline-flex{flex:1 1 0;justify-content:center;min-width:0}.exam-pipeline-step-chip{white-space:nowrap;justify-content:center;align-items:center;gap:.25rem;width:100%;font-size:.72rem;font-weight:600;line-height:1.1;display:inline-flex;position:relative;padding:.3rem .35rem!important}.exam-pipeline-step-chip--pending{border:1px solid var(--bs-border-color)!important}.exam-pipeline-step-chip--partial{background-image:repeating-linear-gradient(135deg,#0000 0 5px,#ffffff47 5px 10px)!important}.exam-pipeline-step-chip--selected{box-shadow:0 0 0 2px var(--bs-body-bg,#fff), 0 0 0 4px var(--mozak-accent)}.exam-pipeline-step-chip--selected:after{content:"";border:5px solid #0000;border-top-color:var(--mozak-accent);border-bottom:0;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.exam-pipeline-step-chip__badge{background:color-mix(in srgb, var(--mozak-ink) 18%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .2rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.exam-pipeline-step-connector{background:var(--bs-border-color);border-radius:2px;flex:0 0 .35rem;align-self:center;height:3px;margin-inline:.12rem}.exam-pipeline-step-connector.is-done{background:var(--bs-success)}.exam-pipeline-step-connector.is-skipped{opacity:.35}@media (width<=575.98px){.exam-pipeline-step-chip{font-size:.65rem;padding:.28rem .2rem!important}.exam-pipeline-step-connector{flex-basis:.2rem;margin-inline:.08rem}}.pipeline-run-all-split>.btn:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.pipeline-run-all-split>.dropdown-toggle{border-top-right-radius:999px;border-bottom-right-radius:999px}.question-admin-notes-wrap{justify-content:flex-start;display:flex}.question-admin-notes-icon-btn{color:#9a4e1c;background:#fff1e6;border:1px solid #f0c2a4;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;margin:0;padding:0;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.question-admin-notes-icon-btn:hover,.question-admin-notes-icon-btn:focus-visible{color:#5c3317;background:#ffe8d6;border-color:#e8a06a;outline:none}.question-admin-notes{color:#5c3317;background:#fff1e6;border:1px solid #f5c7a8;border-radius:.85rem;padding:.85rem 1rem}.question-admin-note+.question-admin-note{border-top:1px solid #f5c7a8;margin-top:.65rem;padding-top:.65rem}.question-admin-note-text{white-space:pre-wrap}.question-admin-note-meta{color:#8a5a32}.question-admin-note-delete,.question-admin-note-cancel{color:#9a4e1c;padding:0;text-decoration:none}.question-admin-notes .form-control{background:#fffaf6;border-color:#f0c2a4}.pipeline-debug-alert.alert-dismissible{align-items:center;gap:.75rem;padding-right:.85rem;display:flex}.pipeline-debug-alert.alert-dismissible .btn-close{flex-shrink:0;margin:0 0 0 auto;padding:.4rem;position:static}.pipeline-crop-preview{margin-bottom:.35rem}.pipeline-crop-preview-toggle{cursor:pointer;color:var(--mozak-accent);font-size:.875rem;font-weight:600;list-style:none;display:inline-block}.pipeline-crop-preview-toggle::-webkit-details-marker{display:none}.pipeline-crop-preview-toggle:before{content:"▸ ";transition:transform .15s;display:inline-block}.pipeline-crop-preview[open] .pipeline-crop-preview-toggle:before{transform:rotate(90deg)}.pipeline-crop-preview-toggle:hover,.pipeline-crop-preview-toggle:focus-visible{color:color-mix(in srgb, var(--mozak-accent) 82%, var(--mozak-ink));outline:none}.pipeline-crop-preview-img{background:var(--mozak-surface);width:auto;max-width:min(100%,720px);height:auto;max-height:min(70vh,560px);display:block}.exam-detail-admin-container{padding-top:calc(30px - var(--bs-card-spacer-y,1rem))}.calendar-page,.blog-page,.changelog-page{background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--mozak-accent) 18%, transparent), transparent var(--mozak-hero-spot-size)), radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--bs-warning) 25%, transparent), transparent 36%), linear-gradient(180deg, var(--mozak-panel) 0%, var(--mozak-bg) 55%);min-height:70vh}.blog-page .landing-posts{background:0 0}.changelog-hero h1{font-family:var(--mozak-font-display)}.changelog-timeline{position:relative}.changelog-timeline:before{content:"";background:linear-gradient(180deg, var(--mozak-accent), transparent);opacity:.35;border-radius:99px;width:3px;position:absolute;top:.35rem;bottom:.35rem;left:.7rem}.changelog-timeline-item{margin-bottom:1.25rem;padding-left:2.1rem;position:relative}.changelog-timeline-item:before{content:"";background:var(--mozak-accent);width:.85rem;height:.85rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--mozak-accent-wash) 80%, #fff);border-radius:50%;position:absolute;top:1.35rem;left:.42rem}.changelog-card{background:var(--mozak-surface);border:1px solid var(--mozak-border);border-radius:var(--bs-border-radius-lg);box-shadow:0 16px 36px color-mix(in srgb, var(--mozak-ink) 6%, transparent);padding:1.5rem 1.6rem}.changelog-version{color:var(--mozak-muted);flex-wrap:wrap;align-items:center;gap:.65rem .85rem;font-size:.95rem;display:flex}.changelog-version-badge{border-radius:var(--bs-border-radius-pill);background:var(--mozak-accent);color:var(--mozak-on-accent);align-items:center;padding:.2rem .75rem;font-size:.9rem;font-weight:700;display:inline-flex}.changelog-card-list{padding-left:1.2rem}.changelog-card-list li{margin-bottom:.55rem}.changelog-card-list li:last-child{margin-bottom:0}@media (width<=575.98px){.changelog-timeline:before{left:.45rem}.changelog-timeline-item{padding-left:1.6rem}.changelog-timeline-item:before{width:.7rem;height:.7rem;left:.18rem}.changelog-card{padding:1.2rem 1.15rem}}.math-schools-page{background:linear-gradient(#fff8f3 0%,#fff 12rem)}.math-schools-inner{max-width:var(--mozak-page-wide)}.math-schools-hero h1{font-family:var(--mozak-font-display)}.math-schools-card{background:#fff;border:1px solid #fa6e281f;border-radius:1.25rem;padding:1.5rem 1.35rem;box-shadow:0 10px 28px #241c150d}.math-schools-cities{vertical-align:baseline;display:inline}.math-schools-cities-summary{white-space:nowrap;cursor:pointer;text-underline-offset:.18em;color:var(--mozak-accent,#fa6e28);text-decoration:underline;list-style:none;display:inline}.math-schools-cities-summary::-webkit-details-marker{display:none}.math-schools-cities-summary::marker{content:""}.math-schools-city{color:var(--mozak-accent,#fa6e28);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.math-schools-focus-badge{color:#c24e12;background:#fa6e281f;font-weight:700}.math-schools-map,.math-schools-preview{background:#f5f5f5;border:1px solid #00000014;border-radius:1rem;overflow:hidden}.math-schools-preview img{object-fit:cover;width:100%;height:100%;display:block}.math-schools-preview--logo{background:#fff}.math-schools-preview--logo img{object-fit:contain;object-position:center center;box-sizing:border-box;width:100%;height:100%;padding:1.25rem}.math-schools-addresses{flex-direction:column;gap:.2rem;display:flex}.math-schools-address-row{align-items:flex-start}.math-schools-phones{flex-direction:column;gap:.15rem;display:flex}.math-schools-phones-primary,.math-schools-addresses-primary{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.15rem .65rem;display:grid}.math-schools-phones-primary>.math-schools-contact-line,.math-schools-addresses-primary>.math-schools-address-row{grid-area:1/1;min-width:0}.math-schools-phones-more,.math-schools-addresses-more{margin:0;display:contents}.math-schools-phones-more-summary,.math-schools-addresses-more-summary{cursor:pointer;color:var(--mozak-accent,#fa6e28);-webkit-user-select:none;user-select:none;white-space:nowrap;grid-area:1/2;place-self:baseline end;font-size:.95rem;font-weight:700;line-height:1.4;list-style:none}.math-schools-phones-more[open]>.math-schools-phones-more-summary,.math-schools-addresses-more[open]>.math-schools-addresses-more-summary{display:none}:is(.math-schools-phones-primary:has(.math-schools-phones-more[open]),.math-schools-addresses-primary:has(.math-schools-addresses-more[open])){grid-template-columns:minmax(0,1fr)}.math-schools-phones-more-summary::-webkit-details-marker{display:none}.math-schools-addresses-more-summary::-webkit-details-marker{display:none}.math-schools-phones-more-summary::marker{content:""}.math-schools-addresses-more-summary::marker{content:""}.math-schools-phones-extra,.math-schools-addresses-extra{flex-direction:column;grid-area:2/1/auto/-1;gap:.15rem;margin:0;display:flex}.math-schools-addresses-extra{gap:.2rem}.math-schools-phone-row{margin-left:calc(18px + .45rem)}.math-schools-maps-icon-link{color:var(--mozak-accent,#fa6e28);flex:none;align-items:center;display:inline-flex}.math-schools-maps-icon-link:hover{color:#c24e12}.math-schools-grades{font-size:.95rem}.math-schools-card-footer{justify-content:flex-end;margin-top:1rem;display:flex}.math-schools-socials{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.math-schools-social-link{width:2rem;height:2rem;color:var(--mozak-accent,#fa6e28);background:#fa6e281a;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}.math-schools-social-link:hover,.math-schools-social-link:focus{color:#c24e12;background:#fa6e282e}.math-schools-contact a,.math-schools-map-links a{word-break:break-word}.math-schools-contact-line{align-items:center;gap:.45rem;display:flex}.math-schools-contact-icon{color:var(--mozak-accent,#fa6e28);flex:none;display:block}.math-schools-filters .form-select,.math-schools-filters .form-control{background-color:#fff;border-color:#fa6e2838}.math-schools-filters .form-select:focus,.math-schools-filters .form-control:focus{border-color:var(--mozak-accent,#fa6e28);box-shadow:0 0 0 .2rem #fa6e2826}.math-schools-city-picker{position:relative}.math-schools-city-trigger{text-align:left;cursor:pointer;background-image:none;justify-content:space-between;align-items:center;gap:.65rem;width:100%;padding-right:1rem;display:flex}.math-schools-city-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.math-schools-city-trigger-icon{color:var(--mozak-accent,#fa6e28);flex:none;transition:transform .18s}.math-schools-city-picker.is-open .math-schools-city-trigger{border-color:var(--mozak-accent,#fa6e28);box-shadow:0 0 0 .2rem #fa6e2826}.math-schools-city-picker.is-open .math-schools-city-trigger-icon{transform:rotate(180deg)}.math-schools-city-panel{z-index:30;background:#fff;border:1px solid #fa6e282e;border-radius:1.25rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden}.math-schools-city-search-wrap{background:linear-gradient(#fff8f3 0%,#fff 100%);border-bottom:1px solid #fa6e281a;padding:.75rem .75rem .35rem}.math-schools-city-search{border-color:#fa6e2838}.math-schools-city-search:focus{border-color:var(--mozak-accent,#fa6e28);box-shadow:0 0 0 .2rem #fa6e281f}.math-schools-city-list{overscroll-behavior:contain;max-height:min(18rem,52vh);margin:0;padding:.35rem 0;list-style:none;overflow-y:auto}.math-schools-city-group{letter-spacing:.06em;text-transform:uppercase;color:#9a8f86;padding:.55rem 1rem .25rem;font-size:.72rem;font-weight:800}.math-schools-city-option{cursor:pointer;color:#2b2118;align-items:center;gap:.55rem;padding:.55rem 1rem;transition:background-color .12s;display:flex}.math-schools-city-option [data-math-schools-city-option-label]{flex:auto;min-width:0}.math-schools-city-option-count{color:#9a8f86;text-align:center;background:#2b21180f;border-radius:999px;flex:none;min-width:1.35rem;margin-left:auto;padding:.08rem .45rem;font-size:.82rem;font-weight:700;line-height:1.35}.math-schools-city-option.is-selected .math-schools-city-option-count{color:#c24e12;background:#fa6e2824}.math-schools-city-option:before{content:"";border:2px solid #fa6e2859;border-radius:999px;flex:none;width:.55rem;height:.55rem}.math-schools-city-option.is-selected{color:#c24e12;background:#fa6e2814;font-weight:700}.math-schools-city-option.is-selected:before{border-color:var(--mozak-accent,#fa6e28);background:var(--mozak-accent,#fa6e28)}.math-schools-city-option:hover,.math-schools-city-option:focus{background:#fa6e280f;outline:none}.math-schools-city-option[hidden],.math-schools-city-group[hidden],.math-schools-city-empty[hidden]{display:none!important}.math-schools-city-empty{color:#9a8f86;padding:.85rem 1rem 1rem;font-size:.95rem}.math-schools-empty[hidden],.math-schools-card[hidden]{display:none!important}.calendar-hero h1{font-family:var(--mozak-font-display)}.calendar-filters-bar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.calendar-filters-grade{border-radius:999px;flex:none;width:auto;min-width:6.75rem;max-width:9rem;height:2.5rem;min-height:2.5rem;padding-top:.35rem;padding-bottom:.35rem}.calendar-search{flex:14rem;align-items:center;min-width:0;display:flex;position:relative}.calendar-search__icon{color:color-mix(in srgb, var(--mozak-ink) 55%, transparent);pointer-events:none;justify-content:center;align-items:center;line-height:0;display:inline-flex;position:absolute;top:0;bottom:0;left:.85rem}.calendar-search__icon svg{display:block}.calendar-search__input.form-control{border-radius:999px;height:2.5rem;min-height:2.5rem;padding-left:2.45rem}.calendar-filters-link{flex-shrink:0;align-self:center;font-size:.95rem;font-weight:600;text-decoration:none;color:var(--mozak-ink)!important}.calendar-filters-link:hover,.calendar-filters-link:focus-visible{text-decoration:none;color:var(--mozak-accent-strong)!important}.calendar-subscribe{align-items:center;margin-left:auto;display:inline-flex}.calendar-subscribe-btn{align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:inline-flex}.calendar-subscribe-btn__icon{line-height:0;display:inline-flex}.calendar-subscribe-actions{opacity:0;align-items:center;gap:.4rem;transition:opacity .2s,transform .2s;display:inline-flex;transform:scale(.94)}.calendar-subscribe-actions--visible{opacity:1;transform:scale(1)}.calendar-subscribe-actions__btn{background:color-mix(in srgb, var(--mozak-ink) 6%, transparent);width:2.5rem;height:2.5rem;color:var(--mozak-muted);cursor:pointer;border:0;border-radius:.65rem;justify-content:center;align-items:center;padding:0;line-height:0;transition:background .15s,color .15s,transform .15s;display:inline-flex}.calendar-subscribe-actions__btn:hover,.calendar-subscribe-actions__btn:focus-visible{background:color-mix(in srgb, var(--mozak-accent) 18%, transparent);color:var(--mozak-accent-strong);outline:none;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.calendar-subscribe-actions,.calendar-subscribe-actions__btn{transition:none}}.calendar-upcoming-heading{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.calendar-upcoming-heading .calendar-subscribe-btn{margin-left:auto}.calendar-section-title{font-family:var(--mozak-font-display);letter-spacing:.01em;color:var(--mozak-ink);font-size:clamp(1.55rem,2.4vw,1.85rem);font-weight:700}.calendar-month-title-sentinel{pointer-events:none;visibility:hidden;height:1px;margin:0;padding:0}.calendar-month-title{font-family:var(--mozak-font-display);letter-spacing:.08em;text-transform:uppercase;z-index:2;width:fit-content;max-width:100%;color:color-mix(in srgb, var(--mozak-ink) 78%, transparent);background:0 0;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:1.75rem 0 .85rem;padding:.4rem 0;font-size:.92rem;transition:background .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s,box-shadow .2s,padding .2s,border-radius .2s,left .28s,transform .28s;display:inline-flex;position:sticky;top:3.5rem;left:0;transform:translate(0)}.calendar-month-title.is-stuck{background:color-mix(in srgb, var(--mozak-panel) 90%, transparent);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px color-mix(in srgb, var(--mozak-ink) 6%, transparent);border-radius:999px;padding:.35rem .85rem;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.calendar-month-title{transition:none}}.calendar-month-title__name{text-transform:uppercase;color:color-mix(in srgb, var(--mozak-ink) 82%, transparent);font-weight:700}.calendar-month-title__year{letter-spacing:.04em;color:color-mix(in srgb, var(--mozak-ink) 58%, transparent);font-weight:600}.calendar-month-block:first-child .calendar-month-title{margin-top:.25rem}.calendar-timeline{position:relative}.calendar-timeline:before{content:none;display:none}@media (width>=576px){.calendar-month-block{padding-left:.95rem;position:relative}.calendar-month-block:before{content:"";background:linear-gradient(180deg, var(--mozak-accent), color-mix(in srgb, var(--mozak-accent) 12%, transparent));opacity:.45;pointer-events:none;border-radius:99px;width:3px;position:absolute;top:2.55rem;bottom:.65rem;left:.12rem}.calendar-month-block>ul>li{z-index:0;position:relative}:is(.calendar-month-block>ul>li:has(.calendar-event-day.is-open),.calendar-month-block>ul>li:has(.calendar-event-day.is-hover)){z-index:5}.calendar-month-block>ul>li:before{content:"";background:var(--mozak-accent);width:.55rem;height:.55rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--mozak-accent-wash) 75%, #fff);z-index:1;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:calc(1.5px - .83rem);transform:translate(-50%,-50%)}}.calendar-event-row{grid-template-columns:var(--calendar-date-col-width,3.35rem) 1fr var(--calendar-aside-col-width,5.75rem);text-align:left;border:1px solid var(--mozak-card-warm-border);width:100%;box-shadow:0 4px 12px var(--mozak-card-warm-shadow);color:inherit;cursor:pointer;background:#fff;border-radius:1rem;grid-template-areas:"day main aside";align-items:start;gap:.5rem .85rem;margin-bottom:.55rem;padding:.7rem .9rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative}.calendar-event-row:not(:has(.calendar-event-aside)){grid-template-columns:var(--calendar-date-col-width,3.35rem) 1fr;grid-template-areas:"day main"}a.calendar-event-row:hover,a.calendar-event-row:focus-visible,a.calendar-event-row:visited{color:inherit;text-decoration:none}.calendar-event-row:hover{border-color:var(--mozak-accent);outline:none;transform:translateY(-1px);box-shadow:0 8px 24px #ea580c1f}.calendar-event-row:hover .calendar-event-title{color:var(--mozak-accent-strong)}.calendar-event-row:focus-visible{border-color:var(--mozak-accent);outline:none}.calendar-event-day{width:var(--calendar-date-col-width,3.35rem);flex-shrink:0;grid-area:day;justify-content:center;align-self:center;align-items:center;min-width:0;display:flex;position:relative}.calendar-date-badge-trigger{cursor:pointer;background:0 0;border:0;border-radius:.85rem;width:100%;margin:0;padding:0;line-height:0;display:block}.calendar-date-badge-trigger--static{cursor:default;pointer-events:none}.calendar-date-badge-trigger:hover .calendar-date-badge,.calendar-date-badge-trigger:focus-visible .calendar-date-badge,.calendar-event-day.is-hover .calendar-date-badge,.calendar-event-day.is-open .calendar-date-badge{border-color:color-mix(in srgb, var(--mozak-accent) 45%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--mozak-accent) 15%, transparent)}.calendar-event-day.is-hover,.calendar-event-day.is-open{z-index:2}.calendar-date-badge-trigger:focus-visible{outline:2px solid var(--mozak-accent);outline-offset:2px}.calendar-event-add{opacity:0;pointer-events:none;align-items:center;gap:.2rem;transition:opacity .15s;display:inline-flex}.calendar-event-add--list{z-index:30;box-shadow:0 6px 20px color-mix(in srgb, var(--mozak-ink) 14%, transparent);white-space:nowrap;background:#fff;border-radius:.65rem;padding:.35rem .4rem;position:absolute;inset:.65rem .9rem auto auto;transform:none}.calendar-event-row:has(.calendar-event-aside) .calendar-event-add--list{right:calc(.9rem + var(--calendar-aside-col-width,5.75rem) + .5rem)}:is(.calendar-event-row:has(.calendar-event-day.is-hover) .calendar-event-add--list,.calendar-event-row:has(.calendar-event-day.is-open) .calendar-event-add--list,.calendar-event-add--list.calendar-event-add--list-visible){opacity:1;pointer-events:auto}@media (hover:none){.calendar-event-row:has(.calendar-event-day.is-hover) .calendar-event-add--list{opacity:0;pointer-events:none}:is(.calendar-event-row:has(.calendar-event-day.is-open) .calendar-event-add--list,.calendar-event-add--list.calendar-event-add--list-visible){opacity:1;pointer-events:auto}}.calendar-event-add__btn{background:color-mix(in srgb, var(--mozak-ink) 6%, transparent);width:1.65rem;height:1.65rem;color:var(--mozak-muted);cursor:pointer;border:0;border-radius:.45rem;justify-content:center;align-items:center;padding:0;line-height:0;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.calendar-event-add__btn:hover,.calendar-event-add__btn:focus-visible{background:color-mix(in srgb, var(--mozak-accent) 18%, transparent);color:var(--mozak-accent-strong);outline:none}.calendar-event-add--always{opacity:1;pointer-events:auto;gap:.35rem;position:static;transform:none}.calendar-event-detail-add .calendar-event-add__btn{border-radius:.55rem;width:2.1rem;height:2.1rem}.calendar-event-main{flex-direction:column;grid-area:main;justify-content:center;align-self:center;gap:.15rem;min-width:0;display:flex}.calendar-event-aside{width:var(--calendar-aside-col-width,5.75rem);flex-direction:column;flex-shrink:0;grid-area:aside;justify-content:flex-start;align-self:start;align-items:center;gap:.35rem;min-width:0;display:flex}.calendar-event-thumb{object-fit:cover;border-radius:.85rem;flex-shrink:0;width:64px;height:64px}.calendar-date-badge{background:color-mix(in srgb, var(--mozak-accent) 12%, #fff);border:1px solid color-mix(in srgb, var(--mozak-accent) 22%, transparent);width:100%;min-height:3.35rem;color:var(--mozak-ink);border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;padding:.35rem .2rem;transition:border-color .15s,box-shadow .15s;display:flex}.calendar-date-badge--range{padding:.28rem .15rem}.calendar-date-badge__range-top,.calendar-date-badge__range-bottom{grid-template-columns:1fr auto 1fr;align-items:center;column-gap:0;width:100%;display:grid}.calendar-date-badge__range-bottom{margin-top:calc(.1rem + 5px)}.calendar-date-badge__col{justify-content:center;min-width:0;display:flex}.calendar-date-badge__dash{font-family:var(--mozak-font-display);color:var(--mozak-accent-strong);flex-shrink:0;padding:0;font-size:.62rem;font-weight:700;line-height:1}.calendar-date-badge__dash-spacer{flex-shrink:0;width:.45rem}.calendar-date-badge__day{font-family:var(--mozak-font-display);color:var(--mozak-accent-strong);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700;line-height:1}.calendar-date-badge--range .calendar-date-badge__day{font-size:.82rem}.calendar-date-badge__month{letter-spacing:.02em;color:var(--mozak-muted);white-space:nowrap;margin-top:calc(.2rem + 5px);font-size:.64rem;font-weight:700}.calendar-date-badge--range .calendar-date-badge__month{letter-spacing:0;margin-top:0;font-size:.55rem}.calendar-date-badge--same-month .calendar-date-badge__month--center{text-align:center;width:100%;margin-top:calc(.1rem + 5px)}.calendar-event-title{font-family:var(--mozak-font-display);color:var(--mozak-ink);text-align:left;cursor:inherit;background:0 0;border:0;padding:0;font-size:1.05rem;font-weight:600;line-height:1.25;text-decoration:none;display:block}a.calendar-event-title:hover,a.calendar-event-title:focus-visible,button.calendar-event-title:hover,button.calendar-event-title:focus-visible{color:var(--mozak-accent-strong);outline:none}p.calendar-event-meta{color:var(--mozak-meta-ink);flex-wrap:wrap;align-items:center;margin:0;font-size:.82rem;line-height:1.35;display:flex}.calendar-event-meta__stars{vertical-align:middle}.calendar-event-meta__stars.exam-difficulty-stars-sm{gap:.1rem}.calendar-event-meta__sep{color:color-mix(in srgb, var(--mozak-meta-ink) 55%, transparent);-webkit-user-select:none;user-select:none;margin:0 .35rem}.calendar-event-meta__item{font-weight:500}.calendar-event-meta--extra{gap:.35rem;margin-top:.05rem}.calendar-event-meta__difficulty{align-items:center;gap:.25rem;display:inline-flex}.calendar-event-scope{letter-spacing:.01em;color:var(--mozak-meta-ink);background:color-mix(in srgb, var(--mozak-accent-wash) 55%, #fff);border:1px solid color-mix(in srgb, var(--mozak-card-warm-border) 85%, transparent);white-space:nowrap;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .55rem;font-size:.68rem;font-weight:600;line-height:1.2;display:inline-flex}.calendar-event-location-chips{flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.calendar-location-expand{display:inline}.calendar-location-expand__summary{cursor:pointer;list-style:none}.calendar-location-expand__summary::-webkit-details-marker{display:none}.calendar-location-expand__more{margin-left:.35rem}dl.calendar-event-meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--mozak-muted);margin-bottom:.15rem;font-size:.8rem}dl.calendar-event-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;margin:0;display:flex}dl.calendar-event-meta>div{flex:1 1 0;min-width:min(100%,7.5rem)}dl.calendar-event-meta dd{margin:0;font-weight:600}.calendar-event-when{color:var(--mozak-muted);font-weight:600}.calendar-event-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calendar-event-meta-row>div{min-width:0}.calendar-event-meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--mozak-muted);margin-bottom:.15rem;font-size:.8rem}.calendar-event-meta-value{font-weight:600}.admin-editable-number-input{width:4.5rem}.admin-editable-number.admin-editable-markdown--inline{padding-right:2rem}.calendar-event-cover img{object-fit:cover;max-height:220px}.calendar-regulation>summary{cursor:pointer;color:var(--mozak-accent,#fa6e28);font-weight:700;display:inline-block}.calendar-regulation>summary:hover{text-decoration:underline}.calendar-regulation-scroll{width:min(100%,42rem);margin:.75rem auto 0;line-height:0}.calendar-regulation-scroll__cap{opacity:.7;width:100%;height:auto;display:block}.calendar-regulation-scroll__body{color:#3a2a1a;padding:.35rem 17% .35rem calc(16% + 10px);line-height:1.55;position:relative}.calendar-regulation-scroll__body:before{content:"";opacity:.7;pointer-events:none;background-image:url(/calendar/regulation-scroll-mid.webp);background-repeat:repeat-y;background-size:100%;position:absolute;inset:0}.calendar-regulation-scroll__body>*{position:relative}.calendar-regulation-scroll__body a{color:#8a3b12}@media (width>=576px){.calendar-page{--calendar-date-col-width:3.35rem;--calendar-aside-col-width:5.75rem}}@media (width>=768px){.calendar-page{--calendar-date-col-width:3.6rem;--calendar-aside-col-width:5.75rem}.calendar-event-aside .calendar-event-thumb{border-radius:.95rem;width:72px;height:72px}.calendar-date-badge{min-height:3.6rem}.calendar-date-badge__day{font-size:1.15rem}.calendar-date-badge--range .calendar-date-badge__day{font-size:.88rem}}@media (width<=575.98px){.calendar-page{--calendar-mobile-date-float:2.85rem;--calendar-mobile-gutter:calc(.5 * var(--bs-gutter-x,1.5rem))}.calendar-page .calendar-timeline,.calendar-page .calendar-timeline--past{margin-inline:calc(-1 * var(--calendar-mobile-gutter));width:calc(100% + 2 * var(--calendar-mobile-gutter))}.calendar-page .calendar-timeline .calendar-month-title:not(.is-stuck){margin-left:var(--calendar-mobile-gutter);left:0;transform:none}.calendar-page .calendar-timeline .calendar-month-title.is-stuck{left:50%;transform:translate(-50%)}.calendar-month-title{top:3.5rem}.calendar-event-aside{display:none}.calendar-event-row:has(.calendar-event-aside) .calendar-event-add--list{right:.75rem}.calendar-month-block>ul>li:not(:last-child){margin-bottom:10px}.calendar-event-row{border:1px solid var(--mozak-card-warm-border);box-shadow:0 4px 12px var(--mozak-card-warm-shadow);border-left:0;border-right:0;border-radius:0;margin-bottom:0;padding:.65rem .75rem;display:block;position:relative}.calendar-event-day{width:var(--calendar-mobile-date-float);grid-area:unset;z-index:2;align-self:auto;position:absolute;top:.65rem;left:.75rem}.calendar-event-main{grid-area:unset;padding-left:calc(var(--calendar-mobile-date-float) + .55rem);align-self:stretch}.calendar-event-row:hover{border-color:var(--mozak-accent);box-shadow:0 4px 12px var(--mozak-card-warm-shadow);transform:none}.calendar-date-badge{border-radius:.7rem;min-height:2.85rem}.calendar-date-badge__day{font-size:.9rem}.calendar-date-badge--range .calendar-date-badge__day{font-size:.74rem}.calendar-event-title{font-size:.98rem}p.calendar-event-meta{font-size:.78rem}}.mc-answer-option-row{flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.mc-answer-option-row__correct{flex:none;margin-bottom:0}.mc-answer-option-row__input{flex:auto;min-width:0}.mc-answer-option-row__remove{flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.mc-answer-option-row__other{white-space:nowrap;flex:none}.mc-answer-option-row__other .form-check{min-height:0;margin-bottom:0}.mc-answer-option-row__other .form-check-label{font-size:.85rem;font-weight:600}.calendar-empty{background:color-mix(in srgb, #fff 82%, var(--mozak-accent-wash));border:1px dashed color-mix(in srgb, var(--mozak-accent) 28%, var(--mozak-border));border-radius:1.25rem;max-width:28rem;padding:1.35rem 1.25rem}.calendar-empty__title{font-family:var(--mozak-font-display);color:var(--mozak-ink);margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.calendar-empty__hint{color:var(--mozak-muted);margin:0 0 .85rem}.calendar-empty__hint:last-child{margin-bottom:0}.calendar-event-modal{border:2px solid var(--mozak-border);background:var(--mozak-surface,#fff);width:min(42rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--mozak-ink);box-shadow:0 24px 50px color-mix(in srgb, var(--mozak-ink) 18%, transparent);border-radius:1.25rem;padding:0}.calendar-event-modal::backdrop{background:color-mix(in srgb, var(--mozak-ink) 45%, transparent)}.calendar-event-modal__panel{flex-direction:column;min-height:0;max-height:calc(100vh - 2rem);margin:0;padding:1.25rem 1.25rem 1.5rem;display:flex;position:relative}.calendar-event-modal__body{flex:auto;min-height:0;padding-right:.15rem;overflow-y:auto}.calendar-event-modal__footer{border-top:1px solid var(--mozak-border);flex-shrink:0;margin-top:.75rem;padding-top:1rem}.calendar-event-modal__close{color:var(--mozak-muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1;position:absolute;top:.5rem;right:.65rem}.modal-dialog-scrollable .modal-content>form{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.modal-dialog-scrollable .modal-content>form>.modal-body{min-height:0}.mc-options-editor-grid{flex-direction:column;gap:.5rem;display:flex}.mc-options-editor-header,.mc-options-editor-row{grid-template-columns:3.25rem minmax(0,1fr) 3.25rem auto;align-items:center;gap:.5rem;display:grid}.mc-options-editor-grid--letters .mc-options-editor-header,.mc-options-editor-grid--letters .mc-options-editor-row{grid-template-columns:3.25rem 1.5rem minmax(0,1fr) 3.25rem auto}.mc-options-editor-grid--multi .mc-options-editor-header,.mc-options-editor-grid--multi .mc-options-editor-row{grid-template-columns:3.25rem minmax(0,1fr) auto}.mc-options-editor-grid--multi.mc-options-editor-grid--letters .mc-options-editor-header,.mc-options-editor-grid--multi.mc-options-editor-grid--letters .mc-options-editor-row{grid-template-columns:3.25rem 1.5rem minmax(0,1fr) auto}.mc-options-editor-grid--multi.mc-options-editor-grid--points .mc-options-editor-header,.mc-options-editor-grid--multi.mc-options-editor-grid--points .mc-options-editor-row{grid-template-columns:3.25rem minmax(0,1fr) 4rem auto}.mc-options-editor-grid--multi.mc-options-editor-grid--points.mc-options-editor-grid--letters .mc-options-editor-header,.mc-options-editor-grid--multi.mc-options-editor-grid--points.mc-options-editor-grid--letters .mc-options-editor-row{grid-template-columns:3.25rem 1.5rem minmax(0,1fr) 4rem auto}.mc-options-editor-col-label{color:var(--mozak-muted,#6c757d);text-align:center;font-size:.75rem;font-weight:600;line-height:1.2}.mc-options-editor-col-label--answer{text-align:left;padding-inline-start:.15rem}.mc-options-editor-radio{justify-content:center;margin:0;display:flex}.mc-options-editor-radio .form-check-input{float:none;margin:0}.mc-options-editor-letter{text-align:center;min-width:1.25rem}.mc-options-editor-input{min-width:0}.mc-options-editor-col-label--other{cursor:help}.mc-options-editor-remove{flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.auto-grow-textarea{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden}@media (width<=575.98px){.mc-options-editor-header,.mc-options-editor-row{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem auto;gap:.35rem}.mc-options-editor-grid--letters .mc-options-editor-header,.mc-options-editor-grid--letters .mc-options-editor-row{grid-template-columns:2.75rem 1.15rem minmax(0,1fr) 2.75rem auto}.mc-options-editor-grid--multi .mc-options-editor-header,.mc-options-editor-grid--multi .mc-options-editor-row{grid-template-columns:2.75rem minmax(0,1fr) auto}.mc-options-editor-grid--multi.mc-options-editor-grid--letters .mc-options-editor-header,.mc-options-editor-grid--multi.mc-options-editor-grid--letters .mc-options-editor-row{grid-template-columns:2.75rem 1.15rem minmax(0,1fr) auto}}.exam-paused-overlay{z-index:1050;background:radial-gradient(circle at 20% 15%, color-mix(in srgb, var(--mozak-accent) 28%, transparent), transparent 42%), radial-gradient(circle at 85% 80%, color-mix(in srgb, var(--mozak-panel) 80%, transparent), transparent 45%), color-mix(in srgb, var(--mozak-ink) 55%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.exam-paused-overlay-card{text-align:center;background:var(--mozak-surface);border:1px solid color-mix(in srgb, var(--mozak-ink) 8%, transparent);width:min(100%,26rem);box-shadow:0 18px 48px color-mix(in srgb, var(--mozak-ink) 18%, transparent);border-radius:1.5rem;padding:2rem 1.5rem 1.75rem}.exam-paused-animation{width:7.5rem;height:7.5rem;margin:0 auto 1.25rem;position:relative}.exam-paused-orb{opacity:.55;border-radius:999px;animation:2.8s ease-in-out infinite exam-paused-orb-float;position:absolute}.exam-paused-orb-a{background:color-mix(in srgb, var(--mozak-accent) 55%, white);width:2.4rem;height:2.4rem;animation-delay:0s;inset:8% 18% auto auto}.exam-paused-orb-b{background:color-mix(in srgb, var(--mozak-panel) 70%, var(--mozak-accent));width:1.7rem;height:1.7rem;animation-delay:.45s;inset:auto auto 12% 10%}.exam-paused-orb-c{background:color-mix(in srgb, var(--mozak-accent) 35%, var(--mozak-wash));width:1.15rem;height:1.15rem;animation-delay:.9s;inset:42% auto auto 62%}.exam-paused-bars{justify-content:center;align-items:center;gap:.55rem;display:flex;position:absolute;inset:0}.exam-paused-bars span{background:var(--mozak-accent);border-radius:.45rem;width:.85rem;height:2.6rem;animation:1.6s ease-in-out infinite exam-paused-bar-pulse}.exam-paused-bars span:last-child{animation-delay:.35s}.exam-paused-zzz{color:var(--mozak-accent);gap:.1rem;font-weight:800;display:flex;position:absolute;inset:6% 8% auto auto;transform:rotate(-12deg)}.exam-paused-zzz i{opacity:0;font-size:.95rem;font-style:normal;animation:2.2s ease-in-out infinite exam-paused-zzz}.exam-paused-zzz i:nth-child(2){font-size:1.15rem;animation-delay:.25s}.exam-paused-zzz i:nth-child(3){font-size:1.4rem;animation-delay:.5s}.exam-paused-title{color:var(--mozak-ink);margin-bottom:.65rem;font-size:1.55rem;font-weight:800}.exam-paused-copy{color:var(--mozak-muted);margin-bottom:1.35rem;line-height:1.45}.exam-paused-home-btn{min-width:10rem}.exam-paused-wait{margin-top:.85rem}.take-test-page.is-paused .take-test-main,.take-test-page.is-paused .take-test-header{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes exam-paused-orb-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.06)}}@keyframes exam-paused-bar-pulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.75;transform:scaleY(.72)}}@keyframes exam-paused-zzz{0%,to{opacity:0;transform:translateY(6px)}35%,65%{opacity:1;transform:translateY(0)}}.form-field-info-btn{width:1.5rem;height:1.5rem;color:var(--mozak-muted);background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.form-field-info-btn:hover,.form-field-info-btn:focus-visible{color:var(--mozak-accent);outline:2px solid color-mix(in srgb, var(--mozak-accent) 40%, transparent);outline-offset:2px}.snap-field-info-popover{max-width:22rem}.exam-title-editable{align-items:center;gap:.4rem;display:flex}.exam-title-editable>span[role=button]{cursor:text}.exam-title-editable-btn{width:1.75rem;height:1.75rem;color:var(--bs-secondary-color);opacity:0;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex}.exam-title-editable:hover .exam-title-editable-btn,.exam-title-editable-btn:focus-visible{opacity:1}.exam-title-editable-btn:hover{background:color-mix(in srgb, var(--mozak-ink) 8%, transparent)}@media (hover:none){.exam-title-editable-btn{opacity:1}}.info-hint-btn{color:var(--bs-secondary-color);cursor:help;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-hint-btn:hover,.info-hint-btn:focus-visible{color:var(--bs-body-color)}.mozak-icon-btn{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.mozak-tag-add{border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}.mozak-tag-add:after{display:none}.mozak-tag{border:1px solid var(--tag-border);background:var(--tag-bg);max-width:100%;color:var(--tag-fg);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.8rem;font-weight:600;line-height:1.3;display:inline-flex}.mozak-tag-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mozak-tag-scope{opacity:.85;font-size:.7rem}.mozak-tag--orange{--tag-bg:#ffe8dc;--tag-fg:#8a3a10;--tag-border:#fa6e28}.mozak-tag--red{--tag-bg:#ffe3e3;--tag-fg:#8a1f1f;--tag-border:#e85d4c}.mozak-tag--pink{--tag-bg:#ffe4ef;--tag-fg:#8a2450;--tag-border:#ef476f}.mozak-tag--purple{--tag-bg:#efe4ff;--tag-fg:#4b2a7a;--tag-border:#8b6cc9}.mozak-tag--blue{--tag-bg:#e2ecff;--tag-fg:#1b3b7a;--tag-border:#3b6fd4}.mozak-tag--teal{--tag-bg:#ddf6f1;--tag-fg:#0f5a50;--tag-border:#2a9d8f}.mozak-tag--green{--tag-bg:#def8e8;--tag-fg:#1b5c38;--tag-border:#3ecf8e}.mozak-tag--yellow{--tag-bg:#fff4d1;--tag-fg:#6b4e10;--tag-border:#e9c46a}.mozak-tag--brown{--tag-bg:#efe4dc;--tag-fg:#5c3d32;--tag-border:#8d6e63}.mozak-tag--gray{--tag-bg:#eceaf0;--tag-fg:#3d3944;--tag-border:#9a93a3}.mozak-tag-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.mozak-tag-picker-menu{min-width:min(18rem,90vw);max-height:18rem;overflow:auto}.mozak-tag-swatch{border:2px solid var(--tag-border);background:var(--tag-bg);border-radius:50%;width:1.1rem;height:1.1rem;padding:0}.mozak-tag-swatch.is-selected{outline:2px solid var(--mozak-ink);outline-offset:2px}.exam-collection-rail-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.exam-collection-card{color:inherit;border-radius:16px;padding:.5rem;transition:background .15s;display:block}.exam-collection-card:hover{background:color-mix(in srgb, var(--mozak-accent) 8%, transparent)}.exam-collection-progress{background:color-mix(in srgb, var(--mozak-accent) 12%, transparent);border-radius:999px;height:4px;overflow:hidden}.exam-collection-progress-bar{background:var(--mozak-accent);border-radius:999px;height:100%}.catalog-search-results{max-height:320px;overflow:auto}.offline-overlay{z-index:2000;background:color-mix(in srgb, var(--mozak-ink) 42%, transparent);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:1.5rem;animation:.28s offline-overlay-fade-in;display:flex;position:fixed;inset:0}.offline-overlay__card{text-align:center;width:min(100%,26rem);color:var(--mozak-ink);background:linear-gradient(165deg, #fff 0%, var(--mozak-panel) 100%);border:2px solid var(--mozak-card-warm-border);box-shadow:0 18px 48px color-mix(in srgb, var(--mozak-accent) 18%, transparent), 0 4px 0 color-mix(in srgb, var(--mozak-accent) 22%, transparent);border-radius:1.75rem;padding:2rem 1.75rem 1.85rem;transform:rotate(-1.2deg)}.offline-overlay__icon{color:var(--mozak-accent);margin:0 auto 1rem;animation:2.4s ease-in-out infinite offline-overlay-wiggle;display:block}.offline-overlay__title{font-family:var(--mozak-font-display);margin-bottom:.65rem;font-size:clamp(1.5rem,4vw,1.85rem)}.offline-overlay__text{color:var(--mozak-muted);font-size:1.05rem;line-height:1.45}@keyframes offline-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes offline-overlay-wiggle{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-6deg)scale(1.04)}75%{transform:rotate(6deg)scale(1.04)}}.figure-editor-modal.modal-fullscreen .modal-content.figure-editor-modal__content{background:var(--mozak-wash);flex-direction:column;min-height:100vh;display:flex}.figure-editor-modal__header{flex:none;align-items:center;gap:.75rem;min-height:2.75rem}.figure-editor-topbar{flex-wrap:wrap;flex:auto;align-items:center;gap:.35rem .5rem;min-width:0;padding-right:.25rem;display:flex}.figure-editor-topbar-group{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.figure-editor-topbar-sep{background:var(--mozak-border,#ced4da);width:1px;height:1.5rem;margin:0 .15rem}.figure-editor-modal__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.figure-editor-layout{flex:auto;width:100%;min-height:0;display:flex}.figure-editor-panel{border-right:1px solid var(--mozak-border,#dee2e6);background:color-mix(in srgb, var(--mozak-surface,#fff) 92%, var(--mozak-wash,#f8f9fa));flex-direction:column;flex:0 0 72px;align-items:center;gap:8px;width:72px;padding:10px 6px;display:flex;overflow-y:auto}.figure-editor-panel-section{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.figure-editor-panel-label{letter-spacing:.02em;text-transform:uppercase;color:var(--mozak-muted,#6c757d);text-align:center;font-size:.65rem;font-weight:600;line-height:1.2}.figure-editor-panel-sep{background:var(--mozak-border,#ced4da);width:28px;height:1px;margin:2px 0}.figure-editor-snap-step{border-radius:8px;width:3.4rem;padding:.15rem .2rem;font-size:.75rem}.figure-editor-gallery-thumb{border:1px solid var(--mozak-border,#dee2e6);cursor:pointer;background:#f8f9fa;border-radius:8px;width:56px;height:56px;padding:0;overflow:hidden}.figure-editor-gallery-thumb img{object-fit:contain;width:100%;height:100%;display:block}.figure-editor-image-popover{max-width:280px}.figure-editor-main{flex-direction:column;flex:auto;gap:6px;min-width:0;min-height:0;padding:8px 12px 4px;display:flex}.figure-editor-board-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}.figure-editor-board-wrap.has-selection .figure-editor-board{box-shadow:inset 0 0 0 2px #1d4ed873}.figure-editor-board{touch-action:none;background:#fafafa;min-height:280px}.figure-editor-board:focus-visible{outline:2px solid color-mix(in srgb, var(--mozak-accent) 55%, transparent);outline-offset:2px}.figure-editor-icon-btn{border-radius:10px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;line-height:1;display:inline-flex}.figure-editor-icon-btn.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--mozak-accent) 35%, transparent)}.figure-editor-modal .tooltip{pointer-events:none}.figure-editor-tip{text-align:left;max-width:16rem;padding-right:1.6rem;display:block;position:relative}.figure-editor-tip-pill{letter-spacing:.02em;text-transform:uppercase;color:#fff;background:color-mix(in srgb, var(--mozak-accent,#fa6e28) 88%, #111);border-radius:.35rem;min-width:1.15rem;padding:.05rem .28rem;font-size:.65rem;font-weight:700;line-height:1.2;position:absolute;bottom:0;right:0;box-shadow:0 1px 2px #0000001f}.figure-editor-marquee-rect{z-index:6;pointer-events:none;background:#3b82f62e;border:1.5px dashed #1d4ed8;border-radius:2px;position:fixed}.figure-editor-stroke-option{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.65rem;width:100%;padding:.35rem .5rem;display:flex}.figure-editor-stroke-option:hover,.figure-editor-stroke-option.is-active{background:color-mix(in srgb, var(--mozak-accent,#fa6e28) 12%, transparent);border-color:color-mix(in srgb, var(--mozak-accent,#fa6e28) 35%, transparent)}.figure-editor-stroke-option__num{color:#333;flex:0 0 1.75rem;font-size:.85rem;font-weight:600}.figure-editor-stroke-option__line{border-top-style:solid;border-top-color:var(--mozak-accent,#fa6e28);flex:auto;min-width:4.5rem;height:0;display:block}.figure-editor-stroke-option__line--solid{border-top-style:solid;border-top-width:2.5px}.figure-editor-stroke-option__line--dashed{border-top-style:dashed;border-top-width:2.5px}.figure-editor-stroke-option__line--dotted{border-top-style:dotted;border-top-width:2.5px}.figure-editor-stroke-option__line--preview{flex:auto;min-width:5.5rem;min-height:1.1rem;margin-block:.15rem}.figure-editor-stroke-popover .popover-body{min-width:11rem}.figure-editor-line-type-popover .popover-body{min-width:10rem}.figure-editor-pan-controls{z-index:4;background:color-mix(in srgb, var(--mozak-surface) 92%, transparent);border:1px solid var(--mozak-border);border-radius:1rem;grid-template-columns:repeat(2,auto);gap:.25rem;padding:.3rem;display:grid;position:absolute;bottom:.65rem;right:.65rem;box-shadow:0 4px 14px #1f1c2414}.figure-editor-advanced{flex:none;max-height:40%;overflow:auto}@media (width<=767.98px){.figure-editor-panel{flex-basis:64px;gap:6px;width:64px;padding:8px 4px}.figure-editor-topbar{gap:.25rem}}.drawing-workspace-tooltip{z-index:1095}.drawing-workspace-tip-key{color:#fff;background:color-mix(in srgb, var(--mozak-accent) 88%, #111);border-radius:.35rem;margin-left:.4rem;padding:.05rem .32rem;font-size:.68rem;font-weight:700;line-height:1.25;display:inline-block}.drawing-annotation-handle-rotate{cursor:grab}.drawing-annotation-handle-scale{cursor:nwse-resize}.drawing-processing-overlay{z-index:3;border-radius:inherit;background:color-mix(in srgb, var(--mozak-surface) 78%, transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);cursor:progress;justify-content:center;align-items:center;padding:.5rem;line-height:1.2;display:flex;position:absolute;inset:0}.drawing-processing-overlay-body{background:var(--mozak-surface);width:80%;max-width:16rem;box-shadow:0 4px 16px color-mix(in srgb, var(--mozak-ink) 12%, transparent);text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;gap:.4rem;padding:.55rem .8rem;display:flex}.drawing-processing-overlay-spinner{color:var(--mozak-accent)}.drawing-processing-overlay-text{color:var(--mozak-ink);flex-direction:column;font-size:.8rem;font-weight:700;display:flex}.drawing-processing-overlay-eta{color:var(--mozak-muted);font-size:.72rem;font-weight:600}.drawing-processing-overlay-bar{background:color-mix(in srgb, var(--mozak-ink) 8%, transparent);border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.drawing-processing-overlay-bar>span{border-radius:inherit;background:var(--mozak-accent);height:100%;transition:width .25s linear;display:block}.admin-exam-appearance-promo-preview{position:relative;overflow:visible}.exam-decoration-crop-pad-stage{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#f3f0ea;border-radius:.75rem;width:100%;max-width:22rem;position:relative;overflow:visible}.exam-decoration-crop-pad-stage.is-disabled{cursor:default;opacity:.7}.exam-decoration-crop-pad-stage img{pointer-events:none;border-radius:.75rem;width:100%;height:auto;display:block}.exam-decoration-crop-pad-rect{box-sizing:border-box;border:2px solid var(--mozak-accent,#fa6e28);background:color-mix(in srgb, var(--mozak-accent,#fa6e28) 18%, transparent);cursor:move;pointer-events:auto;position:absolute}.exam-decoration-crop-pad-rect.is-dragging{border-style:dashed}.exam-decoration-crop-pad-handle{border:2px solid var(--mozak-accent,#fa6e28);box-sizing:border-box;z-index:2;background:#fff;border-radius:2px;width:12px;height:12px;position:absolute}.exam-decoration-crop-pad-handle--n,.exam-decoration-crop-pad-handle--s{cursor:ns-resize;margin-left:-6px;left:50%}.exam-decoration-crop-pad-handle--e,.exam-decoration-crop-pad-handle--w{cursor:ew-resize;margin-top:-6px;top:50%}.exam-decoration-crop-pad-handle--n{top:-7px}.exam-decoration-crop-pad-handle--s{bottom:-7px}.exam-decoration-crop-pad-handle--e{right:-7px}.exam-decoration-crop-pad-handle--w{left:-7px}.exam-decoration-crop-pad-handle--ne,.exam-decoration-crop-pad-handle--nw,.exam-decoration-crop-pad-handle--se,.exam-decoration-crop-pad-handle--sw{cursor:nwse-resize}.exam-decoration-crop-pad-handle--ne{cursor:nesw-resize;top:-7px;right:-7px}.exam-decoration-crop-pad-handle--nw{cursor:nwse-resize;top:-7px;left:-7px}.exam-decoration-crop-pad-handle--se{cursor:nwse-resize;bottom:-7px;right:-7px}.exam-decoration-crop-pad-handle--sw{cursor:nesw-resize;bottom:-7px;left:-7px}.exam-decoration-crop-pad-stage.is-disabled .exam-decoration-crop-pad-rect,.exam-decoration-crop-pad-stage.is-disabled .exam-decoration-crop-pad-handle{pointer-events:none;cursor:default}
