:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--accent-contrast:#fff;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--shadow-sm:0 1px 2px #00000059;--status-success-bg:#22c55e24;--status-success-border:#22c55e66;--status-success-text:#4ade80;--status-warning-bg:#eab3081f;--status-warning-border:#eab30866;--status-warning-accent:#facc15;--status-warning-text:#facc15;--status-danger-bg:#ef44441f;--status-danger-border:#ef444466;--status-danger-text:#f87171;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--heading:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}:root[data-theme=light]{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--accent-contrast:#fff;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--shadow-sm:0 1px 2px #0000001a;--status-success-bg:#22c55e1f;--status-success-border:#22c55e66;--status-success-text:#16a34a;--status-warning-bg:#eab3081f;--status-warning-border:#eab30866;--status-warning-accent:#ca8a04;--status-warning-text:#ca8a04;--status-danger-bg:#ef44441f;--status-danger-border:#ef444466;--status-danger-text:#dc2626;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s,fill .25s,stroke .25s,transform .2s,opacity .2s}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:where(button:not(:disabled):hover){opacity:.92}:where(button:not(:disabled):active){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.teacher-dashboard__card:hover,.teacher-quiz-dashboard__card:hover,.student-dashboard__card:hover,.student-quiz-list__card:hover,.question-pair-manager__card:hover{box-shadow:var(--shadow);border-color:var(--accent-border);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.teacher-dashboard__card:hover,.teacher-quiz-dashboard__card:hover,.student-dashboard__card:hover,.student-quiz-list__card:hover,.question-pair-manager__card:hover,.confidence-screen__card:hover,.question-screen__option:hover,:where(button:not(:disabled):hover),:where(button:not(:disabled):active){transform:none!important}}:root[data-theme=dark] #social .button-icon{filter:invert()brightness(2)}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:720px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:600}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root[data-theme=dark] #root{background-color:#111217;background-image:url(/assets/paper-bg-dark-B3hXqQ5g.svg);background-position:0 0;background-repeat:repeat;background-size:100%}:root[data-theme=light] #root{background-image:url(/assets/paper-bg-light-Cc_OfRGj.svg);background-position:0 0;background-repeat:repeat;background-size:100%}.theme-toggle{border:1px solid var(--border);background:var(--bg);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background-color .25s,transform .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent-border);color:var(--accent)}.theme-toggle:active{transform:scale(.94)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{flex-direction:column;flex:1;width:100%;display:flex}.app-shell__header{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:20px;padding:28px 20px 22px;display:flex;position:relative}.app-shell__header--compact{gap:0;padding:20px 20px 18px}.app-shell__theme-toggle-slot{position:absolute;top:18px;right:20px}.app-shell__account-slot{position:absolute;top:18px;left:20px}.app-shell__sign-out{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s}.app-shell__sign-out:hover{border-color:var(--accent-border);color:var(--accent)}.app-shell__logo{font-family:var(--heading);letter-spacing:-.2px;color:var(--text-h);font-size:19px;font-weight:700}.app-shell__logo-accent{color:var(--accent)}.app-shell__progress{justify-content:center;align-items:flex-start;gap:0;width:100%;max-width:480px;margin:0;padding:0;list-style:none;display:flex}.app-shell__progress-step{flex:1;align-items:center;min-width:0;display:flex}.app-shell__progress-step:not(:last-child):after{content:"";background:var(--border);flex:1;min-width:8px;height:1px;margin:0 6px;transition:background-color .2s}.app-shell__progress-step--done:not(:last-child):after{background:var(--accent)}.app-shell__progress-dot{border:2px solid var(--border);background:var(--bg);border-radius:50%;flex-shrink:0;width:9px;height:9px;transition:border-color .2s,background-color .2s,box-shadow .2s}.app-shell__progress-step--done .app-shell__progress-dot{border-color:var(--accent);background:var(--accent)}.app-shell__progress-step--active .app-shell__progress-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-bg)}.app-shell__progress-label{display:none}@media (width>=560px){.app-shell__progress-label{color:var(--text);opacity:.65;white-space:nowrap;margin-left:6px;font-size:12px;font-weight:500;transition:color .2s,opacity .2s;display:inline-block}.app-shell__progress-step--done .app-shell__progress-label,.app-shell__progress-step--active .app-shell__progress-label{color:var(--text-h);opacity:1}.app-shell__progress-step--active .app-shell__progress-label{font-weight:600}}.app-shell__content{flex-direction:column;flex:1;animation:.32s both page-enter;display:flex}.question-screen{box-sizing:border-box;text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:32px;width:100%;max-width:580px;margin:0 auto;padding:44px 24px;display:flex}.question-screen__concept{letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-size:12.5px;font-weight:600}.question-screen__prompt{letter-spacing:-.5px;text-align:left;margin:0;font-size:33px;font-weight:650;line-height:126%}.question-screen__options{flex-direction:column;gap:14px;display:flex}.question-screen__option{font:inherit;text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:16px;padding:18px 20px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex}.question-screen__option-letter{background:var(--code-bg);width:30px;height:30px;color:var(--text);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.question-screen__option-text{flex:1;line-height:140%}@media (hover:hover) and (pointer:fine){.question-screen__option:hover{border-color:var(--accent-border);box-shadow:var(--shadow);transform:translateY(-1px)}}.question-screen__option--selected{border-color:var(--accent);background:var(--accent-bg)}.question-screen__option--selected .question-screen__option-letter{background:var(--accent);color:var(--accent-contrast)}.question-screen__continue{font:inherit;background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:12px;padding:16px 18px;font-weight:600;transition:opacity .15s}.question-screen__continue:hover:not(:disabled){opacity:.9}.question-screen__continue:disabled{opacity:.4;cursor:not-allowed}@media (width<=480px){.question-screen__prompt{font-size:26px}}.confidence-screen{box-sizing:border-box;text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:28px;width:100%;max-width:580px;margin:0 auto;padding:40px 24px;display:flex}.confidence-screen__back{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:14px;font-weight:500}.confidence-screen__back:hover{color:var(--text-h)}.confidence-screen__title{letter-spacing:-.3px;text-align:left;margin:0;font-size:28px;line-height:130%}.confidence-screen__cards{flex-direction:column;gap:12px;display:flex}.confidence-screen__card{font:inherit;text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex}@media (hover:hover) and (pointer:fine){.confidence-screen__card:hover{border-color:var(--accent-border);box-shadow:var(--shadow);transform:translateY(-1px)}}.confidence-screen__card--selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:var(--shadow);transform:scale(1.02)}.confidence-screen__card-emoji{font-size:22px;line-height:1}.confidence-screen__card-title{font-size:17px;font-weight:600}.confidence-screen__card-description{color:var(--text);font-size:14px}.confidence-screen__continue{font:inherit;background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:12px;padding:14px 18px;font-weight:500;transition:opacity .15s}.confidence-screen__continue:hover:not(:disabled){opacity:.9}.confidence-screen__continue:disabled{opacity:.4;cursor:not-allowed}@media (width<=480px){.confidence-screen__title{font-size:22px}}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:14.5px;font-weight:650;animation:.32s both status-badge-in;display:inline-flex}@keyframes status-badge-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.status-badge svg{flex-shrink:0}.status-badge--secure{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.status-badge--fragile{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.status-badge--misunderstood{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.ai-tutor-card{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.ai-tutor-card--loading{border-style:dashed}.ai-tutor-card--reveal{animation:.4s both ai-tutor-card-fade-in}@media (prefers-reduced-motion:reduce){.ai-tutor-card--reveal{animation:none}}@keyframes ai-tutor-card-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-tutor-card__section--reveal{animation:.35s both ai-tutor-card-fade-in}@media (prefers-reduced-motion:reduce){.ai-tutor-card__section--reveal{animation:none}}.ai-tutor-card__reveal-group{flex-direction:column;gap:14px;display:flex}.ai-tutor-card__caret{vertical-align:-.15em;background:currentColor;width:2px;height:1em;margin-left:2px;animation:.9s step-end infinite ai-tutor-caret-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.ai-tutor-card__caret{animation:none}}@keyframes ai-tutor-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.ai-tutor-card__status-text{color:var(--text);margin:0;font-size:14.5px}.ai-tutor-card__banner{border-radius:8px;margin:0;padding:8px 10px;font-size:13px;line-height:140%}.ai-tutor-card__banner--fallback{background:var(--bg);color:var(--text)}.ai-tutor-card__banner--error{color:#dc2626;background:#dc26261f}.ai-tutor-card__retry{border:1px solid var(--accent-border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;align-self:flex-start;padding:8px 14px;font-size:13.5px;font-weight:600}.ai-tutor-card__retry:hover{background:var(--accent-border)}.ai-tutor-card__retry:disabled{opacity:.6;cursor:default}.ai-tutor-card__header{align-items:center;gap:10px;display:flex}.ai-tutor-card__icon{background:var(--bg);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:inline-flex}.ai-tutor-card__title{letter-spacing:-.1px;color:var(--text-h);margin:0;font-size:15px;font-weight:650}.ai-tutor-card__section{flex-direction:column;gap:4px;display:flex}.ai-tutor-card__label{letter-spacing:.6px;text-transform:uppercase;color:var(--text);margin:0;font-size:12px;font-weight:600}.ai-tutor-card__text{color:var(--text-h);margin:0;font-size:15.5px;line-height:150%}.reasoning-replay{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.reasoning-replay__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.reasoning-replay__heading{letter-spacing:.8px;text-transform:uppercase;color:var(--text);margin:0;font-size:13px;font-weight:600}.reasoning-replay__replay-btn{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.reasoning-replay__replay-btn:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent-border)}.reasoning-replay__replay-btn:disabled{opacity:.6;cursor:default}.reasoning-replay__progress{gap:6px;display:flex}.reasoning-replay__dot{background:var(--border);border-radius:999px;width:8px;height:8px;transition:background .2s}.reasoning-replay__dot--done{background:var(--accent)}.reasoning-replay__steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.reasoning-replay__step{border:1px solid var(--border);border-radius:12px;gap:12px;padding:12px 14px;animation:.35s both reasoning-replay-in;display:flex}@keyframes reasoning-replay-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reasoning-replay__step-index{background:var(--bg);border:1px solid var(--border);width:22px;height:22px;color:var(--text-h);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.reasoning-replay__step-body{flex-direction:column;gap:2px;display:flex}.reasoning-replay__step-title{color:var(--text-h);margin:0;font-size:13.5px;font-weight:650}.reasoning-replay__step-text{color:var(--text-h);margin:0;font-size:15px;line-height:148%}.reasoning-replay__step--positive{background:var(--status-success-bg);border-color:var(--status-success-border)}.reasoning-replay__step--positive .reasoning-replay__step-index{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.reasoning-replay__step--warning{background:var(--status-warning-bg);border-color:var(--status-warning-border)}.reasoning-replay__step--warning .reasoning-replay__step-index{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.reasoning-replay__step--danger{background:var(--status-danger-bg);border-color:var(--status-danger-border)}.reasoning-replay__step--danger .reasoning-replay__step-index{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.result-screen{box-sizing:border-box;text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:28px;width:100%;max-width:580px;margin:0 auto;padding:44px 24px;display:flex}.result-screen__badge-slot{align-self:flex-start}.result-screen__meta{color:var(--text);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px 18px;padding-bottom:4px;font-size:14px;display:flex}.result-screen__section{flex-direction:column;gap:10px;animation:.3s both result-section-in;display:flex}.result-screen>.result-screen__section:nth-child(4){animation-delay:0s}.result-screen>.result-screen__section:nth-child(5){animation-delay:90ms}.result-screen>.result-screen__section:nth-child(6){animation-delay:.18s}.result-screen>.result-screen__section:nth-child(7){animation-delay:.27s}@keyframes result-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-screen__heading{letter-spacing:.8px;text-transform:uppercase;color:var(--text);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.result-screen__heading-icon{color:var(--accent);display:inline-flex}.result-screen__text{color:var(--text-h);margin:0;font-size:16px;line-height:150%}.result-screen__card{border:1px solid var(--border);border-radius:14px;padding:16px 18px}.result-screen__answers{flex-direction:column;gap:12px;display:flex}.result-screen__answer-row{flex-direction:column;gap:2px;display:flex}.result-screen__answer-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:600}.result-screen__answer-value{color:var(--text-h);font-size:16px}.result-screen__callout--fragile{background:var(--status-warning-bg);border-color:var(--status-warning-border);border-left:3px solid var(--status-warning-accent);padding:18px 20px}.result-screen__callout--fragile .result-screen__text{font-size:16.5px;font-weight:500}.result-screen__callout--misunderstood{background:var(--status-danger-bg);border-color:var(--status-danger-border)}.result-screen__review-list{color:var(--text-h);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:15px;display:flex}.result-screen__replay-hint{color:var(--text);border:1px dashed var(--border);border-radius:12px;margin:0;padding:14px 16px;font-size:14px}.result-screen__try-again{font:inherit;background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:12px;margin-top:8px;padding:16px 18px;font-weight:600;transition:opacity .15s,transform .15s}.result-screen__try-again:hover{opacity:.9}.result-screen__try-again:active{transform:scale(.98)}.learning-profile{box-sizing:border-box;text-align:left;flex-direction:column;flex:1;align-items:stretch;gap:32px;width:100%;max-width:620px;margin:0 auto;padding:48px 24px;display:flex}.learning-profile__title{letter-spacing:-.4px;margin:0;font-size:29px;font-weight:650;line-height:128%}.learning-profile__subtitle{color:var(--text);margin:-22px 0 0;font-size:15px}.learning-profile__summary{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.learning-profile__stat{background:var(--code-bg);flex-direction:column;gap:6px;padding:18px 16px;display:flex}.learning-profile__stat--reliability{background:var(--accent-bg)}.learning-profile__stat-value{letter-spacing:-.6px;color:var(--text-h);font-size:27px;font-weight:700}.learning-profile__stat--reliability .learning-profile__stat-value{color:var(--accent)}.learning-profile__stat-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:600}.learning-profile__concepts{flex-direction:column;gap:12px;display:flex}.learning-profile__concept-card{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.learning-profile__concept-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-profile__concept-name{color:var(--text-h);font-size:17px;font-weight:600}.learning-profile__concept-meta{color:var(--text);flex-wrap:wrap;gap:8px 18px;font-size:13.5px;display:flex}.learning-profile__actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.learning-profile__action{font:inherit;cursor:pointer;border-radius:12px;padding:16px 18px;font-weight:600;transition:opacity .15s,transform .15s}.learning-profile__action:active:not(:disabled){transform:scale(.98)}.learning-profile__action--primary{background:var(--accent);color:var(--accent-contrast);border:none}.learning-profile__action--primary:hover{opacity:.9}.learning-profile__action--secondary{border:1px solid var(--border);background:var(--bg);color:var(--text-h)}.learning-profile__action--secondary:hover:not(:disabled){border-color:var(--accent-border)}.learning-profile__action:disabled{opacity:.4;cursor:not-allowed}.learning-profile__hint{color:var(--text);margin:-4px 0 0;font-size:13px}@media (width<=480px){.learning-profile__title{font-size:22px}.learning-profile__summary{grid-template-columns:repeat(2,1fr)}}.landing{box-sizing:border-box;text-align:center;flex-direction:column;flex:1;align-items:center;gap:24px;width:100%;max-width:560px;margin:0 auto;padding:48px 20px 56px;display:flex}.landing__account{align-self:flex-end;align-items:center;gap:10px;min-height:34px;display:flex}.landing__account-text{color:var(--text);font-size:13px;font-weight:500}.landing__sign-in{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s}.landing__sign-in:hover{border-color:var(--accent-border);color:var(--accent)}.landing__visual{border:1px solid var(--accent-border);background:var(--accent-bg);width:76px;height:76px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.landing__headline{letter-spacing:-.6px;max-width:22ch;margin:0;font-size:31px;font-weight:650;line-height:122%}.landing__subtext{color:var(--text);max-width:38ch;margin:20px 0 0;font-size:16px;line-height:155%}.landing__mode-switch{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;margin-top:20px;padding:4px;display:inline-flex}.landing__mode-option{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background-color .15s,color .15s}.landing__mode-option--active{background:var(--bg);color:var(--accent);box-shadow:var(--shadow-sm)}.landing__cta{font:inherit;box-sizing:border-box;text-align:center;background:var(--accent);width:300px;max-width:100%;color:var(--accent-contrast);cursor:pointer;border:none;border-radius:12px;margin-top:24px;padding:16px 28px;font-size:16px;font-weight:600;transition:opacity .15s,transform .15s}.landing__cta:hover{opacity:.9}.landing__cta:active{transform:scale(.98)}.landing__features{color:var(--text);flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin:4px 0 0;padding:0;font-size:13px;font-weight:500;list-style:none;display:flex}.landing__feature{padding:0 10px;position:relative}.landing__feature:not(:first-child):before{content:"·";color:var(--border);position:absolute;left:-3px}.landing__how{box-sizing:border-box;border-top:1px solid var(--border);text-align:left;width:100%;margin-top:12px;padding-top:28px}.landing__how-title{letter-spacing:.4px;text-transform:uppercase;color:var(--text);margin:0 0 16px;font-size:13px;font-weight:600}.landing__how-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.landing__how-step{align-items:flex-start;gap:14px;display:flex}.landing__how-number{background:var(--code-bg);width:28px;height:28px;color:var(--text-h);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.landing__how-copy{flex-direction:column;gap:2px;padding-top:3px;display:flex}.landing__how-step-title{color:var(--text-h);font-size:15px;font-weight:600}.landing__how-step-description{color:var(--text);font-size:13.5px}@media (width>=480px){.landing{gap:28px;padding:60px 24px 64px}.landing__headline{font-size:36px}}.teacher-builder{box-sizing:border-box;text-align:left;flex-direction:column;flex:1;align-items:stretch;gap:20px;width:100%;max-width:620px;margin:0 auto;padding:40px 24px 56px;display:flex}.teacher-builder__back{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:14px;font-weight:500}.teacher-builder__back:hover{color:var(--text-h)}.teacher-builder__title{letter-spacing:-.3px;margin:0;font-size:28px;line-height:130%}.teacher-builder__subtext{color:var(--text);margin:-8px 0 0;font-size:15px;line-height:150%}.teacher-builder__errors{border:1px solid var(--status-danger-border);background:var(--status-danger-bg);border-radius:14px;padding:14px 18px}.teacher-builder__errors ul{color:var(--status-danger-text);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.teacher-builder__form{flex-direction:column;gap:20px;display:flex}.teacher-builder__section{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.teacher-builder__heading{letter-spacing:.8px;text-transform:uppercase;color:var(--text);margin:0;font-size:13px;font-weight:600}.teacher-builder__field{flex-direction:column;gap:6px;display:flex}.teacher-builder__label{color:var(--text);font-size:13px;font-weight:600}.teacher-builder__input,.teacher-builder__textarea{font:inherit;box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);resize:vertical;border-radius:10px;padding:11px 13px;font-size:15px}.teacher-builder__input::placeholder,.teacher-builder__textarea::placeholder{color:var(--text);opacity:.6}.teacher-builder__input:focus-visible,.teacher-builder__textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.teacher-builder__toggle{color:var(--text-h);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:140%;display:flex}.teacher-builder__toggle input{accent-color:var(--accent);flex-shrink:0;margin-top:3px}.teacher-builder__options{flex-direction:column;gap:10px;display:flex}.teacher-builder__option-row{align-items:center;gap:10px;display:flex}.teacher-builder__option-letter{background:var(--code-bg);width:28px;height:28px;color:var(--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.teacher-builder__option-row .teacher-builder__input{flex:1;min-width:0}.teacher-builder__radio{color:var(--text);white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.teacher-builder__radio input{accent-color:var(--accent)}.teacher-builder__submit{font:inherit;background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:12px;padding:16px 18px;font-weight:600;transition:opacity .15s,transform .15s}.teacher-builder__submit:hover{opacity:.9}.teacher-builder__submit:active{transform:scale(.98)}@media (width<=480px){.teacher-builder__option-row{flex-wrap:wrap}.teacher-builder__option-row .teacher-builder__input{flex-basis:100%;order:1}.teacher-builder__option-letter{order:0}.teacher-builder__radio{order:2}}.auth-screen{box-sizing:border-box;text-align:left;flex-direction:column;flex:1;align-items:stretch;gap:16px;width:100%;max-width:420px;margin:0 auto;padding:40px 24px 56px;display:flex}.auth-screen__back{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:14px;font-weight:500}.auth-screen__back:hover{color:var(--text-h)}.auth-screen__title{letter-spacing:-.3px;margin:0;font-size:28px;line-height:130%}.auth-screen__subtext{color:var(--text);margin:-8px 0 0;font-size:15px;line-height:150%}.auth-screen__error{border:1px solid var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text);border-radius:14px;padding:12px 16px;font-size:14px}.auth-screen__form{flex-direction:column;gap:18px;display:flex}.auth-screen__field{flex-direction:column;gap:8px;display:flex}.auth-screen__label{color:var(--text);font-size:13px;font-weight:600}.auth-screen__input{font:inherit;box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);border-radius:10px;padding:11px 13px;font-size:15px}.auth-screen__input::placeholder{color:var(--text);opacity:.6}.auth-screen__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.auth-screen__role-switch{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;align-self:flex-start;padding:4px;display:inline-flex}.auth-screen__role-option{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:background-color .15s,color .15s}.auth-screen__role-option--active{background:var(--bg);color:var(--accent);box-shadow:var(--shadow-sm)}.auth-screen__submit{font:inherit;background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:12px;padding:16px 18px;font-weight:600;transition:opacity .15s,transform .15s}.auth-screen__submit:hover:not(:disabled){opacity:.9}.auth-screen__submit:active:not(:disabled){transform:scale(.98)}.auth-screen__submit:disabled{opacity:.6;cursor:default}.teacher-dashboard{box-sizing:border-box;text-align:left;flex-direction:column;flex:1;align-items:stretch;gap:16px;width:100%;max-width:620px;margin:0 auto;padding:40px 24px 56px;display:flex}.teacher-dashboard__dev-banner{font-family:var(--mono);letter-spacing:.3px;border:1px dashed var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text);border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:600}.teacher-dashboard__back{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:14px;font-weight:500}.teacher-dashboard__back:hover{color:var(--text-h)}.teacher-dashboard__title{letter-spacing:-.3px;margin:0;font-size:28px;line-height:130%}.teacher-dashboard__subtext{color:var(--text);margin:-8px 0 0;font-size:15px;line-height:150%}.teacher-dashboard__create-toggle{font:inherit;border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:10px;align-self:flex-start;padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .15s,transform .15s}.teacher-dashboard__create-toggle:hover{opacity:.85}.teacher-dashboard__create-toggle:active{transform:scale(.98)}.teacher-dashboard__form{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.teacher-dashboard__errors{border:1px solid var(--status-danger-border);background:var(--status-danger-bg);border-radius:14px;padding:14px 18px}.teacher-dashboard__errors ul{color:var(--status-danger-text);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.teacher-dashboard__field{flex-direction:column;gap:6px;display:flex}.teacher-dashboard__label{color:var(--text);font-size:13px;font-weight:600}.teacher-dashboard__input{font:inherit;box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);border-radius:10px;padding:11px 13px;font-size:15px}.teacher-dashboard__input::placeholder{color:var(--text);opacity:.6}.teacher-dashboard__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.teacher-dashboard__submit{font:inherit;background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:12px;padding:16px 18px;font-weight:600;transition:opacity .15s,transform .15s}.teacher-dashboard__submit:hover:not(:disabled){opacity:.9}.teacher-dashboard__submit:active:not(:disabled){transform:scale(.98)}.teacher-dashboard__submit:disabled{opacity:.6;cursor:default}.teacher-dashboard__status{color:var(--text);font-size:14px}.teacher-dashboard__status--error{color:var(--status-danger-text)}.teacher-dashboard__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.teacher-dashboard__card{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.teacher-dashboard__card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.teacher-dashboard__card-name{color:var(--text-h);font-size:16px;font-weight:600}.teacher-dashboard__card-meta{color:var(--text);font-size:13px}.teacher-dashboard__join-code{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.teacher-dashboard__join-code-value{font-family:var(--mono);letter-spacing:1.5px;background:var(--code-bg);color:var(--text-h);border-radius:8px;padding:8px 12px;font-size:15px;font-weight:600}.teacher-dashboard__copy{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .15s,transform .15s}.teacher-dashboard__copy:hover{opacity:.85}.teacher-dashboard__copy:active{transform:scale(.96)}@media (width<=480px){.teacher-dashboard__card{flex-direction:column;align-items:stretch}.teacher-dashboard__join-code{justify-content:space-between}}.teacher-quiz-dashboard{box-sizing:border-box;text-align:left;flex-direction:column;flex:1;align-items:stretch;gap:16px;width:100%;max-width:620px;margin:0 auto;padding:40px 24px 56px;display:flex}.teacher-quiz-dashboard__back{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:14px;font-weight:500}.teacher-quiz-dashboard__back:hover{color:var(--text-h)}.teacher-quiz-dashboard__title{letter-spacing:-.3px;margin:0;font-size:28px;line-height:130%}.teacher-quiz-dashboard__subtext{color:var(--text);margin:-8px 0 0;font-size:15px;line-height:150%}.teacher-quiz-dashboard__create-toggle{font:inherit;border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:10px;align-self:flex-start;padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .15s,transform .15s}.teacher-quiz-dashboard__create-toggle:hover{opacity:.85}.teacher-quiz-dashboard__create-toggle:active{transform:scale(.98)}.teacher-quiz-dashboard__form,.teacher-quiz-dashboard__edit-form{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.teacher-quiz-dashboard__edit-form{background:var(--code-bg);margin-top:12px}.teacher-quiz-dashboard__errors{border:1px solid var(--status-danger-border);background:var(--status-danger-bg);border-radius:14px;padding:14px 18px}.teacher-quiz-dashboard__errors ul{color:var(--status-danger-text);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.teacher-quiz-dashboard__field{flex-direction:column;gap:6px;display:flex}.teacher-quiz-dashboard__label{color:var(--text);font-size:13px;font-weight:600}.teacher-quiz-dashboard__input,.teacher-quiz-dashboard__textarea{font:inherit;box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);resize:vertical;border-radius:10px;padding:11px 13px;font-size:15px}.teacher-quiz-dashboard__input::placeholder,.teacher-quiz-dashboard__textarea::placeholder{color:var(--text);opacity:.6}.teacher-quiz-dashboard__input:focus-visible,.teacher-quiz-dashboard__textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.teacher-quiz-dashboard__submit{font:inherit;background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:12px;padding:16px 18px;font-weight:600;transition:opacity .15s,transform .15s}.teacher-quiz-dashboard__submit:hover:not(:disabled){opacity:.9}.teacher-quiz-dashboard__submit:active:not(:disabled){transform:scale(.98)}.teacher-quiz-dashboard__submit:disabled{opacity:.6;cursor:default}.teacher-quiz-dashboard__status{color:var(--text);font-size:14px}.teacher-quiz-dashboard__status--error{color:var(--status-danger-text)}.teacher-quiz-dashboard__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.teacher-quiz-dashboard__card{border:1px solid var(--border);border-radius:14px;padding:16px 18px}.teacher-quiz-dashboard__card-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-quiz-dashboard__card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.teacher-quiz-dashboard__card-title{color:var(--text-h);font-size:16px;font-weight:600}.teacher-quiz-dashboard__card-meta{color:var(--text);font-size:13px}.teacher-quiz-dashboard__card-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.teacher-quiz-dashboard__status-badge{letter-spacing:.4px;text-transform:uppercase;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.teacher-quiz-dashboard__status-badge--draft{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text)}.teacher-quiz-dashboard__status-badge--published{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-text)}.teacher-quiz-dashboard__edit{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .15s,transform .15s}.teacher-quiz-dashboard__edit:hover{opacity:.85}.teacher-quiz-dashboard__edit:active{transform:scale(.96)}.teacher-quiz-dashboard__edit-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teacher-quiz-dashboard__edit-actions .teacher-quiz-dashboard__submit{padding:11px 16px}.teacher-quiz-dashboard__publish{font:inherit;border:1px solid var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text);cursor:pointer;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:600;transition:opacity .15s,transform .15s}.teacher-quiz-dashboard__publish:hover:not(:disabled){opacity:.85}.teacher-quiz-dashboard__publish:disabled{opacity:.6;cursor:default}.teacher-quiz-dashboard__cancel-edit{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:11px 12px;font-size:14px;font-weight:500}.teacher-quiz-dashboard__cancel-edit:hover{color:var(--text-h)}@media (width<=480px){.teacher-quiz-dashboard__card-row{flex-direction:column;align-items:stretch}.teacher-quiz-dashboard__card-actions{justify-content:space-between}}.teacher-quiz-results{box-sizing:border-box;text-align:left;flex-direction:column;flex:1;align-items:stretch;gap:16px;width:100%;max-width:820px;margin:0 auto;padding:40px 24px 56px;display:flex}.teacher-quiz-results__back{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:14px;font-weight:500}.teacher-quiz-results__back:hover{color:var(--text-h)}.teacher-quiz-results__title{letter-spacing:-.3px;margin:0;font-size:28px;line-height:130%}.teacher-quiz-results__subtext{color:var(--text);margin:-8px 0 0;font-size:15px;line-height:150%}.teacher-quiz-results__refresh{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;align-self:flex-start;padding:8px 14px;font-size:13px;font-weight:600}.teacher-quiz-results__refresh:disabled{opacity:.6;cursor:default}.teacher-quiz-results__status{color:var(--text);font-size:14px}.teacher-quiz-results__status--error{color:var(--status-danger-text)}.teacher-quiz-results__table-wrap{border:1px solid var(--border);border-radius:14px;overflow-x:auto}.teacher-quiz-results__table{border-collapse:collapse;width:100%;font-size:14px}.teacher-quiz-results__table th,.teacher-quiz-results__table td{text-align:left;white-space:nowrap;padding:12px 16px}.teacher-quiz-results__table thead th{letter-spacing:.4px;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--border);font-size:12px;font-weight:600}.teacher-quiz-results__table tbody tr+tr td{border-top:1px solid var(--border)}.teacher-quiz-results__student{white-space:normal;flex-direction:column;gap:2px;display:flex}.teacher-quiz-results__student-name{color:var(--text-h);font-weight:600}.teacher-quiz-results__student-email{color:var(--text);font-size:12px}.teacher-quiz-results__score{color:var(--text-h);font-weight:700}.teacher-quiz-results__badge{letter-spacing:.3px;text-transform:uppercase;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:600}.teacher-quiz-results__badge--active{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text)}.teacher-quiz-results__badge--done{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-text)}.question-pair-manager{box-sizing:border-box;text-align:left;flex-direction:column;flex:1;align-items:stretch;gap:16px;width:100%;max-width:640px;margin:0 auto;padding:40px 24px 56px;display:flex}.question-pair-manager__back{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:14px;font-weight:500}.question-pair-manager__back:hover{color:var(--text-h)}.question-pair-manager__title{letter-spacing:-.3px;margin:0;font-size:28px;line-height:130%}.question-pair-manager__subtext{color:var(--text);margin:-8px 0 0;font-size:15px;line-height:150%}.question-pair-manager__locked{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text);border-radius:14px;padding:14px 18px;font-size:14px}.question-pair-manager__create-toggle{font:inherit;border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:10px;align-self:flex-start;padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .15s,transform .15s}.question-pair-manager__create-toggle:hover{opacity:.85}.question-pair-manager__create-toggle:active{transform:scale(.98)}.question-pair-manager__form{flex-direction:column;gap:20px;display:flex}.question-pair-manager__form-mode{color:var(--accent);margin:0;font-size:13px;font-weight:600}.question-pair-manager__errors{border:1px solid var(--status-danger-border);background:var(--status-danger-bg);border-radius:14px;padding:14px 18px}.question-pair-manager__errors ul{color:var(--status-danger-text);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.question-pair-manager__section{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.question-pair-manager__heading{letter-spacing:.8px;text-transform:uppercase;color:var(--text);margin:0;font-size:13px;font-weight:600}.question-pair-manager__field{flex-direction:column;gap:6px;display:flex}.question-pair-manager__label{color:var(--text);font-size:13px;font-weight:600}.question-pair-manager__input,.question-pair-manager__textarea{font:inherit;box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);resize:vertical;border-radius:10px;padding:11px 13px;font-size:15px}.question-pair-manager__input::placeholder,.question-pair-manager__textarea::placeholder{color:var(--text);opacity:.6}.question-pair-manager__input:focus-visible,.question-pair-manager__textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.question-pair-manager__toggle{color:var(--text-h);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:140%;display:flex}.question-pair-manager__toggle input{accent-color:var(--accent);flex-shrink:0;margin-top:3px}.question-pair-manager__options{flex-direction:column;gap:10px;display:flex}.question-pair-manager__option-row{flex-direction:column;gap:8px;display:flex}.question-pair-manager__option-main{align-items:center;gap:10px;display:flex}.question-pair-manager__option-letter{background:var(--code-bg);width:28px;height:28px;color:var(--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.question-pair-manager__option-main .question-pair-manager__input{flex:1;min-width:0}.question-pair-manager__misconception{width:calc(100% - 38px);margin-left:38px}.question-pair-manager__radio{color:var(--text);white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.question-pair-manager__radio input{accent-color:var(--accent)}.question-pair-manager__submit{font:inherit;background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:12px;padding:16px 18px;font-weight:600;transition:opacity .15s,transform .15s}.question-pair-manager__submit:hover:not(:disabled){opacity:.9}.question-pair-manager__submit:active:not(:disabled){transform:scale(.98)}.question-pair-manager__submit:disabled{opacity:.6;cursor:default}.question-pair-manager__status{color:var(--text);font-size:14px}.question-pair-manager__status--error{color:var(--status-danger-text)}.question-pair-manager__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.question-pair-manager__card{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.question-pair-manager__card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.question-pair-manager__card-concept{color:var(--text-h);font-size:16px;font-weight:600}.question-pair-manager__card-meta{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:46ch;font-size:13px;overflow:hidden}.question-pair-manager__card-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.question-pair-manager__edit,.question-pair-manager__delete{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .15s,transform .15s}.question-pair-manager__delete{border-color:var(--status-danger-border);color:var(--status-danger-text)}.question-pair-manager__edit:hover:not(:disabled),.question-pair-manager__delete:hover:not(:disabled){opacity:.85}.question-pair-manager__edit:active:not(:disabled),.question-pair-manager__delete:active:not(:disabled){transform:scale(.96)}.question-pair-manager__edit:disabled,.question-pair-manager__delete:disabled{opacity:.5;cursor:default}@media (width<=480px){.question-pair-manager__card{flex-direction:column;align-items:stretch}.question-pair-manager__card-meta{white-space:normal;max-width:100%}.question-pair-manager__misconception{width:100%;margin-left:0}}.student-dashboard{box-sizing:border-box;text-align:left;flex-direction:column;flex:1;align-items:stretch;gap:16px;width:100%;max-width:620px;margin:0 auto;padding:40px 24px 56px;display:flex}.student-dashboard__back{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:14px;font-weight:500}.student-dashboard__back:hover{color:var(--text-h)}.student-dashboard__title{letter-spacing:-.3px;margin:0;font-size:28px;line-height:130%}.student-dashboard__subtext{color:var(--text);margin:-8px 0 0;font-size:15px;line-height:150%}.student-dashboard__join-form{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:10px;padding:16px;display:flex}.student-dashboard__errors{color:var(--status-danger-text);flex-basis:100%;font-size:13px}.student-dashboard__join-input{min-width:160px;font:inherit;font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;box-sizing:border-box;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:10px;flex:1;padding:11px 13px;font-size:15px}.student-dashboard__join-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.student-dashboard__join-submit{font:inherit;background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:10px;padding:11px 18px;font-weight:600}.student-dashboard__join-submit:disabled{opacity:.6;cursor:default}.student-dashboard__status{color:var(--text);font-size:14px}.student-dashboard__status--error{color:var(--status-danger-text)}.student-dashboard__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.student-dashboard__card{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.student-dashboard__card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.student-dashboard__card-name{color:var(--text-h);font-size:16px;font-weight:600}.student-dashboard__card-meta{color:var(--text);font-size:13px}.student-dashboard__open{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.student-dashboard__open:hover{opacity:.85}.student-quiz-list{box-sizing:border-box;text-align:left;flex-direction:column;flex:1;align-items:stretch;gap:16px;width:100%;max-width:620px;margin:0 auto;padding:40px 24px 56px;display:flex}.student-quiz-list__back{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:14px;font-weight:500}.student-quiz-list__back:hover{color:var(--text-h)}.student-quiz-list__title{letter-spacing:-.3px;margin:0;font-size:28px;line-height:130%}.student-quiz-list__subtext{color:var(--text);margin:-8px 0 0;font-size:15px;line-height:150%}.student-quiz-list__status{color:var(--text);font-size:14px}.student-quiz-list__status--error{color:var(--status-danger-text)}.student-quiz-list__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.student-quiz-list__card{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.student-quiz-list__card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.student-quiz-list__card-title{color:var(--text-h);font-size:16px;font-weight:600}.student-quiz-list__card-meta{color:var(--text);font-size:13px}.student-quiz-list__card-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.student-quiz-list__status-badge{letter-spacing:.4px;text-transform:uppercase;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.student-quiz-list__status-badge--new{background:var(--code-bg);border:1px solid var(--border);color:var(--text)}.student-quiz-list__status-badge--active{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text)}.student-quiz-list__status-badge--done{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-text)}.student-quiz-list__take{font:inherit;border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.student-quiz-list__take:hover{opacity:.85}@media (width<=480px){.student-quiz-list__card{flex-direction:column;align-items:stretch}.student-quiz-list__card-actions{justify-content:space-between}}.student-quiz-runner{box-sizing:border-box;text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:16px;width:100%;max-width:620px;margin:0 auto;padding:40px 24px 56px;display:flex}.student-quiz-runner__status{color:var(--text);font-size:14px}.student-quiz-runner__status--error{color:var(--status-danger-text)}.student-quiz-runner__back{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:14px;font-weight:500}.student-quiz-runner__back:hover{color:var(--text-h)}
