.MobileTabBar_mobileTabBar__pOS5k{display:none;grid-area:tabs;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--background);border-top:1px solid var(--border);padding:0 0 env(safe-area-inset-bottom,0);box-shadow:0 -2px 8px rgba(0,0,0,.1)}@media (max-width:768px){.MobileTabBar_mobileTabBar__pOS5k{display:flex;flex-direction:column}}.MobileTabBar_tabList__BXiaK{display:flex;justify-content:space-around;align-items:center;width:100%;height:64px;margin:0;padding:0;list-style:none}.MobileTabBar_tabButton__rdXoZ{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1 1;height:100%;min-width:64px;min-height:48px;padding:8px 4px;border:none;background:transparent;color:var(--studio-text-muted);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color .15s ease,background-color .15s ease}.MobileTabBar_tabButton__rdXoZ:hover{color:var(--studio-text-secondary);background:var(--background-hover)}.MobileTabBar_tabButton__rdXoZ:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:4px}.MobileTabBar_tabButton__rdXoZ:active{background:var(--background-active);transform:scale(.95)}.MobileTabBar_tabButtonActive__HnGcD{color:var(--primary)}.MobileTabBar_tabButtonActive__HnGcD:after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:3px;background:var(--primary);border-radius:0 0 3px 3px}.MobileTabBar_tabButton__rdXoZ:disabled{opacity:.4;cursor:not-allowed}.MobileTabBar_tabIcon__pZCnD{width:24px;height:24px;flex-shrink:0}.MobileTabBar_tabIcon__pZCnD svg{width:100%;height:100%}.MobileTabBar_tabLabel__p3L8n{font-size:10px;font-weight:500;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px}.MobileTabBar_tabBadge__HsAzH{position:absolute;top:8px;right:calc(50% - 16px);min-width:16px;height:16px;padding:0 4px;background:var(--danger);color:white;font-size:10px;font-weight:600;line-height:16px;text-align:center;border-radius:8px}.MobileTabBar_swipeIndicator__i0Avj{position:absolute;top:-2px;left:0;right:0;height:2px;pointer-events:none;overflow:hidden}.MobileTabBar_swipeProgress__M9meW{height:100%;background:var(--primary);opacity:.6;transform:translateX(-100%);transition:transform 50ms ease-out}.MobileTabBar_swipeProgressLeft__m7db_{transform-origin:right center}.MobileTabBar_swipeProgressRight__FvePg{transform-origin:left center}.MobileTabBar_priaToggleButton__1b8IW{position:relative}.MobileTabBar_priaToggleButton__1b8IW .MobileTabBar_tabIcon__pZCnD{color:var(--primary)}.MobileTabBar_priaIndicator__IzYJ2{position:absolute;bottom:16px;right:calc(50% - 14px);width:8px;height:8px;background:var(--success);border-radius:50%;border:2px solid var(--background)}.MobileTabBar_priaIndicatorInactive__cF3ok{background:var(--studio-text-muted)}.MobileTabBar_mobileTabBarHidden__8uFvZ{display:none!important}[data-theme=dark] .MobileTabBar_mobileTabBar__pOS5k{box-shadow:0 -2px 8px rgba(0,0,0,.3)}@media (prefers-reduced-motion:reduce){.MobileTabBar_tabButton__rdXoZ{transition:none}.MobileTabBar_tabButton__rdXoZ:active{transform:none}.MobileTabBar_swipeProgress__M9meW{transition:none}}@media (max-width:768px) and (orientation:landscape){.MobileTabBar_tabList__BXiaK{height:48px}.MobileTabBar_tabLabel__p3L8n{display:none}.MobileTabBar_tabIcon__pZCnD{width:28px;height:28px}}.MobileTabBar_srOnly__rTl9C{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.Text_text__tEw6b{margin:0;font-family:var(--font-body);color:var(--text-primary);line-height:1.5}.Text_text--xs__mAt4G{font-size:var(--font-size-xs)}.Text_text--sm__XUF30{font-size:var(--font-size-sm)}.Text_text--md__yLQQE{font-size:var(--font-size-base)}.Text_text--lg__SJSVF{font-size:var(--font-size-lg)}.Text_text--xl__cF9xc{font-size:var(--font-size-xl)}.Text_text--normal__Xyp9o{font-weight:var(--font-normal)}.Text_text--medium__JMqrM{font-weight:var(--font-medium)}.Text_text--semibold__fccyL{font-weight:var(--font-semibold)}.Text_text--bold__8BG4J{font-weight:var(--font-bold)}.Text_text--align-left__o6Hzj{text-align:left}.Text_text--align-center___KfMx{text-align:center}.Text_text--align-right__Aysw4{text-align:right}.Text_text--align-justify__NmOPS{text-align:justify}.Text_text--truncated__pC1Vz{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Text_text--multiline-truncate__hAjaV{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.LoadingSpinner_spinner__HI3m6{display:inline-block;position:relative}.LoadingSpinner_spinnerCircle__kwZbN{border:3px solid var(--border-light,#e5e7eb);border-top-color:var(--primary-orange,#ff9800);border-radius:50%;animation:LoadingSpinner_spin__pdi7b .8s linear infinite;width:100%;height:100%}.LoadingSpinner_spinner--sm__rccqE{width:16px;height:16px}.LoadingSpinner_spinner--sm__rccqE .LoadingSpinner_spinnerCircle__kwZbN{border-width:2px}.LoadingSpinner_spinner--md__wpYGu{width:24px;height:24px}.LoadingSpinner_spinner--lg__VPTR0{width:40px;height:40px}.LoadingSpinner_spinner--lg__VPTR0 .LoadingSpinner_spinnerCircle__kwZbN{border-width:4px}@keyframes LoadingSpinner_spin__pdi7b{to{transform:rotate(1turn)}}.LoadingSpinner_srOnly__TlZDx{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.QuestionResults_container__L9qkw{display:flex;flex-direction:column;gap:var(--spacing-lg,24px)}.QuestionResults_resultsCard__WD8CN{margin:0;text-align:center}.QuestionResults_resultsHeader__T925O{margin-bottom:var(--spacing-xl,32px)}.QuestionResults_resultsIcon__lXdmS{font-size:3rem;margin-bottom:var(--spacing-sm,12px)}.QuestionResults_resultsTitle__2QfLs{margin:0 0 var(--spacing-sm,12px) 0;color:var(--text-primary,#1f2937)}.QuestionResults_resultsMessage__icdLV{margin:0;color:var(--text-secondary,#6b7280)}.QuestionResults_statsGrid__kmB_4{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md,16px);margin-bottom:var(--spacing-xl,32px)}.QuestionResults_statCard__HrWyl{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-light,#e5e7eb);border-radius:var(--radius-md,8px);padding:var(--spacing-lg,20px);text-align:center}.QuestionResults_statValue__g4hiY{margin:0 0 var(--spacing-xs,6px) 0;color:var(--text-primary,#1f2937);display:block}.QuestionResults_statLabel__I284Z{margin:0;color:var(--text-secondary,#6b7280);display:block}.QuestionResults_actionButtons__lr3VF{display:flex;justify-content:center;gap:var(--spacing-md,16px);flex-wrap:wrap}.QuestionResults_reviewCard__jQkKI{margin:0}.QuestionResults_reviewList__ADLce{display:flex;flex-direction:column;gap:var(--spacing-md,16px)}.QuestionResults_reviewItem__Vm4Au{margin:0}.QuestionResults_reviewItemHeader__56kzj{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm,12px)}.QuestionResults_reviewItemNumber__xA86F{margin:0;color:var(--text-primary,#1f2937)}.QuestionResults_reviewItemTime__yilvC{margin:0;color:var(--text-secondary,#6b7280)}.QuestionResults_reviewItemQuestion__aKaXl{margin:0 0 var(--spacing-sm,12px) 0;color:var(--text-primary,#1f2937);line-height:1.6}.QuestionResults_reviewItemAnswer__OvAsL{display:flex;flex-wrap:wrap;gap:var(--spacing-xs,4px);align-items:baseline}.QuestionResults_correctAnswerLabel__3PDKU{margin-left:var(--spacing-sm,12px);color:var(--text-primary,#1f2937)}.QuestionResults_correctAnswerText__I_JtE{color:var(--color-success,#22c55e);font-weight:600}@media (max-width:768px){.QuestionResults_statsGrid__kmB_4{grid-template-columns:repeat(2,1fr)}.QuestionResults_actionButtons__lr3VF{flex-direction:column}.QuestionResults_actionButtons__lr3VF a,.QuestionResults_actionButtons__lr3VF button{width:100%}}.QuestionResults_emptyState__I02TG{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-3xl,64px) var(--spacing-lg,20px);gap:var(--spacing-md,16px)}.QuestionResults_emptyState__I02TG p:first-of-type{font-size:3rem;margin:0}.QuestionResults_emptyState__I02TG h2{margin:0}.QuestionResults_emptyState__I02TG p:last-of-type{margin:0;color:var(--text-secondary,#6b7280)}.QuestionResults_loadingCard__z_l5n{margin:0;text-align:center}.QuestionResults_loadingContent__RO6Ki{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md,16px);padding:var(--spacing-xl,32px)}.QuestionResults_loadingText___OFxN{margin:0;color:var(--text-secondary,#6b7280)}.dark .QuestionResults_statCard__HrWyl{background:var(--bg-secondary);border-color:var(--border-light)}.QuestionErrorBoundary_container__h77eO{display:flex;justify-content:center;align-items:center;min-height:400px;padding:var(--spacing-lg,24px)}.QuestionErrorBoundary_errorCard__htZLs{max-width:600px;width:100%;margin:0}.QuestionErrorBoundary_errorMessage__vu69N{color:var(--text-secondary,#6b7280);margin:0}.QuestionErrorBoundary_actions__32kHB{display:flex;gap:var(--spacing-md,16px);flex-wrap:wrap;margin-top:var(--spacing-md,16px)}@media (max-width:768px){.QuestionErrorBoundary_actions__32kHB{flex-direction:column}.QuestionErrorBoundary_actions__32kHB button{width:100%}}.QuestionInterface_container__gsOQl{display:flex;flex-direction:column;gap:var(--spacing-lg,24px)}.QuestionInterface_progressCard__vR5cu{margin:0}.QuestionInterface_progressHeader__lFjox{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm,12px)}.QuestionInterface_progressText__36Ddb{margin:0;color:var(--text-primary,#1f2937)}.QuestionInterface_progressPercent__le3YE{margin:0;color:var(--text-secondary,#6b7280)}.QuestionInterface_progressBarContainer__FzahU{width:100%}.QuestionInterface_navigationCard__3BjUJ{margin:0}.QuestionInterface_navigationControls__JT0KQ{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg,20px);flex-wrap:wrap;gap:var(--spacing-md,16px)}.QuestionInterface_answeredCount__sE0_6{text-align:center;flex:1 1;min-width:200px}.QuestionInterface_navigationHint__oacua{margin-top:var(--spacing-xs,4px);color:var(--text-secondary,#6b7280)}.QuestionInterface_divider__oY9z4{margin:var(--spacing-lg,20px) 0}.QuestionInterface_questionGridSection__6wvYb{display:flex;flex-direction:column;gap:var(--spacing-sm,12px)}.QuestionInterface_questionGridTitle__Q5bEo{margin:0;color:var(--text-secondary,#6b7280)}.QuestionInterface_questionGrid__ndgPt{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:var(--spacing-sm,8px)}.QuestionInterface_questionGridButton__d40JX{aspect-ratio:1;background:var(--bg-elevated,#ffffff);border:1px solid var(--border-light,#e5e7eb);border-radius:var(--radius-md,8px);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;color:var(--text-primary,#1f2937);display:flex;align-items:center;justify-content:center}.QuestionInterface_questionGridButton__d40JX:hover{border-color:var(--primary-orange,#ff9800);background:var(--bg-hover,#f9fafb)}.QuestionInterface_questionGridButtonCurrent__htl8h{background:var(--primary-orange,#ff9800);color:white;border-color:var(--primary-orange,#ff9800);font-weight:600}.QuestionInterface_questionGridButtonAnswered__FiD01{background:var(--bg-success,#d1fae5);border-color:var(--color-success,#10b981);color:var(--color-success-dark,#065f46)}.QuestionInterface_questionGridLegend___oFm9{display:flex;gap:var(--spacing-md,16px);flex-wrap:wrap;font-size:.75rem}.QuestionInterface_legendItem__qx259{display:flex;align-items:center;gap:var(--spacing-xs,6px)}.QuestionInterface_legendColor__h3fDP{width:16px;height:16px;border-radius:var(--radius-sm,4px)}.QuestionInterface_legendCurrent__750Zs{background:var(--primary-orange,#ff9800)}.QuestionInterface_legendAnswered__i_bqb{background:var(--color-success,#10b981)}.QuestionInterface_legendUnanswered__bWAwT{border:1px solid var(--border-light,#e5e7eb);background:var(--bg-elevated,#ffffff)}.QuestionInterface_errorAlert__dmN3M{margin-bottom:var(--spacing-lg,24px)}.QuestionInterface_emptyState__JxTNo{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-3xl,64px) var(--spacing-lg,20px);gap:var(--spacing-md,16px)}.QuestionInterface_emptyState__JxTNo p:first-of-type{font-size:3rem;margin:0}.QuestionInterface_emptyState__JxTNo h2{margin:0}.QuestionInterface_emptyState__JxTNo p:last-of-type{margin:0;color:var(--text-secondary,#6b7280)}.QuestionInterface_srOnly___uSSL{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width:768px){.QuestionInterface_navigationControls__JT0KQ{flex-direction:column;align-items:stretch}.QuestionInterface_answeredCount__sE0_6{text-align:center}.QuestionInterface_questionGrid__ndgPt{grid-template-columns:repeat(auto-fill,minmax(32px,1fr))}}.dark .QuestionInterface_questionGridButton__d40JX{background:var(--bg-elevated);border-color:var(--border-light)}.dark .QuestionInterface_questionGridButton__d40JX:hover{background:var(--bg-hover)}.dark .QuestionInterface_legendUnanswered__bWAwT{border-color:var(--border-light);background:var(--bg-elevated)}.LoadingOverlay_overlay__Xix04{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl,32px);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-md,8px);min-height:200px}.LoadingOverlay_overlayFullScreen__5q12h{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:rgba(255,255,255,.95);border-radius:0;min-height:100vh}.LoadingOverlay_content__Rf8mA{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md,16px)}.LoadingOverlay_message__NPrk8{margin:0;color:var(--text-secondary,#6b7280);text-align:center}.dark .LoadingOverlay_overlay__Xix04{background:rgba(17,24,39,.9)}.dark .LoadingOverlay_overlayFullScreen__5q12h{background:rgba(17,24,39,.95)}.ModeTransitionOverlay_overlay__9WKMf{position:absolute;inset:0;z-index:1010;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:ModeTransitionOverlay_fadeIn__dG1fb .2s ease-in}@keyframes ModeTransitionOverlay_fadeIn__dG1fb{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ModeTransitionOverlay_overlay__9WKMf{animation:none}}.StudioErrorBoundary_errorBoundary__k_5n0{display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--spacing-2xl);background:var(--background)}.StudioErrorBoundary_errorContent__TBztN{max-width:600px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.StudioErrorBoundary_errorIcon__fty5i{color:var(--error,#ef4444);margin-bottom:var(--spacing-sm)}.StudioErrorBoundary_errorTitle__wx2jN{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--foreground);margin:0}.StudioErrorBoundary_errorDescription__amCuF{font-size:var(--text-base);color:var(--studio-text-secondary);margin:0;line-height:1.6}.StudioErrorBoundary_errorDetails__kL42U{width:100%;text-align:left;margin-top:var(--spacing-md);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.StudioErrorBoundary_errorSummary__QjtwK{padding:var(--spacing-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--studio-text-secondary);-webkit-user-select:none;user-select:none;background:var(--surface-hover);border-bottom:1px solid var(--border-default)}.StudioErrorBoundary_errorSummary__QjtwK:hover{background:var(--surface-elevated)}.StudioErrorBoundary_errorMessage__3pMCR{padding:var(--spacing-md);font-size:var(--text-sm);color:var(--studio-text-primary);border-bottom:1px solid var(--border-default)}.StudioErrorBoundary_errorStack__DwZ_B{padding:var(--spacing-md);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--studio-text-secondary);background:var(--surface);overflow-x:auto;margin:0;white-space:pre-wrap;word-break:break-word}.StudioErrorBoundary_errorWarning__lLLEJ{padding:var(--spacing-md);background:var(--warning-soft,rgba(251,191,36,.1));border:1px solid var(--warning,#fbbf24);border-radius:var(--radius-md);color:var(--warning,#fbbf24);font-size:var(--text-sm);width:100%}.StudioErrorBoundary_errorActions__fyS4l{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-lg);width:100%}.StudioErrorBoundary_modeSwitchGroup__aq90G{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.StudioErrorBoundary_errorButton__yl_F5{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;text-decoration:none}.StudioErrorBoundary_errorButton__yl_F5:hover{background:var(--surface-hover);border-color:var(--border-active);color:var(--foreground)}.StudioErrorBoundary_errorButton__yl_F5:focus-visible{outline:2px solid var(--signal,#ff6b00);outline-offset:2px}.StudioErrorBoundary_errorButtonPrimary__SNSve{background:var(--signal,#ff6b00);color:white;border-color:var(--signal,#ff6b00)}.StudioErrorBoundary_errorButtonPrimary__SNSve:hover{background:var(--signal-hover,#e55a00);border-color:var(--signal-hover,#e55a00);color:white}.StudioErrorBoundary_errorButton__yl_F5:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.StudioErrorBoundary_errorBoundary__k_5n0{padding:var(--spacing-lg);min-height:300px}.StudioErrorBoundary_errorActions__fyS4l{flex-direction:column}.StudioErrorBoundary_errorButton__yl_F5{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.StudioErrorBoundary_errorButton__yl_F5{transition:none}}