:root{--colour-white:#fff;--colour-black:#05070a;--colour-ink-950:#07101f;--colour-ink-900:#0b1220;--colour-ink-800:#172033;--colour-ink-700:#273449;--colour-grey-50:#f8fafc;--colour-grey-100:#f1f5f9;--colour-grey-150:#ecf0f4;--colour-grey-200:#e2e8f0;--colour-grey-300:#cbd5e1;--colour-grey-400:#94a3b8;--colour-grey-500:#64748b;--colour-grey-600:#475569;--colour-grey-700:#334155;--colour-grey-800:#1e293b;--colour-grey-900:#0f172a;--colour-blue-50:#eff6ff;--colour-blue-100:#dbeafe;--colour-blue-200:#bfdbfe;--colour-blue-300:#93c5fd;--colour-blue-400:#60a5fa;--colour-blue-500:#3b82f6;--colour-blue-600:#2563eb;--colour-blue-700:#1d4ed8;--colour-blue-800:#1e40af;--colour-blue-900:#1e3a8a;--colour-green-50:#f0fdf4;--colour-green-100:#dcfce7;--colour-green-200:#bbf7d0;--colour-green-300:#86efac;--colour-green-400:#4ade80;--colour-green-500:#22c55e;--colour-green-600:#16a34a;--colour-green-700:#15803d;--colour-green-800:#166534;--colour-green-900:#14532d;--page-background:var(--colour-white);--section-subtle:var(--colour-grey-50);--section-muted:var(--colour-grey-100);--surface-default:var(--colour-white);--surface-raised:var(--colour-white);--surface-inverse:var(--colour-ink-950);--text-primary:var(--colour-ink-950);--text-secondary:var(--colour-grey-600);--text-tertiary:var(--colour-grey-500);--text-disabled:var(--colour-grey-400);--text-inverse:var(--colour-white);--border-subtle:var(--colour-grey-200);--border-default:var(--colour-grey-300);--border-strong:var(--colour-grey-400);--action-primary:var(--colour-blue-600);--action-primary-hover:var(--colour-blue-700);--action-primary-active:var(--colour-blue-800);--action-primary-soft:var(--colour-blue-50);--success-primary:var(--colour-green-600);--success-hover:var(--colour-green-700);--success-soft:var(--colour-green-50);--focus-ring:rgba(37,99,235,.34);--scrim:rgba(7,16,31,.52);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(7,16,31,.05);--shadow-sm:0 1px 3px rgba(7,16,31,.07),0 4px 12px rgba(7,16,31,.04);--shadow-md:0 8px 24px rgba(7,16,31,.08),0 2px 8px rgba(7,16,31,.04);--shadow-lg:0 24px 70px rgba(7,16,31,.13),0 8px 24px rgba(7,16,31,.07);--duration-instant:80ms;--duration-fast:120ms;--duration-standard:180ms;--duration-calm:260ms;--duration-reveal:520ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-enter:cubic-bezier(0.22,1,0.36,1);--ease-exit:cubic-bezier(0.4,0,1,1);--ease-emphasised:cubic-bezier(0.16,1,0.3,1);--z-base:0;--z-raised:10;--z-sticky:40;--z-header:50;--z-dropdown:60;--z-scrim:70;--z-modal:80;--z-toast:90;--z-tooltip:100;--content-width-reading:72rem;--note-accent:var(--colour-blue-600);--note-accent-soft:var(--colour-blue-50);--note-term:var(--colour-blue-700);--note-table-stripe:var(--colour-grey-50);--note-warning:#b45309;--note-warning-soft:#fffbeb;--note-misconception:#be123c;--note-misconception-soft:#fff1f2;--note-formula:#6d28d9;--note-formula-soft:#f5f3ff}[data-theme=dark]{--page-background:#1c1c1c;--section-subtle:#202020;--section-muted:#232323;--surface-default:#232323;--surface-raised:#292929;--surface-inverse:#f8fafc;--text-primary:#f8fafc;--text-secondary:#d4d4d4;--text-tertiary:#a3a3a3;--text-disabled:#737373;--text-inverse:#171717;--border-subtle:#343434;--border-default:#424242;--border-strong:#525252;--action-primary:var(--colour-blue-500);--action-primary-hover:var(--colour-blue-400);--action-primary-active:var(--colour-blue-600);--action-primary-soft:rgba(59,130,246,.12);--success-primary:var(--colour-green-500);--success-hover:var(--colour-green-400);--success-soft:rgba(34,197,94,.12);--focus-ring:rgba(96,165,250,.4);--scrim:rgba(0,0,0,.72);--note-accent:var(--colour-blue-400);--note-accent-soft:rgba(59,130,246,.12);--note-term:#7dd3fc;--note-table-stripe:#262626;--note-warning:#fbbf24;--note-warning-soft:rgba(180,83,9,.14);--note-misconception:#fb7185;--note-misconception-soft:rgba(190,18,60,.14);--note-formula:#c4b5fd;--note-formula-soft:rgba(109,40,217,.14)}.study-material{color:var(--text-primary);font-family:var(--font-inter),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.study-exam{font-family:var(--font-jakarta),var(--font-inter),Inter,ui-sans-serif,system-ui,sans-serif;font-weight:600;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.study-material__header{border-bottom:2px solid var(--border-strong)}.study-material__title{color:var(--text-primary);font-weight:850;letter-spacing:-.035em}.study-question{font-weight:650;border-left:3px solid var(--border-default)}.quickfire-test__question{min-width:0;max-width:100%;animation:quickfire-question-enter .26s ease-out both}.quickfire-test .study-material__header{border-bottom:0}.quickfire-test__options{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)}.quickfire-test__options .study-option{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.quickfire-test__options .study-option>span:nth-child(2),.quickfire-test__question p{min-width:0;max-width:100%}@media (max-width:639px){.quickfire-test__actions,.quickfire-test__secondary-actions{width:100%}.quickfire-test__secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quickfire-test__actions button{min-width:0;justify-content:center}.quickfire-test__actions>button{width:100%}}.quickfire-test__start,.quickfire-test__start *,.quickfire-test__start:active,.quickfire-test__start:disabled,.quickfire-test__start:focus-visible,.quickfire-test__start:hover{color:#fff!important}.quickfire-test__start{background:#35c779;border:1px solid #168052;box-shadow:0 6px 0 #116b46,0 13px 24px rgba(17,107,70,.2);transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.quickfire-test__start:hover{background:#2bb66c}.quickfire-test__start:active{transform:translateY(3px);box-shadow:0 3px 0 #116b46,0 7px 14px rgba(17,107,70,.16)}.quickfire-test__loading-bar{animation:quickfire-loading-sweep 1.15s ease-in-out infinite alternate}@keyframes quickfire-question-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes quickfire-loading-sweep{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}@media (prefers-reduced-motion:reduce){.quickfire-test__loading-bar,.quickfire-test__question{animation:none}}.study-exam .katex{color:inherit;font-size:1em;font-weight:inherit;line-height:1.2}.study-exam .katex-display{width:100%;max-width:100%;margin:1rem 0;padding:.35rem 0;overflow-x:auto;overflow-y:hidden;text-align:center;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.study-exam .katex-display>.katex{min-width:-moz-max-content;min-width:max-content;max-width:none;padding-inline:.25rem;font-size:1.08em}.study-exam .katex-display:focus-visible{outline:2px solid var(--action-primary);outline-offset:3px;border-radius:var(--radius-sm)}.study-flashcards .katex{color:inherit;font-size:1em;font-weight:inherit;line-height:1.2}.study-flashcards .katex-display{width:100%;max-width:100%;margin:.9rem 0;padding:.3rem 0;overflow-x:auto;overflow-y:hidden;text-align:center;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.study-flashcards .katex-display>.katex{min-width:-moz-max-content;min-width:max-content;max-width:none;padding-inline:.25rem;font-size:1.05em}.study-flashcards .katex-display:focus-visible{outline:2px solid var(--action-primary);outline-offset:3px;border-radius:var(--radius-sm)}@media (max-width:639px){.study-exam .katex-display>.katex,.study-flashcards .katex-display>.katex{font-size:1em}}@media print{.study-exam .katex-display,.study-flashcards .katex-display{overflow:visible}}.study-option{display:flex;width:100%;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;color:var(--text-primary);font-weight:750;text-align:left;cursor:pointer;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.study-option:hover:not(:disabled){background:var(--section-subtle);border-color:var(--border-strong);transform:translateY(-1px)}.study-flashcards [role=button]:focus-visible,.study-input:focus-visible,.study-option:focus-visible,.study-podcast button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.study-option:disabled{cursor:default}.study-option--selected{background:var(--action-primary-soft);border-color:var(--action-primary)}.study-option--correct{background:var(--success-soft);border-color:var(--success-primary)}.study-option--correct-jerk{animation:study-correct-jerk .36s cubic-bezier(.22,1,.36,1)}@keyframes study-correct-jerk{0%,to{transform:translateX(0) scale(1)}28%{transform:translateX(7px) scale(1.015)}52%{transform:translateX(-4px) scale(1.01)}74%{transform:translateX(2px) scale(1.005)}}.study-option--incorrect{background:var(--note-misconception-soft);border-color:var(--note-misconception);animation:study-wrong-shake .24s cubic-bezier(.36,.07,.19,.97)}@keyframes study-wrong-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}@media (prefers-reduced-motion:reduce){.study-option--correct-jerk,.study-option--incorrect{animation:none}}.study-option__marker{display:inline-flex;width:1.45rem;height:1.45rem;flex:0 0 auto;align-items:center;justify-content:center;margin-top:.1rem;color:var(--text-primary);border:2px solid;border-radius:5px}.study-answer-shell{background:var(--section-subtle)!important;border:1px solid var(--border-default);border-radius:var(--radius-md)}.study-input{color:var(--text-primary)!important;font-family:inherit!important;font-style:normal;font-weight:550;line-height:1.65;background:var(--surface-default)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-sm)!important;padding:.875rem 1rem!important;box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--border-strong) 58%,transparent)}.study-exam .study-input:focus,.study-exam .study-input:focus-visible{outline:none;border-color:var(--border-strong)!important;box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--border-strong) 58%,transparent)}.study-input--auto{min-height:8rem;max-height:none;resize:none!important;overflow-y:hidden!important}.study-composer__input::-moz-placeholder,.study-input::-moz-placeholder{color:var(--text-tertiary)!important}.study-composer__input::placeholder,.study-input::placeholder{color:var(--text-tertiary)!important}.study-meta{color:var(--text-secondary);font-weight:650}.study-action{justify-content:center;color:var(--text-primary);font-weight:750;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--border-strong) 58%,transparent);transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.study-action:hover:not(:disabled){background:var(--section-subtle);border-color:var(--border-strong);transform:translateY(-1px)}.study-action:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 -1px 0 var(--border-strong)}.study-action:disabled{cursor:not-allowed;opacity:.55}.study-action--primary{color:#fff;background:var(--action-primary);border-color:var(--action-primary-active);box-shadow:inset 0 -3px 0 var(--action-primary-active)}.study-action--primary:hover:not(:disabled){color:#fff;background:var(--action-primary-hover)}.study-action--danger{color:var(--note-misconception);background:var(--surface-default);border-color:color-mix(in srgb,var(--note-misconception) 42%,var(--border-default))}.study-action--success{color:#fff;background:var(--success-primary);border-color:var(--success-hover);box-shadow:inset 0 -3px 0 var(--success-hover)}.study-action--success:hover:not(:disabled){color:#fff;background:var(--success-hover)}.study-exam .study-action--danger.absolute{transform:translateY(-50%)}.study-exam .study-action--danger.absolute:hover:not(:disabled){transform:translateY(calc(-50% - 1px))}.study-flashcard{overflow:hidden;color:#10213d;font-family:var(--font-jakarta),var(--font-inter),Inter,ui-sans-serif,system-ui,sans-serif;font-weight:750;letter-spacing:-.012em;background:#eaf2ff;border:1px solid #b8cff2;border-radius:var(--radius-lg);box-shadow:0 10px 28px rgba(37,99,235,.1)}[data-theme=dark] .study-flashcard{color:#f5f5f5;background:#252525;border-color:#454545;box-shadow:none}.study-flashcards .study-flashcard :where(.text-white,.text-gray-400){color:inherit!important}.study-flashcards :where(button,textarea){font-family:var(--font-jakarta),var(--font-inter),Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700}.study-flashcards{font-family:var(--font-jakarta),var(--font-inter),Inter,ui-sans-serif,system-ui,sans-serif;font-weight:650;letter-spacing:-.008em}.study-hint__icon{color:var(--note-accent);stroke-width:2.25}.study-flashcards button{border-radius:var(--radius-sm)!important}.flashcard-library{--flashcard-card:#eaf2ff;--flashcard-card-border:#b8cff2;--flashcard-card-text:#10213d;--flashcard-card-muted:#40536f}[data-theme=dark] .flashcard-library{--flashcard-card:#252525;--flashcard-card-border:#454545;--flashcard-card-text:#f5f5f5;--flashcard-card-muted:#d4d4d4}.flashcard-library-text,.flashcard-library-title{color:var(--flashcard-card-text)!important}.flashcard-library-muted{color:var(--flashcard-card-muted)!important}.flashcard-library-card{color:var(--flashcard-card-text);background:var(--flashcard-card);border:1px solid var(--flashcard-card-border);border-radius:var(--radius-lg);box-shadow:0 10px 28px rgba(37,99,235,.1)}[data-theme=dark] .flashcard-library-card{box-shadow:none}.flashcard-library-side{min-width:0}.flashcard-editor-action,.flashcard-editor-action-group{color:var(--flashcard-card-text);background:color-mix(in srgb,var(--flashcard-card) 92%,#fff);border:1px solid var(--flashcard-card-border);border-radius:var(--radius-sm);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--flashcard-card-border) 78%,#64748b)}.flashcard-editor-action{transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.flashcard-editor-action:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--flashcard-card) 76%,#fff)}.flashcard-editor-action--edit{color:#1d4ed8}.flashcard-editor-action--delete{color:#b42318;border-color:color-mix(in srgb,#ef4444 38%,var(--flashcard-card-border))}[data-theme=dark] .flashcard-editor-action--edit{color:#93c5fd}[data-theme=dark] .flashcard-editor-action--delete{color:#fca5a5}.flashcard-image-stage{position:relative;width:min(100%,560px);height:280px;margin-inline:auto;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--border-default) 45%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--border-default) 45%,transparent) 1px,transparent 1px),var(--surface-subtle);background-size:20px 20px;border:1px solid var(--border-default);border-radius:var(--radius-md)}.flashcard-image-stage--display{background:color-mix(in srgb,var(--flashcard-card,var(--surface-default)) 88%,var(--surface-subtle))}.flashcard-image-selection,.flashcard-positioned-image{position:absolute;transform:translate(-50%,-50%)}.flashcard-positioned-image{max-width:100%;max-height:100%;-o-object-fit:cover;object-fit:cover;border:0}.flashcard-image-selection{max-width:100%;max-height:100%;cursor:grab;touch-action:none;outline:2px solid var(--action-primary);outline-offset:1px}.flashcard-image-selection:active{cursor:grabbing}.flashcard-image-handle{position:absolute;z-index:10;width:12px;height:12px;padding:0;background:#fff;border:2px solid var(--action-primary);border-radius:2px!important;box-shadow:0 1px 4px rgba(15,23,42,.25);touch-action:none}.flashcard-image-remove{position:absolute;top:-16px;right:-16px;z-index:20;display:grid;width:30px;height:30px;place-items:center;color:#fff;background:#b42318;border:1px solid #7f1d1d;border-radius:var(--radius-sm)!important;box-shadow:inset 0 -2px 0 #7f1d1d}.flashcard-image-help{position:absolute;right:10px;bottom:8px;z-index:30;padding:4px 7px;margin:0;color:var(--text-secondary);font-size:11px;font-weight:700;background:color-mix(in srgb,var(--surface-default) 88%,transparent);border-radius:4px;pointer-events:none}@media (max-width:640px){.flashcard-image-stage{height:220px}}.dashboard-depth-button,.flashcard-modal-action{display:inline-flex;align-items:center;justify-content:center;color:#172033;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;box-shadow:0 4px 0 #94a3b8;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),background-color .18s ease,filter .18s ease}.dashboard-depth-button:hover:not(:disabled),.flashcard-modal-action:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.dashboard-depth-button:active:not(:disabled),.flashcard-modal-action:active:not(:disabled){box-shadow:0 1px 0 #64748b;transform:translateY(3px)}.dashboard-depth-button--primary,.flashcard-modal-action--primary{color:#fff!important;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 0 #1e40af}.dashboard-depth-button--primary:hover:not(:disabled),.flashcard-modal-action--primary:hover:not(:disabled){background:#1d4ed8}.dashboard-depth-button--primary:active:not(:disabled),.flashcard-modal-action--primary:active:not(:disabled){box-shadow:0 1px 0 #1e3a8a}.dashboard-depth-button--danger{color:#fff!important;background:#ef4444;border-color:#ef4444;box-shadow:0 4px 0 #991b1b}.dashboard-depth-button--danger:hover:not(:disabled){background:#dc2626}.dashboard-depth-button--danger:active:not(:disabled){box-shadow:0 1px 0 #7f1d1d}.dashboard-depth-button:disabled,.flashcard-modal-action:disabled{opacity:.58;box-shadow:none;transform:none}.dashboard-upload-button,.dashboard-upload-button svg{color:#fff!important;stroke:#fff!important}.dashboard-depth-button:focus-visible,.flashcard-modal-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}[data-theme=dark] .dashboard-depth-button:not(.dashboard-depth-button--primary):not(.dashboard-depth-button--danger),[data-theme=dark] .flashcard-modal-action:not(.flashcard-modal-action--primary){color:#f8fafc;background:#374151;border-color:#4b5563;box-shadow:0 4px 0 #111827}[data-theme=dark] .dashboard-depth-button:not(.dashboard-depth-button--primary):not(.dashboard-depth-button--danger):hover:not(:disabled),[data-theme=dark] .flashcard-modal-action:not(.flashcard-modal-action--primary):hover:not(:disabled){background:#4b5563}@media (prefers-reduced-motion:reduce){.dashboard-depth-button,.flashcard-modal-action{transition:none}}.account-page{color:#172033;background:#f6f7fb}.account-heading{color:#111827}.account-heading-icon{color:#2563eb}[data-theme=dark] .account-heading-icon{color:#60a5fa}.account-panel{color:#172033;border:1px solid #d8dee8;box-shadow:0 10px 24px rgba(15,23,42,.06)}.account-panel,.account-panel--guest,.account-panel--profile{background:#fff}.account-panel--plan{color:#fff;background:linear-gradient(150deg,#2563eb,#1d4ed8);border-color:transparent;box-shadow:0 10px 24px rgba(37,99,235,.22)}.account-avatar,[data-theme=dark] .account-avatar{color:#fff;background:#2563eb}.account-avatar svg{color:#fff!important;stroke:currentColor}.account-panel :where(.text-white){color:#111827!important}.account-panel :where(.text-gray-300,.text-gray-400,.text-blue-200\/80,.text-blue-200\/90){color:#475569!important}.account-panel :where(.text-blue-100,.text-blue-300\/70){color:#334155!important}.account-panel :where(input:not([class*=red-]),[class*="bg-gray-800\/70"]){color:#111827!important;background:#f8fafc!important;border-color:#cbd5e1!important}.account-panel input::-moz-placeholder{color:#64748b}.account-panel input::placeholder{color:#64748b}.account-panel--plan :where(.account-plan-kicker,.account-plan-name){color:#fff!important}.account-plan-name{margin:0;font-family:var(--font-jakarta),var(--font-inter),sans-serif;font-weight:800;line-height:1;letter-spacing:-.055em;text-transform:lowercase}.account-plan-action{color:#1d4ed8;background:#fff;border:1px solid #fff;border-radius:7px;box-shadow:0 4px 0 #1e3a8a;transition:transform var(--duration-fast),box-shadow var(--duration-fast),background-color var(--duration-fast)}.account-plan-action:hover{background:#f5f8ff;transform:translateY(-1px)}.account-plan-action:active{box-shadow:0 1px 0 #1e3a8a;transform:translateY(3px)}.account-delete-action:focus-visible,.account-delete-confirm :where(button,input):focus-visible,.account-plan-action:focus-visible,.account-sign-out:focus-visible{outline:3px solid #111827;outline-offset:3px}.account-delete-action,.account-delete-confirm__primary{color:#fff!important;background:#ef4444;border:1px solid #dc2626}.account-delete-action:hover,.account-delete-confirm__primary:hover{background:#dc2626}.account-sign-out{color:#fff!important;background:#334155;border:0;border-radius:6px;box-shadow:0 4px 0 #05070d;transition:transform var(--duration-fast),box-shadow var(--duration-fast),background-color var(--duration-fast)}.account-sign-out svg{color:#fff!important;stroke:currentColor}.account-sign-out:hover{background:#475569;transform:translateY(-1px)}.account-sign-out:active{box-shadow:0 1px 0 #05070d;transform:translateY(3px)}[data-theme=dark] .account-sign-out{background:#334155;box-shadow:0 4px 0 #0f172a}[data-theme=dark] .account-sign-out:hover{background:#475569}.account-danger{color:#7f1d1d;background:#fff1f2;border:1px solid #fb7185;border-radius:5px!important}.account-danger__label{color:#b91c1c}.account-delete-confirm{color:#fff;background:#7f1d1d;border:1px solid #ef4444}.account-delete-confirm__cancel{color:#fff;background:transparent;border:1px solid #fca5a5}.account-delete-confirm__cancel:hover{background:hsla(0,0%,100%,.1)}[data-theme=dark] .account-page{color:#f5f5f5;background:#17191e}[data-theme=dark] .account-heading{color:#f5f5f5}[data-theme=dark] .account-panel{color:#f5f5f5;background:#23262d;border-color:#3d424c;box-shadow:none}[data-theme=dark] .account-panel--plan{color:#fff;background:linear-gradient(150deg,#2563eb,#1e40af);border-color:transparent}[data-theme=dark] .account-panel :where(.text-white){color:#f5f5f5!important}[data-theme=dark] .account-panel :where(.text-gray-300,.text-gray-400,.text-blue-200\/80,.text-blue-200\/90){color:#d4d4d8!important}[data-theme=dark] .account-panel :where(.text-blue-100,.text-blue-300\/70){color:#e2e8f0!important}[data-theme=dark] .account-panel :where(input:not([class*=red-]),[class*="bg-gray-800\/70"]){color:#f8fafc!important;background:#191b20!important;border-color:#4b5563!important}[data-theme=dark] .account-danger{color:#fecaca;background:#450a0a;border-color:#ef4444;border-radius:5px!important}[data-theme=dark] .account-danger__label{color:#fca5a5}.public-light-page{color-scheme:light;--text-primary:var(--colour-ink-950);--text-secondary:var(--colour-grey-600);--text-tertiary:var(--colour-grey-500);--page-background:var(--colour-white);--surface-default:var(--colour-white);--surface-raised:var(--colour-white)}.public-light-page :is([class^=text-blue-],[class*=" text-blue-"]){color:var(--colour-blue-700)!important}.legal-document{color:#172033;font-family:var(--font-jakarta),var(--font-inter),Inter,ui-sans-serif,system-ui,sans-serif;background:linear-gradient(180deg,#edf6ff,#f8fbff 420px,#fff)}.legal-header{position:sticky;top:0;z-index:20;border-bottom:1px solid #d9e3ef;background:rgba(248,251,255,.9);backdrop-filter:blur(14px)}.legal-header :where(button,a){color:#344054!important}.legal-header span{margin-left:auto;color:#1d4ed8!important;letter-spacing:.04em;text-transform:uppercase}.legal-body{padding-block:64px 96px}.legal-hero{max-width:760px;padding:0 0 52px;margin-bottom:0;background:transparent!important;border-bottom:1px solid #cbd8e7;border-radius:0!important}.legal-hero h1{max-width:760px;color:#101828!important;font-size:clamp(2.75rem,7vw,5.5rem);font-weight:800;line-height:.98;letter-spacing:-.055em}.legal-hero>p{color:#475467!important}.legal-hero>p:first-child{color:#1d4ed8!important}.legal-body>section:not(.legal-hero){display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:18px 42px;padding:42px 0;margin:0;border-bottom:1px solid #e1e7ef;border-radius:0!important;background:transparent!important}.legal-body>section:not(.legal-hero)>h2{grid-column:1;margin:0;color:#172033!important;font-size:1.1rem;font-weight:800;line-height:1.4;letter-spacing:-.015em}.legal-body>section:not(.legal-hero)>:not(h2){grid-column:2;margin-top:0;color:#475467!important}.legal-body :where(p,li){font-size:1rem;line-height:1.75}.legal-body :where(strong,.font-semibold,.font-bold){color:#172033}.legal-body a{color:#1d4ed8!important;text-decoration-thickness:1px;text-underline-offset:3px}.legal-body ul{marker-color:#3b82f6}[data-theme=dark] .legal-document:not(.public-light-page){color:#f5f5f5;background:#202020}[data-theme=dark] .legal-document:not(.public-light-page) .legal-header{border-color:#3f3f3f;background:rgba(32,32,32,.9)}[data-theme=dark] .legal-document:not(.public-light-page) .legal-header :where(button,a){color:#e5e5e5!important}[data-theme=dark] .legal-document:not(.public-light-page) .legal-header span,[data-theme=dark] .legal-document:not(.public-light-page) .legal-hero>p:first-child{color:#93c5fd!important}[data-theme=dark] .legal-document:not(.public-light-page) .legal-hero{border-color:#454545}[data-theme=dark] .legal-document:not(.public-light-page) .legal-body :where(strong,.font-semibold,.font-bold),[data-theme=dark] .legal-document:not(.public-light-page) .legal-body>section:not(.legal-hero)>h2,[data-theme=dark] .legal-document:not(.public-light-page) .legal-hero h1{color:#f5f5f5!important}[data-theme=dark] .legal-document:not(.public-light-page) .legal-body>section:not(.legal-hero)>:not(h2),[data-theme=dark] .legal-document:not(.public-light-page) .legal-hero>p{color:#cfcfcf!important}[data-theme=dark] .legal-document:not(.public-light-page) .legal-body>section:not(.legal-hero){border-color:#383838}[data-theme=dark] .legal-document:not(.public-light-page) .legal-body a{color:#93c5fd!important}@media (max-width:720px){.legal-body{padding-block:42px 72px}.legal-body>section:not(.legal-hero){display:block;padding:32px 0}.legal-body>section:not(.legal-hero)>h2{margin-bottom:16px}}.admin-page{min-height:100%;overflow-y:auto;color:#172033;background:#f6f8fb}.admin-wrap{width:min(1180px,calc(100% - 32px));padding:52px 0 96px;margin:0 auto}.admin-hero,.admin-mfa,.admin-notice,.admin-section,.admin-toolbar{background:#fff;border:1px solid #d7dee8;border-radius:14px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.admin-hero{display:flex;gap:22px;align-items:center;padding:34px;margin-bottom:24px}.admin-hero h1{margin:2px 0 8px;font-size:clamp(2rem,5vw,3.75rem);font-weight:800;line-height:1;letter-spacing:-.045em}.admin-hero p,.admin-mfa p,.admin-notice p{color:#536176}.admin-hero__icon{display:grid;width:66px;height:66px;flex:0 0 auto;place-items:center;color:#fff;background:#2563eb;border-radius:12px;box-shadow:inset 0 -4px 0 #1e40af}.admin-hero__icon svg{width:34px}.admin-tabs{display:inline-flex;gap:4px;padding:5px;margin:0 0 20px;background:#e9edf3;border:1px solid #d2d9e3;border-radius:9px}.admin-tab{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:0 15px;color:#42526a;font-size:.88rem;font-weight:800;border:1px solid transparent;border-radius:6px}.admin-tab svg{width:18px}.admin-tab:hover{color:#172033;background:hsla(0,0%,100%,.62)}.admin-tab--active{color:#172033;background:#fff;border-color:#c8d1dd;box-shadow:0 2px 0 #aab6c6}.admin-eyebrow{margin:0;color:#2563eb!important;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.admin-mfa,.admin-notice{padding:32px}.admin-mfa h2,.admin-notice h2{margin:4px 0 8px;font-size:1.5rem;font-weight:800}.admin-enrollment,.admin-mfa{display:grid;gap:24px}.admin-enrollment{grid-template-columns:200px 1fr;align-items:center;padding:20px;background:#f4f7fb;border:1px solid #d8e1ed;border-radius:10px}.admin-enrollment img{width:200px;height:200px;padding:8px;background:#fff}.admin-secret{display:grid;gap:5px;margin-top:18px}.admin-secret code{padding:9px;overflow-wrap:anywhere;color:#172033;background:#fff;border:1px solid #cbd5e1}.admin-code{display:flex;gap:12px;align-items:flex-end}.admin-code label{display:grid;gap:7px;font-size:.85rem;font-weight:800}.admin-code input{width:154px;padding:11px 14px;font-family:var(--font-mono),monospace;font-size:1.25rem;letter-spacing:.22em;background:#fff;border:1px solid #aab6c6;border-radius:7px}.admin-error{padding:14px 18px;margin:18px 0;color:#991b1b;font-weight:700;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:6px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;margin-bottom:20px}.admin-toolbar h2{margin:3px 0 8px;font-size:1.1rem;font-weight:800}.admin-plan,.admin-role{display:inline-flex;gap:5px;align-items:center;padding:4px 8px;color:#1e40af;font-size:.75rem;font-weight:800;text-transform:capitalize;background:#dbeafe;border:1px solid #bfdbfe;border-radius:5px}.admin-role svg{width:15px}.admin-section{padding:26px;margin-top:20px}.admin-section__heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:22px}.admin-section__heading>div{display:flex;gap:12px;align-items:center}.admin-section__heading svg{width:26px;color:#2563eb}.admin-section__heading h2{margin:2px 0 0;font-size:1.4rem;font-weight:800}.admin-search{position:relative;display:flex;gap:8px}.admin-search svg{position:absolute;top:50%;left:12px;width:18px;color:#64748b;transform:translateY(-50%)}.admin-search input{width:min(300px,70vw);padding:10px 12px 10px 38px;background:#fff;border:1px solid #b8c3d1;border-radius:7px}.admin-search .study-action{min-height:42px}.admin-empty{display:grid;justify-items:center;padding:42px 20px;color:#5e6b7e;text-align:center;background:#f7f9fc;border:1px dashed #c7d0dc;border-radius:9px}.admin-empty svg{width:30px;margin-bottom:10px;color:#66758a}.admin-empty strong{color:#253047;font-size:1rem}.admin-empty p{margin:5px 0 0;font-size:.85rem}.admin-table-wrap{overflow-x:auto;border:1px solid #d8e0ea;border-radius:9px}.admin-table{width:100%;min-width:780px;border-collapse:collapse}.admin-table td,.admin-table th{padding:14px 16px;text-align:left;border-bottom:1px solid #e4e9f0}.admin-table th{color:#475467;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#f5f7fa}.admin-table tr:last-child td{border-bottom:0}.admin-table td:first-child{display:grid;gap:4px}.admin-table td code{color:#697586;font-size:.7rem}.admin-table select{min-width:150px;padding:8px 30px 8px 9px;font-weight:700;background:#fff;border:1px solid #aebaca;border-radius:6px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.admin-metrics article{display:grid;gap:7px;min-height:150px;align-content:center;padding:22px;background:#fff;border:1px solid #d7dee8;border-bottom:4px solid #c6cfda;border-radius:10px}.admin-metrics span,.admin-revenue-grid span{color:#5b687a;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-metrics strong{font-size:clamp(1.45rem,3vw,2.2rem);font-weight:850;letter-spacing:-.035em}.admin-metrics small,.admin-provider-card small{color:#68758a}.admin-metric--positive{border-bottom-color:#22a06b!important}.admin-metric--negative{border-bottom-color:#d92d20!important}.admin-sales-toolbar__actions{display:flex;gap:10px;align-items:center}.admin-sales-toolbar small{color:#667085;font-weight:650}.admin-cost-form input,.admin-sales-toolbar input{min-height:42px;padding:8px 11px;color:#172033;font-weight:700;background:#fff;border:1px solid #aebaca;border-radius:6px}.admin-revenue-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #d8e0ea;border-radius:9px}.admin-revenue-grid>div{display:grid;gap:7px;padding:20px;border-right:1px solid #d8e0ea}.admin-revenue-grid>div:last-child{border-right:0}.admin-revenue-grid strong{font-size:1.35rem;font-weight:850}.admin-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-provider-card{padding:20px;background:#f8fafc;border:1px solid #d7dee8;border-bottom:3px solid #c6cfda;border-radius:9px}.admin-provider-card__heading{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.admin-provider-card__heading>div{display:grid}.admin-provider-card__icon{display:grid;width:38px;height:38px;place-items:center;color:#1d4ed8;background:#dbeafe;border-radius:7px}.admin-provider-card__icon svg{width:20px}.admin-provider-card__amount{display:block;margin:22px 0 16px;font-size:1.9rem;font-weight:850;letter-spacing:-.035em}.admin-source{padding:4px 7px;color:#6b7280;font-size:.68rem;font-weight:850;text-transform:uppercase;background:#e5e7eb;border-radius:4px}.admin-source--live{color:#067647;background:#d1fadf}.admin-source--manual{color:#1d4ed8;background:#dbeafe}.admin-source--missing{color:#92400e;background:#fef3c7}.admin-source--unavailable{color:#475467;background:#e4e7ec}.admin-cost-form{display:flex;gap:9px;align-items:flex-end}.admin-cost-form label{display:grid;flex:1;gap:6px;color:#4b5870;font-size:.75rem;font-weight:800}.admin-cost-form input{width:100%}.admin-cost-form .study-action{min-width:76px;min-height:42px;justify-content:center;padding-inline:14px;font-weight:800}.admin-finance-note,.admin-provider-note{color:#667085;font-size:.78rem;line-height:1.55}.admin-finance-note{max-width:860px;margin:20px auto 0;text-align:center}.admin-audit{border-top:1px solid #e1e7ef}.admin-audit article{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #e1e7ef}.admin-audit article p{margin:3px 0 0;color:#667085;font-family:var(--font-mono),monospace;font-size:.7rem}.admin-audit time{color:#667085;font-size:.78rem}.admin-audit__status{font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-audit__status--completed{color:#047857}.admin-audit__status--failed{color:#b42318}[data-theme=dark] .admin-page{color:#f5f5f5;background:#1f1f1f}[data-theme=dark] :where(.admin-hero,.admin-toolbar,.admin-section,.admin-mfa,.admin-notice){background:#272727;border-color:#454545;box-shadow:none}[data-theme=dark] .admin-tabs{background:#292929;border-color:#484848}[data-theme=dark] .admin-tab{color:#c7c7c7}[data-theme=dark] .admin-tab--active,[data-theme=dark] .admin-tab:hover{color:#fff;background:#363636;border-color:#565656;box-shadow:0 2px 0 #191919}[data-theme=dark] :where(.admin-hero p,.admin-mfa p,.admin-notice p,.admin-table td code,.admin-audit time,.admin-audit article p){color:#c7c7c7}[data-theme=dark] :where(.admin-enrollment,.admin-table th){background:#303030;border-color:#484848}[data-theme=dark] :where(.admin-code input,.admin-search input,.admin-table select,.admin-secret code){color:#f5f5f5;background:#202020;border-color:#565656}[data-theme=dark] :where(.admin-empty,.admin-provider-card){color:#c7c7c7;background:#242424;border-color:#4b4b4b}[data-theme=dark] .admin-empty strong{color:#f5f5f5}[data-theme=dark] .admin-metrics article{background:#272727;border-color:#454545 #454545 #555}[data-theme=dark] :where(.admin-metrics span,.admin-metrics small,.admin-revenue-grid span,.admin-provider-card small,.admin-provider-note,.admin-finance-note,.admin-cost-form label){color:#bdbdbd}[data-theme=dark] :where(.admin-sales-toolbar input,.admin-cost-form input){color:#f5f5f5;background:#202020;border-color:#565656}[data-theme=dark] :where(.admin-revenue-grid,.admin-revenue-grid>div){border-color:#454545}[data-theme=dark] :where(.admin-table-wrap,.admin-table th,.admin-table td,.admin-audit,.admin-audit article){border-color:#454545}@media (max-width:680px){.admin-wrap{width:min(100% - 20px,1180px);padding-top:24px}.admin-hero{align-items:flex-start;padding:24px}.admin-hero__icon{width:48px;height:48px}.admin-code,.admin-cost-form,.admin-sales-toolbar,.admin-sales-toolbar__actions,.admin-search,.admin-section__heading{align-items:stretch;flex-direction:column}.admin-code input,.admin-search input{width:100%}.admin-enrollment{grid-template-columns:1fr}.admin-audit article{grid-template-columns:80px 1fr}.admin-audit time{grid-column:2}.admin-metrics,.admin-provider-grid,.admin-revenue-grid{grid-template-columns:1fr}.admin-revenue-grid>div{border-right:0;border-bottom:1px solid #d8e0ea}.admin-revenue-grid>div:last-child{border-bottom:0}}.study-podcast{--podcast-accent:var(--action-primary);--podcast-accent-soft:var(--action-primary-soft)}.podcast-dialog,.podcast-player,.podcast-transcript{color:var(--text-primary);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.podcast-dialog :where(.text-gray-100,.text-gray-200,.text-gray-300){color:var(--text-primary)!important}.podcast-dialog :where(.text-\[\#4FD1C5\]){color:var(--note-accent)!important}.podcast-dialog :where(.bg-gray-800\/45){background:var(--section-subtle)!important;border:1px solid var(--border-subtle)}.study-podcast :where(button,input){font-family:inherit}.study-podcast button{border-radius:var(--radius-sm)!important}.podcast-transcript>.grid button{color:var(--text-secondary)!important;background:var(--section-muted)!important;border:1px solid var(--border-default)}.podcast-transcript>.grid button[aria-pressed=true]{color:var(--text-inverse)!important;background:var(--surface-inverse)!important;border-color:var(--surface-inverse)}.podcast-transcript button[aria-current=true]{color:var(--text-primary)!important;background:var(--action-primary-soft)!important;border-color:var(--action-primary)}.study-composer__input{color:var(--text-primary)!important;font-weight:550}.podcast-stage,.podcast-transcript-line,.podcast-waveform,.study-composer{color:var(--text-primary);background:var(--section-subtle)!important;border:1px solid var(--border-default);border-radius:var(--radius-md)!important}.podcast-stage :where(.text-white,.text-gray-300,.text-\[\#b7cde6\],.text-\[\#a7bdd8\]),.podcast-transcript-line :where(.text-gray-100,.text-gray-300){color:var(--text-primary)!important}.podcast-transcript-line .text-\[\#a8d9ff\]{color:var(--note-accent)!important;font-weight:700}.study-exam :where(.text-gray-900,.text-gray-800,.text-gray-600){color:var(--text-primary)!important}.study-exam :where(.border-gray-900,.border-gray-400,.border-gray-300){border-color:var(--border-default)!important}.study-exam .bg-blue-50{background:var(--action-primary-soft)!important}.study-exam .bg-green-100,.study-exam .bg-green-50{background:var(--success-soft)!important}.study-exam .bg-red-100,.study-exam .bg-red-50{background:var(--note-misconception-soft)!important}.study-exam .bg-yellow-50{background:var(--note-warning-soft)!important}.study-exam .bg-indigo-50{background:var(--action-primary-soft)!important}.study-exam button{font-family:inherit;border-radius:var(--radius-sm)!important}@media (prefers-reduced-motion:reduce){.study-material *,.study-material :after,.study-material :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cookie-notice{position:fixed;z-index:100;right:20px;bottom:20px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:min(520px,calc(100vw - 40px));padding:12px 44px 12px 12px;color:var(--text-primary);background:color-mix(in srgb,var(--surface-default) 96%,transparent);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 16px 44px rgba(15,23,42,.2);backdrop-filter:blur(12px)}.cookie-notice__icon{display:grid;place-items:center;width:34px;height:34px;color:var(--action-primary);background:var(--action-primary-soft);border-radius:9px}.cookie-notice__icon svg{width:19px;height:19px}.cookie-notice__copy h2{margin:0 0 2px;font-size:.88rem;font-weight:800}.cookie-notice__copy p{margin:0;color:var(--text-secondary);font-size:.75rem;line-height:1.4}.cookie-notice__copy a{display:inline-flex;margin-top:4px;color:#1d4ed8;font-size:.72rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}.cookie-notice__accept{min-width:68px;min-height:38px;padding:7px 12px;color:#fff;background:var(--action-primary);border:0;border-radius:9px;font-weight:800;font-size:.78rem}.cookie-notice__accept:hover{filter:brightness(1.08)}.cookie-notice__accept:focus-visible,.cookie-notice__close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.cookie-notice__close{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:32px;height:32px;color:var(--text-secondary);background:transparent;border:0;border-radius:9px}.cookie-notice__close:hover{color:var(--text-primary);background:var(--section-muted)}.cookie-notice__close svg{width:17px;height:17px}[data-theme=dark] .cookie-notice__copy a{color:#93c5fd}[data-theme=dark] .cookie-notice__accept{background:#1d4ed8}@media (max-width:640px){.cookie-notice{right:12px;bottom:12px;grid-template-columns:32px minmax(0,1fr);width:calc(100vw - 24px);padding:12px 42px 12px 12px}.cookie-notice__icon{width:32px;height:32px}.cookie-notice__accept{grid-column:1/-1;width:100%}}.admin-console{--admin-bg:#f4f6f8;--admin-surface:#fff;--admin-surface-subtle:#f8fafc;--admin-border:#d7dde5;--admin-border-strong:#b8c2ce;--admin-text:#131b2a;--admin-muted:#5d6979;--admin-accent:#2563eb;--admin-accent-soft:#e8f0ff;min-height:calc(100vh - 56px);color:var(--admin-text);background:var(--admin-bg);overflow-x:clip}[data-theme=dark] .admin-console{--admin-bg:#1f1f1f;--admin-surface:#272727;--admin-surface-subtle:#222;--admin-border:#444;--admin-border-strong:#5a5a5a;--admin-text:#f4f4f4;--admin-muted:#bdbdbd;--admin-accent-soft:rgba(59,130,246,.14)}.admin-console__header{display:flex;min-height:94px;align-items:center;justify-content:space-between;gap:24px;padding:20px clamp(20px,3vw,44px);background:var(--admin-surface);border-bottom:1px solid var(--admin-border)}.admin-console__header h1{margin:2px 0 0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:850;letter-spacing:-.04em}.admin-console__status{display:flex;align-items:center;gap:9px;color:var(--admin-muted);font-size:.78rem;font-weight:750;text-transform:capitalize}.admin-console__status>small,.admin-console__status>span,.admin-console__status>strong{padding:7px 9px;background:var(--admin-surface-subtle);border:1px solid var(--admin-border);border-radius:5px}.admin-console__status>strong{display:inline-flex;gap:6px;align-items:center;color:#067647}.admin-console__status i,.admin-service-grid i{width:8px;height:8px;background:#12b76a;border-radius:50%}.admin-console__nav{position:sticky;top:0;z-index:20;display:flex;gap:2px;padding:7px clamp(14px,2vw,32px);overflow-x:auto;background:color-mix(in srgb,var(--admin-surface) 96%,transparent);border-bottom:1px solid var(--admin-border);scrollbar-width:thin;backdrop-filter:blur(14px)}.admin-console__nav a{display:inline-flex;min-width:-moz-max-content;min-width:max-content;min-height:42px;align-items:center;gap:7px;padding:0 11px;color:var(--admin-muted);font-size:.78rem;font-weight:780;border:1px solid transparent;border-radius:5px}.admin-console__nav a:hover{color:var(--admin-text);background:var(--admin-surface-subtle);border-color:var(--admin-border)}.admin-console__nav a.is-active{color:#1749a8;background:var(--admin-accent-soft);border-color:#b9cdf7;box-shadow:inset 0 -2px 0 #2563eb}[data-theme=dark] .admin-console__nav a.is-active{color:#b9d1ff;border-color:#3f5c8e}.admin-console__nav svg{width:17px;height:17px}.admin-console__nav a.has-attention{color:#8a2c0d;background:#fff4ed;border-color:#f7b27a;font-weight:800}[data-theme=dark] .admin-console__nav a.has-attention{color:#ffd2b8;background:#3b2118;border-color:#b85b2a}.admin-console__nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;margin-left:auto;padding:0 7px;color:#fff;background:#c4320a;border-radius:999px;font-size:.72rem;line-height:1;box-shadow:0 0 0 3px rgba(196,50,10,.14)}.admin-console__content{width:min(1500px,calc(100% - 36px));padding:30px 0 84px;margin:0 auto}.admin-dashboard{display:grid;gap:18px}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px 8px}.admin-page-heading h2{max-width:920px;margin:4px 0 8px;font-size:clamp(1.65rem,3.3vw,2.7rem);font-weight:850;line-height:1.08;letter-spacing:-.04em}.admin-page-heading p:not(.admin-eyebrow){max-width:850px;margin:0;color:var(--admin-muted)}.admin-console .study-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-size:.76rem;line-height:1;border-color:var(--admin-border-strong);border-bottom-width:2px;border-radius:5px}.admin-console .study-action>svg{width:17px!important;height:17px!important;flex:0 0 17px}.admin-heading-actions{display:flex;flex:0 0 auto;align-items:flex-end;gap:9px}.admin-filterbar>label,.admin-heading-actions label{display:grid;gap:5px;color:var(--admin-muted);font-size:.72rem;font-weight:800}.admin-filterbar select,.admin-heading-actions select,.admin-panel select{min-height:40px;padding:7px 32px 7px 10px;color:var(--admin-text);font-weight:700;background:var(--admin-surface);border:1px solid var(--admin-border-strong);border-radius:5px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-kpi-grid article{display:grid;min-height:142px;align-content:center;gap:8px;padding:18px;background:var(--admin-surface);border:1px solid var(--admin-border);border-bottom:3px solid var(--admin-border-strong);border-radius:8px}.admin-kpi-grid article>span,.admin-profit-row span{color:var(--admin-muted);font-size:.69rem;font-weight:820;letter-spacing:.055em;text-transform:uppercase}.admin-kpi-grid article>strong{font-size:clamp(1.3rem,2.6vw,2rem);font-weight:860;line-height:1;letter-spacing:-.045em}.admin-kpi-grid small{display:flex;align-items:center;gap:4px;color:var(--admin-muted);font-size:.72rem;line-height:1.35}.admin-kpi-grid small svg{width:15px}.is-positive{color:#067647!important}.is-negative{color:#b42318!important}.admin-grid{display:grid;gap:14px}.admin-grid--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-panel{min-width:0;padding:20px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:9px}.admin-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.admin-panel>header>div{display:flex;align-items:center;gap:9px}.admin-panel>header svg{width:21px;color:var(--admin-accent)}.admin-panel h3{margin:0;font-size:1rem;font-weight:820}.admin-filterbar>span,.admin-panel header small{color:var(--admin-muted);font-size:.72rem;font-weight:720}.admin-trend-chart{display:grid;height:220px;grid-template-columns:repeat(14,1fr);align-items:flex-end;gap:7px;padding:20px 6px 4px;border-bottom:1px solid var(--admin-border);background-image:linear-gradient(to bottom,transparent 24%,var(--admin-border) 25%,transparent 26%,transparent 49%,var(--admin-border) 50%,transparent 51%,transparent 74%,var(--admin-border) 75%,transparent 76%)}.admin-trend-chart>div{display:flex;height:100%;align-items:flex-end;justify-content:center;gap:2px}.admin-trend-chart i,.admin-trend-chart span{width:38%;min-height:3px;background:#2563eb;border-radius:2px 2px 0 0}.admin-trend-chart i{background:#38bdf8}.admin-chart-legend{display:flex;gap:16px;padding-top:12px;color:var(--admin-muted);font-size:.72rem;font-weight:700}.admin-chart-legend span{display:inline-flex;align-items:center;gap:6px}.admin-chart-legend i{width:9px;height:9px;border-radius:2px}.admin-chart-legend .is-blue{background:#2563eb}.admin-chart-legend .is-cyan{background:#38bdf8}.admin-profit-row{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--admin-border);border-radius:6px}.admin-profit-row>div{display:grid;gap:8px;padding:18px;border-right:1px solid var(--admin-border)}.admin-profit-row>div:last-child{border-right:0}.admin-profit-row strong{font-size:1.35rem;font-weight:850}.admin-profit-panel>p{margin:16px 0 0;color:var(--admin-muted);font-size:.78rem;line-height:1.55}.admin-funnel{display:grid;gap:11px;padding:0;margin:0;list-style:none}.admin-funnel li{display:grid;grid-template-columns:26px 1fr 44px;align-items:center;gap:10px}.admin-funnel li>span{display:grid;width:24px;height:24px;place-items:center;color:var(--admin-muted);font-size:.68rem;font-weight:850;background:var(--admin-surface-subtle);border:1px solid var(--admin-border);border-radius:4px}.admin-funnel li>div{display:grid;gap:5px}.admin-funnel strong{font-size:.77rem}.admin-funnel li i{width:100%;height:6px;background:#2563eb;border-radius:2px}.admin-funnel b{text-align:right;font-size:.78rem}.admin-feature-bars{display:grid;gap:18px}.admin-feature-bars>div{display:grid;grid-template-columns:130px 1fr 45px;align-items:center;gap:12px}.admin-feature-bars span,.admin-feature-bars strong{font-size:.77rem;font-weight:760}.admin-feature-bars>div>i{height:10px;overflow:hidden;background:var(--admin-surface-subtle);border:1px solid var(--admin-border);border-radius:2px}.admin-feature-bars b{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa)}.admin-alert-list,.admin-compact-list,.admin-service-grid{display:grid}.admin-compact-list>div,.admin-service-grid>div{display:flex;min-width:0;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--admin-border)}.admin-compact-list>div:last-child,.admin-service-grid>div:last-child{border-bottom:0}.admin-compact-list svg{width:20px;flex:0 0 auto;color:var(--admin-muted)}.admin-compact-list>div>div{display:grid;min-width:0;flex:1}.admin-compact-list strong,.admin-service-grid span{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.admin-compact-list small{color:var(--admin-muted);font-size:.69rem}.admin-compact-list code{color:var(--admin-muted);font-size:.68rem}.admin-alert-list{gap:8px}.admin-alert-list>div{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#fff7ed;border:1px solid #fed7aa;border-left:3px solid #f97316;border-radius:5px}.admin-alert-list>div.is-critical{background:#fef2f2;border-color:#fecaca #fecaca #fecaca #dc2626}[data-theme=dark] .admin-alert-list>div{background:#302820;border-color:#674c31}[data-theme=dark] .admin-alert-list>div.is-critical{background:#352323;border-color:#713838}.admin-alert-list svg{width:20px;flex:0 0 auto;color:#d97706}.admin-alert-list strong{font-size:.78rem}.admin-alert-list p{margin:3px 0 0;color:var(--admin-muted);font-size:.72rem}.admin-filterbar{display:flex;align-items:flex-end;gap:10px;padding:12px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:7px}.admin-filterbar .admin-search{flex:1}.admin-search input{color:var(--admin-text);background:var(--admin-surface);border-color:var(--admin-border-strong)}.admin-filterbar>span{margin-left:auto;padding:10px}.admin-panel--table{padding:0;overflow:hidden}.admin-panel--table>header{padding:18px 20px 0}.admin-panel--table .admin-table-wrap{border:0;border-top:1px solid var(--admin-border);border-radius:0}.admin-table{color:var(--admin-text)}.admin-table th{color:var(--admin-muted);background:var(--admin-surface-subtle)}.admin-table td,.admin-table th,.admin-table-wrap{border-color:var(--admin-border)}.admin-table td{font-size:.76rem;vertical-align:middle}.admin-table td a small,.admin-table td:first-child small,.admin-table td>small{display:block;color:var(--admin-muted);font-size:.68rem}.admin-table td a{color:inherit}.admin-table td a:hover strong{color:var(--admin-accent)}.admin-table--dense{min-width:1150px}.admin-table--dense td,.admin-table--dense th{padding:11px 12px}.admin-status{display:inline-flex;width:-moz-max-content;width:max-content;padding:4px 7px;color:#475467;font-size:.65rem;font-weight:820;text-transform:capitalize;background:#eaecf0;border:1px solid #d0d5dd;border-radius:4px}.admin-status--active,.admin-status--completed,.admin-status--operational,.admin-status--published{color:#067647;background:#ecfdf3;border-color:#abefc6}.admin-status--failed,.admin-status--suspended,.admin-status--urgent{color:#b42318;background:#fef3f2;border-color:#fecdca}.admin-status--in_review,.admin-status--processing,.admin-status--queued,.admin-status--warning{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.admin-status--high,.admin-status--needs_review,.admin-status--partially_completed,.admin-status--past_due{color:#b54708;background:#fffaeb;border-color:#fedf89}[data-theme=dark] .admin-status--high,[data-theme=dark] .admin-status--needs_review,[data-theme=dark] .admin-status--partially_completed,[data-theme=dark] .admin-status--past_due{color:#fdb022;background:#3a2f16;border-color:#7a5c1f}[data-theme=dark] .admin-status{color:#d0d0d0;background:#343434;border-color:#525252}[data-theme=dark] .admin-status--active,[data-theme=dark] .admin-status--completed,[data-theme=dark] .admin-status--published{color:#75e0a7;background:#173328;border-color:#276749}[data-theme=dark] .admin-status--failed,[data-theme=dark] .admin-status--suspended,[data-theme=dark] .admin-status--urgent{color:#fda29b;background:#3a2222;border-color:#7a3737}.admin-user-heading{align-items:flex-start}.admin-cell-link{color:var(--admin-accent);text-decoration:none}.admin-cell-link:hover{text-decoration:underline}.admin-panel--error{border-color:#fecdca;background:color-mix(in srgb,#fef3f2 60%,var(--admin-surface))}[data-theme=dark] .admin-panel--error{border-color:#7a3737;background:color-mix(in srgb,#3a2222 45%,var(--admin-surface))}.admin-code-block{margin:0;padding:12px 14px;color:var(--admin-text);font-size:.72rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;background:var(--admin-surface-subtle);border:1px solid var(--admin-border);border-radius:8px}.admin-code-block--scroll{max-height:320px;overflow:auto}.admin-detail-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px}.admin-detail-meta span{display:grid;gap:2px;font-size:.78rem;color:var(--admin-text)}.admin-detail-meta b{color:var(--admin-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-internal-note{margin:12px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.5;color:var(--admin-text);background:var(--admin-accent-soft);border-radius:8px}.admin-internal-note strong{color:var(--admin-accent)}.admin-truncation{display:block;margin-top:8px;color:var(--admin-muted);font-size:.68rem}.admin-row-actions{display:flex;gap:5px}.admin-row-actions button{min-width:-moz-max-content;min-width:max-content;padding:6px 8px;color:var(--admin-text);font-size:.68rem;font-weight:780;background:var(--admin-surface);border:solid var(--admin-border-strong);border-width:1px 1px 2px;border-radius:4px}.admin-row-actions button:hover{color:#1749a8;background:var(--admin-accent-soft)}.admin-notice--compact{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fffaeb;border:1px solid #fedf89;border-left:3px solid #f79009;border-radius:5px}.admin-notice--compact svg{width:20px;color:#dc6803}.admin-notice--compact p{margin:0;color:#7a2e0e;font-size:.78rem;font-weight:700}[data-theme=dark] .admin-notice--compact{background:#352e20;border-color:#68572d}[data-theme=dark] .admin-notice--compact p{color:#f7d58a}.admin-subnav{display:inline-flex;gap:3px;padding:4px;margin-bottom:12px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:6px}.admin-subnav a{padding:7px 10px;color:var(--admin-muted);font-size:.74rem;font-weight:790;border-radius:4px}.admin-subnav a.is-active{color:var(--admin-text);background:var(--admin-surface-subtle);box-shadow:inset 0 -2px 0 var(--admin-accent)}.admin-service-grid i.is-warning{background:#f79009}.admin-service-grid span{flex:1}.admin-service-grid strong{color:var(--admin-muted);font-size:.68rem;text-transform:capitalize}.admin-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-role-grid article{display:flex;gap:12px;padding:18px;background:var(--admin-surface);border:solid var(--admin-border);border-width:1px 1px 3px;border-radius:7px}.admin-role-grid svg{width:23px;flex:0 0 auto;color:var(--admin-accent)}.admin-role-grid h3{margin:0 0 5px;font-size:.86rem}.admin-role-grid p{margin:0;color:var(--admin-muted);font-size:.73rem;line-height:1.5}.admin-security-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 28px;padding-left:20px;color:var(--admin-muted);font-size:.78rem;font-weight:680}.admin-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-action-grid button{display:flex;align-items:flex-start;gap:10px;padding:14px;color:var(--admin-text);text-align:left;background:var(--admin-surface-subtle);border:1px solid var(--admin-border);border-bottom:3px solid var(--admin-border-strong);border-radius:6px}.admin-action-grid button:hover{border-color:#84adff}.admin-action-grid button.is-danger:hover{border-color:#f97066}.admin-action-grid svg{width:21px;flex:0 0 auto;color:var(--admin-accent)}.admin-action-grid span{display:grid;gap:3px}.admin-action-grid strong{font-size:.75rem}.admin-action-grid small{color:var(--admin-muted);font-size:.67rem;line-height:1.35}.admin-reason-layer{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:18px}.admin-reason-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(6,12,22,.6);backdrop-filter:blur(4px)}.admin-reason-modal{position:relative;width:min(460px,100%);display:flex;flex-direction:column;gap:16px;padding:22px;color:var(--admin-text);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;box-shadow:0 24px 60px rgba(4,12,26,.35)}.admin-reason-modal__header{display:flex;gap:12px;align-items:flex-start}.admin-reason-modal__icon{display:grid;width:40px;height:40px;flex:none;place-items:center;color:#fff;background:var(--admin-accent);border-radius:10px}.admin-reason-modal__icon.is-danger{background:#dc2626}.admin-reason-modal__icon svg{width:22px;height:22px}.admin-reason-modal__header h3{margin:0;font-size:1.05rem;font-weight:800}.admin-reason-modal__header p{margin:4px 0 0;color:var(--admin-muted);font-size:.82rem;line-height:1.4}.admin-reason-modal__field{display:grid;gap:6px}.admin-reason-modal__label{font-size:.75rem;font-weight:700;color:var(--admin-muted)}.admin-reason-modal textarea{width:100%;padding:10px 12px;color:var(--admin-text);background:var(--admin-surface-subtle);border:1px solid var(--admin-border);border-radius:9px;font:inherit;font-size:.85rem;resize:vertical}.admin-reason-modal textarea:focus-visible{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--focus-ring)}.admin-reason-modal__field small{color:var(--admin-muted);font-size:.72rem}.admin-reason-modal__field small.is-ok{color:#16a34a}.admin-reason-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.admin-reason-btn{min-height:40px;padding:0 16px;color:var(--admin-text);background:var(--admin-surface-subtle);border:1px solid var(--admin-border);border-radius:9px;font-weight:700;font-size:.85rem}.admin-reason-btn:hover:not(:disabled){border-color:var(--admin-border-strong)}.admin-reason-btn--primary{color:#fff!important;background:var(--admin-accent);border-color:var(--admin-accent)}.admin-reason-btn--primary.is-danger{background:#dc2626;border-color:#dc2626}.admin-reason-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.admin-reason-btn:disabled{opacity:.5;cursor:not-allowed}.record-lecture-modal :where(button,input,select,[tabindex],audio):focus-visible{outline:2px solid rgba(147,197,253,.85)!important}.record-lecture-modal .record-select-trigger:focus-visible{border-color:#60a5fa}.record-lecture-modal .record-select-panel{transform-origin:top right;animation:record-select-in .14s cubic-bezier(.16,1,.3,1)}@keyframes record-select-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.record-lecture-modal .record-select-panel{animation:none}}.record-lecture-modal .btn-blue-3d{box-shadow:inset 0 -4px 0 0 #1e40af}.record-lecture-modal .btn-blue-3d:hover:not(:disabled){box-shadow:inset 0 -4px 0 0 #1e3a8a}.audio-player,.record-lecture-modal .btn-blue-3d:disabled{box-shadow:none}.audio-player{display:flex;align-items:center;gap:10px;padding:7px 10px;background:#2b405f;border:0;border-radius:7px}.audio-player__play{display:grid;place-items:center;width:32px;height:32px;flex:none;color:#0f2850;background:#93c5fd;border:1px solid #bfdbfe;border-radius:5px;box-shadow:none!important;transition:background .15s ease,transform .15s ease}.audio-player__play:hover{background:#bfdbfe;transform:translateY(-1px)}.audio-player__time{flex:none;min-width:34px;font-size:.72rem;font-variant-numeric:tabular-nums;color:#94a3b8}.audio-player__time--total{text-align:right}.audio-player__range{flex:1;min-width:72px}.audio-player__speed-wrap{position:relative;flex:none}.audio-player__speed{padding:3px 7px;font-size:.72rem;font-weight:700;color:#bfdbfe;border-radius:5px;transition:background .15s ease}.audio-player__speed:hover{background:rgba(59,130,246,.12)}.audio-player__speed-backdrop{position:fixed;inset:0;z-index:0;cursor:default}.audio-player__speed-menu{position:absolute;right:0;bottom:calc(100% + 7px);z-index:1;min-width:76px;padding:5px;background:#17243a;border:1px solid #36557e;border-radius:6px;box-shadow:0 16px 38px rgba(2,8,23,.48);transform-origin:bottom right;animation:audio-speed-in .13s cubic-bezier(.16,1,.3,1)}@keyframes audio-speed-in{0%{opacity:0;transform:scale(.94) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.audio-player__speed-option{width:100%;padding:6px 8px;text-align:left;font-size:.74rem;color:#cbd5e1;border-radius:4px;transition:background .12s ease}.audio-player__speed-option:hover{background:hsla(0,0%,100%,.06)}.audio-player__speed-option.is-active{color:#60a5fa;font-weight:700}.audio-player :where(button,[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 2px rgba(96,165,250,.5)}@media (prefers-reduced-motion:reduce){.audio-player__speed-menu{animation:none}}.record-lecture-modal{--record-bg:#fff;--record-surface:#f8fafc;--record-surface-strong:#f1f5f9;--record-text:#111827;--record-muted:#64748b;--record-border:#dbe5f0;--record-border-strong:#bfd1e4;--record-accent:#2f68e8;--record-accent-hover:#255bd2;--record-accent-soft:#edf4ff;color:var(--record-text);background:rgba(15,23,42,.58);backdrop-filter:blur(10px) saturate(.82);-webkit-backdrop-filter:blur(10px) saturate(.82)}.record-modal__dialog{width:min(100%,720px)!important;max-width:720px!important;max-height:min(860px,calc(100dvh - 36px));overflow-x:hidden;overflow-y:auto;color:var(--record-text);background:var(--record-bg);border:1px solid hsla(0,0%,100%,.7);border-radius:22px;box-shadow:0 28px 80px rgba(2,8,23,.28),0 2px 8px rgba(2,8,23,.08);scrollbar-width:thin;scrollbar-color:var(--record-border-strong) transparent}.record-modal__close{display:grid;width:36px;height:36px;place-items:center;color:var(--record-muted);background:transparent;border:1px solid transparent;border-radius:10px;transition:color .15s ease,background .15s ease,border-color .15s ease}.record-modal__close svg{width:20px;height:20px}.record-modal__close:hover:not(:disabled){color:var(--record-text);background:var(--record-surface);border-color:var(--record-border)}.record-modal__heading{padding:4px 52px 0}.record-modal__title-icon{color:var(--record-accent);background:var(--record-accent-soft);border:1px solid #d8e7ff;border-radius:14px}.record-modal__heading h3{margin:0;color:var(--record-text);font-family:var(--font-jakarta),sans-serif;font-weight:800;letter-spacing:-.035em}.record-modal__heading p{max-width:520px;margin:8px auto 0;color:var(--record-muted);font-size:.82rem;line-height:1.55}.record-modal__record-card{background:var(--record-surface);border:1px solid var(--record-border);border-radius:14px!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.record-modal__record-card.is-recording{background:var(--record-bg);border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.09)}.record-modal__record-head>span{color:var(--record-text)}.record-lecture-modal .record-select-trigger{min-height:36px;color:var(--record-text);background:var(--record-bg);border:1px solid var(--record-border);border-radius:9px;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:border-color .15s ease,box-shadow .15s ease}.record-lecture-modal .record-select-trigger:hover:not(:disabled){border-color:var(--record-border-strong);box-shadow:0 2px 7px rgba(15,23,42,.06)}.record-lecture-modal .record-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-lecture-modal .record-select-trigger svg{color:var(--record-muted)}.record-lecture-modal .record-select-panel{color:var(--record-text);background:var(--record-bg);border:1px solid var(--record-border);border-radius:10px;box-shadow:0 18px 50px rgba(15,23,42,.16)}.record-lecture-modal .record-select-panel button{color:var(--record-text)}.record-lecture-modal .record-select-panel button:hover{background:var(--record-surface)}.record-lecture-modal .record-select-panel button.is-selected{color:var(--record-accent);background:var(--record-accent-soft)}.record-lecture-modal .record-select-panel svg{width:15px;height:15px;flex:none}.record-modal__empty-option,.record-modal__hint{color:var(--record-muted)}.record-modal__record-stage{min-height:96px;justify-content:center}.record-modal__record-button{position:relative;color:#fff;background:var(--record-accent);border:0;box-shadow:0 8px 24px rgba(47,104,232,.26);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.record-modal__record-button:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(47,104,232,.18);border-radius:inherit;transition:inset .16s ease,opacity .16s ease}.record-modal__record-button:hover:not(:disabled){background:var(--record-accent-hover);box-shadow:0 10px 28px rgba(47,104,232,.34);transform:translateY(-2px)}.record-modal__record-button:hover:not(:disabled):before{inset:-9px}.record-modal__record-button:active:not(:disabled){transform:translateY(0) scale(.97)}.record-modal__record-button.is-recording{background:#ef4444;box-shadow:0 8px 24px rgba(239,68,68,.24)}.record-modal__record-button.is-recording:before{border-color:rgba(239,68,68,.24);animation:record-pulse 1.7s ease-out infinite}@keyframes record-pulse{0%,35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.22)}}.record-modal__waveform{padding:5px 2px 0}.record-modal__waveform canvas{height:30px;min-width:0;flex:1}.record-modal__waveform span{color:var(--record-accent);font-weight:700}.record-modal__divider{color:var(--record-muted);font-weight:700;letter-spacing:.12em}.record-modal__divider span{background:var(--record-border)}.record-modal__dropzone{min-height:116px;color:var(--record-text);background:transparent;border:1.5px dashed var(--record-border-strong);transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.record-modal__dropzone.is-dragging,.record-modal__dropzone:hover:not(:disabled){color:var(--record-accent);background:var(--record-accent-soft);border-color:#78a7f4;transform:translateY(-1px)}.record-modal__upload-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--record-accent);background:var(--record-accent-soft);border-radius:11px}.record-modal__dropzone small{color:var(--record-muted);font-size:.68rem;letter-spacing:.01em}.record-modal__clips{margin-bottom:0}.record-modal__clip{background:var(--record-surface);border-radius:12px}.record-modal__clip-name{color:var(--record-text);border-radius:6px;outline:none}.record-modal__clip-name:focus,.record-modal__clip-name:hover{background:var(--record-bg)}.record-modal__clip-name::-moz-placeholder{color:var(--record-muted)}.record-modal__clip-name::placeholder{color:var(--record-muted)}.record-modal__clip-meta,.record-modal__discard{color:var(--record-muted)}.record-modal__discard{border-radius:8px}.record-modal__discard svg{width:17px;height:17px}.record-modal__discard:hover:not(:disabled){color:#dc2626;background:rgba(239,68,68,.08)}.record-modal__error{padding:10px 12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px}.record-modal__submit{min-height:48px;color:#fff;background:var(--record-accent);border:0;border-radius:11px;box-shadow:0 7px 18px rgba(47,104,232,.22);transition:background .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.record-modal__submit:hover:not(:disabled){background:var(--record-accent-hover);box-shadow:0 9px 24px rgba(47,104,232,.3);transform:translateY(-1px)}.record-modal__submit:active:not(:disabled){transform:translateY(0)}.record-modal__submit:disabled{color:var(--record-muted);background:var(--record-surface-strong);box-shadow:none;cursor:not-allowed;opacity:.72}.record-lecture-modal :where(button,input,select,[tabindex],audio):focus-visible{outline:3px solid rgba(59,130,246,.3)!important;outline-offset:2px}.record-lecture-modal .audio-player{margin-top:8px;background:var(--record-bg);border:1px solid var(--record-border);border-radius:9px}.record-lecture-modal .audio-player__play{color:#fff;background:var(--record-accent);border-color:var(--record-accent)}.record-lecture-modal .audio-player__play:hover{background:var(--record-accent-hover)}.record-lecture-modal .audio-player__time{color:var(--record-muted)}.record-lecture-modal .audio-player__speed{color:var(--record-accent)}[data-theme=dark] .record-lecture-modal{--record-bg:#181818;--record-surface:#212121;--record-surface-strong:#292929;--record-text:#f8fafc;--record-muted:#a2adbd;--record-border:#343b46;--record-border-strong:#4b596d;--record-accent:#4385ef;--record-accent-hover:#5b95f3;--record-accent-soft:rgba(59,130,246,.12);background:rgba(3,7,18,.72)}[data-theme=dark] .record-modal__dialog{border-color:#303030;box-shadow:0 30px 90px rgba(0,0,0,.5)}[data-theme=dark] .record-modal__title-icon{border-color:rgba(96,165,250,.2)}[data-theme=dark] .record-modal__error{color:#fca5a5;background:rgba(127,29,29,.18);border-color:hsla(0,91%,71%,.24)}@media (max-width:640px){.record-lecture-modal{align-items:flex-end;padding:0}.record-modal__dialog{width:100%!important;max-height:calc(100dvh - 14px);padding:22px 16px 18px!important;border-radius:20px 20px 0 0}.record-modal__heading{align-items:flex-start!important;padding:0 42px 0 0;text-align:left!important}.record-modal__title-icon{width:42px;height:42px;margin-bottom:12px}.record-modal__heading p{font-size:.76rem}.record-modal__record-head{align-items:flex-start;flex-direction:column}.record-lecture-modal .record-select-trigger,.record-modal__record-head>div{width:100%;max-width:none}.record-lecture-modal .record-select-panel{left:0;right:auto;width:min(100%,calc(100vw - 32px))}.record-modal__dropzone{min-height:104px}.record-lecture-modal .audio-player{gap:7px;padding:6px}.record-lecture-modal .audio-player__time--total{display:none}}.record-modal__record-button:active:not(:disabled){box-shadow:inset 0 -1px 0 #1849b5,0 2px 6px rgba(37,99,235,.18)!important;transform:translateY(3px)}.record-modal__or{display:flex;align-items:center;gap:10px;margin:10px 0;color:var(--record-muted);font-size:.68rem;font-weight:750;text-transform:uppercase}.record-modal__or:after,.record-modal__or:before{content:"";height:1px;flex:1;background:var(--record-border)}.record-modal__composer .record-modal__dropzone:hover{color:var(--record-accent);background:var(--record-accent-soft);border-color:#8bb5f7}.record-modal__link-panel>svg{width:40px;height:40px;margin:0;padding:10px;color:#2563eb;background:#eaf2ff;border-radius:7px}.record-modal__link-panel input,.record-modal__text-panel textarea{outline:none}.record-modal__link-panel input{min-height:40px;padding:9px 11px}.record-modal__text-panel textarea{padding:11px 12px}.record-modal__link-panel input:focus,.record-modal__text-panel textarea:focus{border-color:#79a8f3;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.record-modal__link-panel button{min-height:40px;padding:0 16px}.record-modal__text-panel button{min-height:40px;align-self:auto}.record-modal__link-panel button:active:not(:disabled),.record-modal__submit:active:not(:disabled),.record-modal__text-panel button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 -1px 0 #1849b5}.record-modal__source-choices{padding:2px 0}.record-modal__source-choices>p{margin:0 0 8px;color:var(--record-muted);font-size:.72rem;font-weight:800;letter-spacing:.02em}.record-modal__source-choices>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.record-modal__source-choices button{display:flex;min-width:0;min-height:66px;align-items:center;gap:9px;padding:9px;color:var(--record-text);background:var(--record-bg);border:1px solid var(--record-border);border-radius:7px;box-shadow:inset 0 -3px 0 var(--record-border);text-align:left}.record-modal__source-choices button:hover{border-color:#9abdf5;background:var(--record-accent-soft)}.record-modal__source-choices button:active{transform:translateY(2px);box-shadow:inset 0 -1px 0 var(--record-border)}.record-modal__choice-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;color:#2563eb;background:#eaf2ff;border-radius:7px}.record-modal__choice-icon svg{width:18px;height:18px;stroke-width:1.8}.record-modal__source-choices button>span:last-child{min-width:0}.record-modal__source-choices small,.record-modal__source-choices strong{display:block}.record-modal__source-choices strong{font-size:.75rem}.record-modal__source-choices small{margin-top:2px;color:var(--record-muted);font-size:.62rem;line-height:1.3}.record-modal__add-source:active{transform:translateY(2px);box-shadow:inset 0 -1px 0 var(--record-border)}[data-theme=dark] .record-modal__choice-icon,[data-theme=dark] .record-modal__link-panel>svg{color:#93c5fd;background:#1e3150}@media (max-width:640px){.record-modal__source-choices>div{grid-template-columns:1fr}.record-modal__source-choices button{min-height:56px}.record-modal__link-panel{grid-template-columns:auto 1fr}.record-modal__link-panel button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.record-lecture-modal *,.record-lecture-modal :after,.record-lecture-modal :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.acquisition-survey{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:20px}.acquisition-survey__backdrop{position:absolute;inset:0;background:rgba(55,65,81,.42);animation:acquisition-backdrop-in .18s ease-out both}.acquisition-survey__dialog{position:relative;width:min(100%,500px);padding:28px;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 24px 70px rgba(31,41,55,.22);animation:acquisition-dialog-in .32s cubic-bezier(.16,1,.3,1) both}.acquisition-survey__dialog h2{margin:0;color:#111827;font-family:var(--font-jakarta),sans-serif;font-size:clamp(1.45rem,4vw,1.9rem);font-weight:800;letter-spacing:-.03em}.acquisition-survey__dialog>p:not(.acquisition-survey__error){margin:9px 0 20px;color:#4b5563;font-size:.9rem;line-height:1.55}.acquisition-survey__options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.acquisition-survey__options button{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:#fff;background:#2f72b9;border:1px solid #245b98;border-radius:6px;font-size:.88rem;font-weight:750;text-align:start;transition:background .15s ease,border-color .15s ease,transform .15s ease}.acquisition-survey__options button:hover{background:#2867a9;border-color:#17477c;transform:translateY(-1px)}.acquisition-survey__options button.is-selected{color:#fff;background:#17477c;border-color:#0f3158;box-shadow:inset 0 0 0 1px #0f3158}.acquisition-survey__option-label{display:inline-flex;min-width:0;align-items:center;gap:9px;color:#fff}.acquisition-survey__platform-logo{display:grid;width:21px;height:21px;flex:none;place-items:center;color:#dbeafe}.acquisition-survey__platform-logo svg{width:20px;height:20px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.acquisition-survey__platform-logo.is-instagram,.acquisition-survey__platform-logo.is-youtube{color:#dbeafe}.acquisition-survey__platform-logo.is-youtube .is-filled{fill:currentColor;stroke:none}.acquisition-survey__platform-logo.is-youtube .is-cutout{fill:#2f72b9;stroke:none}.acquisition-survey__platform-logo.is-instagram .is-filled{fill:currentColor;stroke:none}.acquisition-survey__platform-logo.is-tiktok{color:#dbeafe}.acquisition-survey__platform-logo.is-tiktok .is-filled{fill:currentColor;stroke:none}.acquisition-survey__platform-logo.is-other{color:#dbeafe}.acquisition-survey__check{display:grid;width:20px;height:20px;flex:none;place-items:center;color:#17477c;background:#fff;border:1px solid #bfdbfe;border-radius:4px}.acquisition-survey__options button.is-selected .acquisition-survey__check{color:#fff;background:#0f3158;border-color:#93c5fd}.acquisition-survey__check svg{width:13px;height:13px}.acquisition-survey__detail{display:grid;gap:7px;margin-top:14px;color:#4b5563;font-size:.8rem;font-weight:700}.acquisition-survey__detail input{width:100%;padding:11px 12px;color:#172033;background:#fff;border:0;border-radius:6px;outline:none;box-shadow:inset 0 -3px 0 #cbd5e1}.acquisition-survey__detail input:focus,.acquisition-survey__detail input:focus-visible{outline:none;box-shadow:inset 0 -3px 0 #94a3b8}.acquisition-survey__error{margin:12px 0 0;color:#b91c1c;font-size:.82rem;line-height:1.45}.acquisition-survey__submit{width:100%;margin-top:18px;padding:12px 16px 15px;color:#fff;background:#2f72b9;border:0;border-radius:6px;box-shadow:inset 0 -4px 0 #17477c;font-weight:800;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.acquisition-survey__skip{display:block;width:auto;margin:10px auto 0;padding:6px 12px;color:#6b7280;background:transparent;border:0;border-radius:6px;font-size:.82rem;font-weight:600;transition:color .15s ease,background .15s ease}.acquisition-survey__skip:hover:not(:disabled){color:#111827;background:#f3f4f6}.acquisition-survey__skip:disabled{opacity:.5;cursor:not-allowed}.acquisition-survey__submit:hover:not(:disabled){background:#2867a9;transform:translateY(-1px)}.acquisition-survey__submit:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 -2px 0 #17477c}.acquisition-survey__submit:disabled{cursor:not-allowed;opacity:.48}.acquisition-survey button:focus-visible{outline:3px solid #6b7280;outline-offset:3px}@keyframes acquisition-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes acquisition-dialog-in{0%{opacity:0;transform:translateY(24px) scale(.94)}68%{opacity:1;transform:translateY(-3px) scale(1.008)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:520px){.acquisition-survey{padding:14px}.acquisition-survey__dialog{padding:22px 18px}.acquisition-survey__options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.acquisition-survey__backdrop,.acquisition-survey__dialog{animation:none}.acquisition-survey__options button,.acquisition-survey__submit{transition:none}}.admin-back{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:6px;color:var(--admin-muted);font-size:.76rem;font-weight:760}.admin-back svg{width:17px}.admin-auth-wrap{display:grid;min-height:calc(100vh - 56px);place-items:center;padding:28px}.admin-mfa--standalone{width:min(760px,100%);color:var(--admin-text);background:var(--admin-surface);border-color:var(--admin-border);border-radius:10px}.admin-auth-heading{display:flex;align-items:center;gap:16px}.admin-auth-heading>span{display:grid;width:52px;height:52px;place-items:center;color:#fff;background:var(--admin-accent);border-radius:8px;box-shadow:inset 0 -3px 0 #1e40af}.admin-auth-heading svg{width:27px}.admin-auth-heading h1{margin:4px 0 5px;font-size:1.65rem;font-weight:850}.admin-mfa--standalone p{color:var(--admin-muted)}@media (max-width:1180px){.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}.admin-action-grid,.admin-role-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.admin-console__header,.admin-filterbar,.admin-page-heading{align-items:stretch;flex-direction:column}.admin-console__status,.admin-heading-actions{flex-wrap:wrap}.admin-console__content{width:min(100% - 20px,1500px);padding-top:20px}.admin-action-grid,.admin-grid--2,.admin-kpi-grid,.admin-profit-row,.admin-role-grid,.admin-security-list{grid-template-columns:1fr}.admin-profit-row>div{border-right:0;border-bottom:1px solid var(--admin-border)}.admin-profit-row>div:last-child{border-bottom:0}.admin-feature-bars>div{grid-template-columns:100px 1fr 35px}.admin-auth-heading{align-items:flex-start}}html{background:var(--page-background);color:var(--text-primary);scroll-behavior:smooth}.pricing-panel :where(p,li){font-weight:600}.pricing-panel--pro{position:relative;isolation:isolate;border-color:#60a5fa!important;background-color:#3b82f6!important;background-image:radial-gradient(circle at 82% 8%,rgba(191,219,254,.35),transparent 36%),linear-gradient(145deg,#60a5fa,#3b82f6 58%,#2563eb)!important;color:var(--colour-white);box-shadow:0 18px 54px rgba(37,99,235,.28);transform:translateY(0) scale(1);transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease}.pricing-panel--pro:after{position:absolute;z-index:-1;inset:-45% auto -45% -55%;width:34%;content:"";background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);opacity:0;transform:skewX(-18deg);transition:left .52s ease,opacity .18s ease;pointer-events:none}.pricing-panel--pro:focus-within,.pricing-panel--pro:hover{border-color:rgba(191,219,254,.95)!important;box-shadow:0 26px 64px rgba(37,99,235,.34),inset 0 1px 0 hsla(0,0%,100%,.45);transform:translateY(-8px) scale(1.025)}.pricing-panel--pro:focus-within:after,.pricing-panel--pro:hover:after{left:125%;opacity:1}.pricing-panel--pro :where(h2,h3,p,div,span){color:var(--colour-white)!important}.dark-theme .pricing-panel--pro{border-color:#60a5fa!important;background-color:#3b82f6!important;background-image:radial-gradient(circle at 82% 8%,rgba(191,219,254,.35),transparent 36%),linear-gradient(145deg,#60a5fa,#3b82f6 58%,#2563eb)!important;box-shadow:0 18px 54px rgba(37,99,235,.28)}.pricing-current-plan-button,.pricing-current-plan-button:disabled{color:#1d4ed8!important;background:#f8fbff!important;border-color:#dbeafe!important;box-shadow:0 3px 0 #bfdbfe,0 8px 22px rgba(219,234,254,.28)!important;opacity:1!important}@media (prefers-reduced-motion:reduce){.pricing-panel--pro,.pricing-panel--pro:after{transition:none}.pricing-panel--pro:focus-within,.pricing-panel--pro:hover{transform:none}}body{background:var(--page-background);font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-jakarta),var(--font-inter),system-ui,sans-serif;text-wrap:balance}dd,li,p{text-wrap:pretty}::-moz-selection{background:var(--colour-blue-100);color:var(--colour-ink-950)}::selection{background:var(--colour-blue-100);color:var(--colour-ink-950)}[data-theme=dark] ::-moz-selection{background:var(--colour-blue-800);color:var(--colour-white)}[data-theme=dark] ::selection{background:var(--colour-blue-800);color:var(--colour-white)}[role=button],a,button,input,select,textarea{font-family:var(--font-inter),system-ui,sans-serif}[role=button],button{transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}[role=button]:not([aria-disabled=true]):active,button:not(:disabled):active{transform:translateY(0) scale(.985)}[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.6}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border-color:var(--border-default);border-radius:10px;background:var(--surface-default);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-tertiary);opacity:1}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,select:hover,textarea:hover{border-color:var(--border-strong)}table{color:var(--text-primary)}thead{background:var(--section-subtle);color:var(--text-secondary)}tbody tr{border-color:var(--border-subtle)}.prose,.prose :where(p,li,td,th,blockquote){color:var(--text-secondary)}.prose :where(h1,h2,h3,h4,strong){color:var(--text-primary)}.light-theme :is([class^=bg-gray-9],[class*=" bg-gray-9"],[class^=bg-slate-9],[class*=" bg-slate-9"]){background-color:var(--page-background)!important}.light-theme :is([class^=bg-gray-8],[class*=" bg-gray-8"],[class^=bg-slate-8],[class*=" bg-slate-8"]){background-color:var(--surface-default)!important}.light-theme :is([class^=bg-gray-7],[class*=" bg-gray-7"],[class^=bg-slate-7],[class*=" bg-slate-7"]){background-color:var(--section-muted)!important}.light-theme :is([class^=bg-gray-6],[class*=" bg-gray-6"],[class^=bg-slate-6],[class*=" bg-slate-6"]){background-color:var(--colour-grey-200)!important}.dark-theme :is([class^=bg-gray-9],[class*=" bg-gray-9"],[class^=bg-slate-9],[class*=" bg-slate-9"]){background-color:var(--page-background)!important}.dark-theme :is([class^=bg-gray-8],[class*=" bg-gray-8"],[class^=bg-slate-8],[class*=" bg-slate-8"]){background-color:var(--surface-default)!important}.dark-theme :is([class^=bg-gray-7],[class*=" bg-gray-7"],[class^=bg-slate-7],[class*=" bg-slate-7"]){background-color:var(--surface-raised)!important}.dark-theme :is([class^=bg-gray-6],[class*=" bg-gray-6"],[class^=bg-slate-6],[class*=" bg-slate-6"]){background-color:var(--colour-grey-700)!important}.light-theme :is([class^=text-white],[class*=" text-white"],[class^=text-gray-0],[class*=" text-gray-0"],[class^=text-gray-1],[class*=" text-gray-1"],[class^=text-gray-2],[class*=" text-gray-2"],[class^=text-gray-3],[class*=" text-gray-3"],[class^=text-slate-0],[class*=" text-slate-0"],[class^=text-slate-1],[class*=" text-slate-1"],[class^=text-slate-2],[class*=" text-slate-2"]){color:var(--text-primary)!important}.light-theme :is([class^=text-gray-4],[class*=" text-gray-4"],[class^=text-gray-5],[class*=" text-gray-5"],[class^=text-gray-6],[class*=" text-gray-6"],[class^=text-gray-7],[class*=" text-gray-7"],[class^=text-slate-3],[class*=" text-slate-3"],[class^=text-slate-4],[class*=" text-slate-4"],[class^=text-slate-5],[class*=" text-slate-5"],[class^=text-slate-6],[class*=" text-slate-6"],[class^=text-slate-7],[class*=" text-slate-7"]){color:var(--text-secondary)!important}.light-theme :is([class^=text-gray-8],[class*=" text-gray-8"],[class^=text-gray-9],[class*=" text-gray-9"],[class^=text-slate-8],[class*=" text-slate-8"],[class^=text-slate-9],[class*=" text-slate-9"]){color:var(--text-primary)!important}.dark-theme :is([class^=text-white],[class*=" text-white"],[class^=text-gray-0],[class*=" text-gray-0"],[class^=text-gray-1],[class*=" text-gray-1"],[class^=text-gray-2],[class*=" text-gray-2"],[class^=text-gray-3],[class*=" text-gray-3"],[class^=text-gray-8],[class*=" text-gray-8"],[class^=text-gray-9],[class*=" text-gray-9"],[class^=text-slate-0],[class*=" text-slate-0"],[class^=text-slate-1],[class*=" text-slate-1"],[class^=text-slate-2],[class*=" text-slate-2"],[class^=text-slate-8],[class*=" text-slate-8"],[class^=text-slate-9],[class*=" text-slate-9"]){color:var(--text-primary)!important}.dark-theme :is([class^=text-gray-4],[class*=" text-gray-4"],[class^=text-gray-5],[class*=" text-gray-5"],[class^=text-gray-6],[class*=" text-gray-6"],[class^=text-gray-7],[class*=" text-gray-7"],[class^=text-slate-3],[class*=" text-slate-3"],[class^=text-slate-4],[class*=" text-slate-4"],[class^=text-slate-5],[class*=" text-slate-5"],[class^=text-slate-6],[class*=" text-slate-6"],[class^=text-slate-7],[class*=" text-slate-7"]){color:var(--text-secondary)!important}.light-theme :is([class^=text-blue-],[class*=" text-blue-"]){color:var(--colour-blue-700)!important}.dark-theme :is([class^=text-blue-],[class*=" text-blue-"]){color:var(--colour-blue-300)!important}:is(.light-theme,.dark-theme) :is(.workspace-primary-button,.app-upgrade-button,.limit-modal__upgrade):not(:disabled),:is(.light-theme,.dark-theme) :is(.workspace-primary-button,.app-upgrade-button,.limit-modal__upgrade):not(:disabled) :is(svg,span,p,[class^=text-],[class*=" text-"]){color:#fff!important}.admin-search-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.admin-search-kpis>div{padding:12px;background:var(--admin-surface-subtle);border:1px solid var(--admin-border);border-radius:10px}.admin-search-kpis span{display:block;color:var(--admin-muted);font-size:.72rem;font-weight:700}.admin-search-kpis strong{display:block;margin-top:4px;color:var(--admin-text);font-size:1.2rem}.admin-search-table-wrap{overflow-x:auto}.admin-search-table{width:100%;border-collapse:collapse;font-size:.8rem}.admin-search-table caption{padding-bottom:8px;color:var(--admin-muted);font-weight:700;text-align:left}.admin-search-table td,.admin-search-table th{padding:9px 8px;border-bottom:1px solid var(--admin-border);text-align:right}.admin-search-table th:first-child{max-width:260px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-search-table thead th{color:var(--admin-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}@media (max-width:640px){.admin-search-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(.light-theme,.dark-theme) :is(.landing-simplest-accent,.brand-blue-fixed){color:var(--colour-blue-700)!important}.light-theme :is([class^=text-green-],[class*=" text-green-"]){color:var(--colour-green-700)!important}.dark-theme :is([class^=text-green-],[class*=" text-green-"]){color:var(--colour-green-300)!important}.light-theme :is([class^=text-purple-],[class*=" text-purple-"],[class^=text-violet-],[class*=" text-violet-"],[class^=text-indigo-],[class*=" text-indigo-"],[class^=text-cyan-],[class*=" text-cyan-"],[class^=text-teal-],[class*=" text-teal-"],[class^=text-sky-],[class*=" text-sky-"],[class^=text-pink-],[class*=" text-pink-"]){color:var(--colour-blue-700)!important}.dark-theme :is([class^=text-purple-],[class*=" text-purple-"],[class^=text-violet-],[class*=" text-violet-"],[class^=text-indigo-],[class*=" text-indigo-"],[class^=text-cyan-],[class*=" text-cyan-"],[class^=text-teal-],[class*=" text-teal-"],[class^=text-sky-],[class*=" text-sky-"],[class^=text-pink-],[class*=" text-pink-"]){color:var(--colour-blue-300)!important}.light-theme :is([class^=bg-purple-],[class*=" bg-purple-"],[class^=bg-violet-],[class*=" bg-violet-"],[class^=bg-indigo-],[class*=" bg-indigo-"],[class^=bg-cyan-],[class*=" bg-cyan-"],[class^=bg-teal-],[class*=" bg-teal-"],[class^=bg-sky-],[class*=" bg-sky-"],[class^=bg-pink-],[class*=" bg-pink-"]){background-color:var(--colour-blue-50)!important}.dark-theme :is([class^=bg-purple-],[class*=" bg-purple-"],[class^=bg-violet-],[class*=" bg-violet-"],[class^=bg-indigo-],[class*=" bg-indigo-"],[class^=bg-cyan-],[class*=" bg-cyan-"],[class^=bg-teal-],[class*=" bg-teal-"],[class^=bg-sky-],[class*=" bg-sky-"],[class^=bg-pink-],[class*=" bg-pink-"]){background-color:var(--action-primary-soft)!important}:is(.light-theme,.dark-theme) :where(button,a,[role=button]):is([class^=bg-purple-],[class*=" bg-purple-"],[class^=bg-violet-],[class*=" bg-violet-"],[class^=bg-indigo-],[class*=" bg-indigo-"],[class^=bg-cyan-],[class*=" bg-cyan-"],[class^=bg-teal-],[class*=" bg-teal-"],[class^=bg-sky-],[class*=" bg-sky-"],[class^=bg-pink-],[class*=" bg-pink-"]){background-color:var(--action-primary)!important;color:var(--colour-white)!important}.light-theme :is([class^=border-white],[class*=" border-white"],[class^=border-gray-],[class*=" border-gray-"],[class^=border-slate-],[class*=" border-slate-"]){border-color:var(--border-subtle)!important}.dark-theme :is([class^=border-white],[class*=" border-white"],[class^=border-gray-],[class*=" border-gray-"],[class^=border-slate-],[class*=" border-slate-"]){border-color:var(--border-subtle)!important}:is(.light-theme,.dark-theme) :where(button,a,[role=button]):is([class^=bg-blue-],[class*=" bg-blue-"]){border-color:transparent!important;background-color:var(--action-primary)!important;color:var(--colour-white)!important}:is(.light-theme,.dark-theme) :where(button,a,[role=button]):is([class^=bg-blue-],[class*=" bg-blue-"]):hover{background-color:var(--action-primary-hover)!important}:is(.light-theme,.dark-theme) :where(button,a,[role=button]):is([class^=bg-blue-],[class*=" bg-blue-"])>:where(*){color:inherit!important}:is(.light-theme,.dark-theme) :where(button,a,[role=button]):is([class^=bg-green-],[class*=" bg-green-"],[class^=bg-red-],[class*=" bg-red-"],[class^=bg-black],[class*=" bg-black"]){color:var(--colour-white)!important}:is(.light-theme,.dark-theme) :where(button,a,[role=button]):is([class*="hover:scale-"],[class*=hover\\\:scale-]):hover{transform:translateY(-1px)!important}.light-theme :is(.bg-ink-950,.bg-ink-900,.bg-blue-600,.bg-blue-700,.bg-blue-800,.bg-blue-900) :is([class^=text-white],[class*=" text-white"],[class^=text-blue-1],[class*=" text-blue-1"],[class^=text-blue-2],[class*=" text-blue-2"]){color:var(--colour-white)!important}.light-theme :is(.bg-ink-950,.bg-ink-900,.bg-blue-600,.bg-blue-700,.bg-blue-800,.bg-blue-900) :is([class^=text-blue-3],[class*=" text-blue-3"]){color:var(--colour-blue-300)!important}.light-theme :is(.bg-ink-950,.bg-ink-900,.bg-blue-600,.bg-blue-700,.bg-blue-800,.bg-blue-900) :is([class^=text-slate-],[class*=" text-slate-"],[class^=text-gray-],[class*=" text-gray-"]){color:var(--colour-grey-300)!important}:is([class^=bg-gradient-to-],[class*=" bg-gradient-to-"],[class*="bg-[radial-gradient"]){background-color:var(--surface-default)!important;background-image:none!important}:is(.light-theme,.dark-theme) :where(button,a,[role=button]):is([class^=bg-gradient-to-],[class*=" bg-gradient-to-"]){background-color:var(--action-primary)!important;color:var(--colour-white)!important}.text-transparent:is([class^=bg-clip-text],[class*=" bg-clip-text"]),:is([class^=bg-clip-text],[class*=" bg-clip-text"]).text-transparent{background:none!important;color:var(--text-primary)!important;-webkit-text-fill-color:currentColor!important}:is(.light-theme,.dark-theme) .legacy-home :is(.text-blue-50,.text-blue-100){color:#dbeafe!important}:is(.light-theme,.dark-theme) .legacy-home .text-blue-200{color:#bfdbfe!important}:is(.light-theme,.dark-theme) .legacy-home .text-sky-300{color:#7dd3fc!important}:is(.light-theme,.dark-theme) .legacy-home .text-gray-200{color:#e5e7eb!important}:is(.light-theme,.dark-theme) .legacy-home .text-gray-400{color:#9ca3af!important}:is(.light-theme,.dark-theme) .legacy-home .text-gray-500{color:#6b7280!important}:is(.light-theme,.dark-theme) .legacy-home .text-white{color:#fff!important}:is(.light-theme,.dark-theme) .legacy-home .text-white\/55{color:hsla(0,0%,100%,.55)!important}:is(.light-theme,.dark-theme) .legacy-home .bg-gray-900{background-color:#111827!important}.legacy-home .bg-gradient-to-r{background-color:transparent!important;background-image:linear-gradient(to right,var(--tw-gradient-stops))!important}.legacy-home .bg-gradient-to-b{background-color:transparent!important;background-image:linear-gradient(to bottom,var(--tw-gradient-stops))!important}.legacy-home :is(.bg-clip-text.text-transparent,.text-transparent.bg-clip-text){-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}.light-theme :is([class~="bg-[#05070f]"],[class~="bg-[#080c14]"],[class~="bg-[#0b1220]"],[class~="bg-[#0d1320]"],[class~="bg-[#111827]"],[class~="bg-[#16263f]"],[class~="bg-[#172033]"],[class~="bg-[#334155]"]){background-color:var(--page-background)!important}.light-theme :is([class~="bg-[#111a2b]"],[class~="bg-[#151a23]"],[class~="bg-[#1b2840]"],[class~="bg-[#1f2d44]"],[class~="bg-[#1f2e46]"],[class~="bg-[#202a3a]"],[class~="bg-[#22324b]"],[class~="bg-[#243552]"],[class~="bg-[#243650]"],[class~="bg-[#2a3d5b]"],[class~="bg-[#2a3d5e]"],[class~="bg-[#2b4060]"],[class~="bg-[#2e4669]"],[class~="bg-[#2f3f58]"],[class~="bg-[#323C4E]"],[class~="bg-[#3f4d65]"],[class~="bg-[#42597d]"],[class~="bg-[#434c58]"],[class~="bg-[#445673]"],[class~="bg-[#485465]"],[class~="bg-[#4d5e79]"],[class~="bg-[#5d6773]"]){background-color:var(--surface-default)!important}.dark-theme :is([class~="bg-[#05070f]"],[class~="bg-[#080c14]"],[class~="bg-[#0b1220]"],[class~="bg-[#0d1320]"],[class~="bg-[#111827]"],[class~="bg-[#16263f]"],[class~="bg-[#172033]"],[class~="bg-[#334155]"]){background-color:var(--page-background)!important}.dark-theme :is([class~="bg-[#111a2b]"],[class~="bg-[#151a23]"],[class~="bg-[#1b2840]"],[class~="bg-[#1f2d44]"],[class~="bg-[#1f2e46]"],[class~="bg-[#202a3a]"],[class~="bg-[#22324b]"],[class~="bg-[#243552]"],[class~="bg-[#243650]"],[class~="bg-[#2a3d5b]"],[class~="bg-[#2a3d5e]"],[class~="bg-[#2b4060]"],[class~="bg-[#2e4669]"],[class~="bg-[#2f3f58]"],[class~="bg-[#323C4E]"],[class~="bg-[#3f4d65]"],[class~="bg-[#42597d]"],[class~="bg-[#434c58]"],[class~="bg-[#445673]"],[class~="bg-[#485465]"],[class~="bg-[#4d5e79]"],[class~="bg-[#5d6773]"]){background-color:var(--surface-raised)!important}.dark-theme :is([class*="bg-[#0b1220]"],[class*="bg-[#0f172a]"],[class*="bg-[#111a2b]"],[class*="bg-[#151a23]"],[class*="bg-[#16263f]"],[class*="bg-[#1b2840]"],[class*="bg-[#1f2937cc]"],[class*="bg-[#1f2d44]"],[class*="bg-[#1f2e46]"],[class*="bg-[#202a3a]"],[class*="bg-[#22324b]"],[class*="bg-[#243552]"],[class*="bg-[#243650]"],[class*="bg-[#2a3d5b]"],[class*="bg-[#2a3d5e]"],[class*="bg-[#2b4060]"],[class*="bg-[#2e4669]"],[class*="bg-[#2f3f58]"],[class*="bg-[#2f3f59]"],[class*="bg-[#323C4E]"],[class*="bg-[#3f4d65]"],[class*="bg-[#42597d]"],[class*="bg-[#434c58]"],[class*="bg-[#445673]"],[class*="bg-[#485465]"],[class*="bg-[#4d5e79]"],[class*="bg-[#5d6773]"]):not(.legacy-home *){background-color:var(--surface-raised)!important}:is([class~="text-[#a8d9ff]"],[class~="text-[#b8e0ff]"],[class~="text-[#4FD1C5]"],[class~="text-[#38B2AC]"],[class~="text-[#79B3DF]"],[class~="text-[#9fd8ff]"]){color:var(--action-primary)!important}:is([class~="bg-[#a8d9ff]"],[class~="bg-[#b8e0ff]"],[class~="bg-[#4FD1C5]"],[class~="bg-[#38B2AC]"],[class~="bg-[#79B3DF]"],[class~="bg-[#8ecdf8]"],[class~="bg-[#9fd8ff]"]){background-color:var(--action-primary)!important;color:var(--colour-white)!important}:is([class~="border-[#a8d9ff]"],[class~="border-[#4FD1C5]"],[class~="border-[#79B3DF]"],[class~="border-[#8ecdf8]"],[class~="border-[#cbd5e1]"],[class~="border-[#d1d5db]"]){border-color:var(--border-default)!important}:is([class^="shadow-["],[class*=" shadow-["],.shadow-xl,.shadow-2xl){box-shadow:var(--shadow-md)!important}:is([class^=shadow-blue-],[class*=" shadow-blue-"],[class^=shadow-white],[class*=" shadow-white"]){--tw-shadow-color:transparent!important}:is([class^=backdrop-blur-],[class*=" backdrop-blur-"]):not(header){backdrop-filter:none!important}.text-emerald-400{text-shadow:none!important}.page-fade{animation:page-settle var(--duration-standard) var(--ease-enter) both!important}.upgrade-button-fly-in{animation:none!important}.app-upgrade-button{position:relative;overflow:hidden;display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:10px 18px;white-space:nowrap;color:#fff!important;background:#2563eb;border:1px solid #1d4ed8;border-radius:11px;box-shadow:0 5px 14px rgba(37,99,235,.2);font-size:.95rem;font-weight:800;line-height:1;text-decoration:none}.app-upgrade-button svg{width:19px;height:19px;flex:none}.recurring-shine{position:relative;overflow:hidden;isolation:isolate}.recurring-shine:after{content:"";position:absolute;z-index:1;top:-55%;bottom:-55%;left:-42%;width:24%;pointer-events:none;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.48),transparent);transform:skewX(-18deg) translateX(-240%);animation:recurring-button-shine 7s ease-in-out .5s infinite}.recurring-shine>*{position:relative;z-index:2}@keyframes recurring-button-shine{0%{transform:skewX(-18deg) translateX(-240%)}10%{transform:skewX(-18deg) translateX(720%)}to{transform:skewX(-18deg) translateX(720%)}}.app-upgrade-button:hover{color:#fff!important;background:#1d4ed8}.app-upgrade-button:active{background:#1e40af}.app-upgrade-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.app-upgrade-button--enter{animation:upgrade-button-bounce-in .65s cubic-bezier(.22,1,.36,1) both}.app-header__upgrade{margin-right:.5rem}@keyframes upgrade-button-bounce-in{0%{opacity:0;translate:0 -6px}42%{opacity:1;translate:0 5px}68%{translate:0 -3px}84%{translate:0 1px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.app-upgrade-button--enter,.recurring-shine:after{animation:none}}.language-dialog-layer{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:18px}.language-dialog-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(5,12,24,.62);backdrop-filter:blur(7px)}.language-dialog{position:relative;display:flex;width:min(760px,100%);max-height:min(760px,calc(100dvh - 36px));flex-direction:column;overflow:hidden;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:22px;box-shadow:0 24px 70px rgba(4,12,26,.25)}.language-dialog__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 22px 16px}.language-dialog__heading-icon{display:grid;width:44px;height:44px;place-items:center;color:#fff;background:#2563eb;border-radius:13px}.language-dialog__heading-icon svg{width:24px;height:24px}.language-dialog__header h2{margin:0;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:850;letter-spacing:-.02em}.language-dialog__header p{margin:4px 0 0;color:var(--text-secondary);font-size:.9rem}.language-dialog__close{display:grid;width:42px;height:42px;place-items:center;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:11px}.language-dialog__close:hover{color:var(--text-primary);background:var(--surface-subtle);border-color:var(--border-default)}.language-dialog__close svg{width:22px;height:22px}.language-dialog__search{display:flex;min-height:46px;align-items:center;gap:10px;margin:0 22px 16px;padding:0 14px;background:var(--surface-default);border:1px solid var(--border-default);border-radius:12px}.language-dialog__search:focus-within{border-color:transparent;outline:none;box-shadow:0 0 0 2px var(--action-primary)}.language-dialog__search svg{width:19px;height:19px;flex:none;color:var(--text-tertiary)}.language-dialog__search input{width:100%;min-width:0;padding:10px 0;color:var(--text-primary);background:transparent;border:0;outline:0;box-shadow:none!important}.language-dialog__search input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.language-dialog__search input::placeholder{color:var(--text-tertiary);opacity:1}.language-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 22px 22px}.language-option{display:grid;min-height:64px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;color:var(--text-primary);background:var(--surface-default);border:1px solid var(--border-default);border-radius:13px;text-align:start}.language-option:hover{border-color:color-mix(in srgb,var(--action-primary) 55%,var(--border-default));background:var(--action-primary-soft)}.language-option--selected{border-color:#2563eb;background:color-mix(in srgb,#2563eb 10%,var(--surface-raised))}.language-option__region{display:grid;width:38px;height:30px;place-items:center;color:#1e3a8a;background:#dbeafe;border:1px solid #bfdbfe;border-radius:8px;font-size:.72rem;font-weight:900;letter-spacing:.06em}.language-option__names{display:flex;min-width:0;flex-direction:column;gap:2px}.language-option__names strong{overflow:hidden;font-size:.95rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.language-option__names small{color:var(--text-secondary);font-size:.76rem}.language-option__selected{display:grid;width:24px;height:24px;place-items:center;color:#fff;background:#2563eb;border-radius:999px}.language-option__selected svg{width:15px;height:15px;stroke-width:3}.language-dialog__empty{grid-column:1/-1;margin:18px 0;color:var(--text-secondary);text-align:center}[data-theme=dark] .language-option__region{color:#dbeafe;background:#1e3a5f;border-color:#315b86}.language-trigger-region{display:grid;min-width:30px;height:24px;place-items:center;color:#1e3a8a;background:#dbeafe;border:1px solid #bfdbfe;border-radius:7px;font-size:.65rem;font-weight:900;letter-spacing:.05em}[data-theme=dark] .language-trigger-region{color:#dbeafe;background:#1e3a5f;border-color:#315b86}[dir=rtl] .language-dialog__header,[dir=rtl] .language-option{text-align:right}@media (max-width:620px){.language-dialog-layer{align-items:end;padding:0}.language-dialog{width:100%;max-height:min(88dvh,760px);border-radius:22px 22px 0 0;border-inline:0;border-bottom:0}.language-dialog__header{padding:18px 16px 14px}.language-dialog__heading-icon{width:40px;height:40px}.language-dialog__search{margin:0 16px 14px}.language-dialog__grid{grid-template-columns:1fr;padding:0 16px 18px}.language-option{min-height:64px}}.app-upgrade-button--compact{min-height:40px;gap:7px;padding:7px 12px;border-radius:9px;font-size:.82rem}.app-upgrade-button--compact svg{width:16px;height:16px}.flashcard-upgrade-button{position:absolute;z-index:20;top:16px;left:16px}.exam-upgrade-button{position:absolute;left:0;top:50%;transform:translateY(-50%)}.podcast-upgrade-button{margin-right:2px}.generation-edge-upgrade{position:absolute;z-index:2;top:50%;right:10px;transform:translateY(-50%)}@media (max-width:640px){.app-upgrade-button{min-height:44px;padding:9px 13px;font-size:.86rem}.app-upgrade-button--compact{min-height:40px;padding:7px 10px;font-size:.78rem}.app-header__upgrade{margin-right:0}.exam-upgrade-button{position:static;transform:none;align-self:flex-start}.generation-edge-upgrade{top:calc(100% + .5rem);right:10px;transform:none}}.animate-fade-in,.animate-fadeIn{animation:content-enter var(--duration-calm) var(--ease-enter) both!important}.animate-pulse{animation:soft-pulse 1.8s var(--ease-standard) infinite!important}@keyframes page-settle{0%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes content-enter{0%{opacity:.92;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-pulse{0%,to{opacity:1}50%{opacity:.72}}.math-content .katex{max-width:100%;vertical-align:baseline}.math-content .katex-display{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-block:4px;scrollbar-width:thin;overscroll-behavior-inline:contain}.math-content .katex-display>.katex{min-width:-moz-max-content;min-width:max-content;max-width:none}.practice-range-input{--range-progress:0%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:14px;border:0;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--action-primary) 0 var(--range-progress),var(--colour-grey-200) var(--range-progress) 100%);outline:none;box-shadow:inset 0 1px 2px rgba(7,16,31,.12)}.dark-theme .practice-range-input{background:linear-gradient(to right,var(--colour-blue-400) 0 var(--range-progress),var(--colour-grey-600) var(--range-progress) 100%)}.practice-range-input::-webkit-slider-runnable-track{height:14px;border:0;border-radius:var(--radius-pill);background:transparent}.practice-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:5px;height:20px;margin-top:-3px;border:0;border-radius:3px;background:var(--colour-white);box-shadow:0 1px 5px rgba(7,16,31,.38);cursor:grab}.practice-range-input::-moz-range-track{height:14px;border:0;border-radius:var(--radius-pill);background:transparent}.practice-range-input::-moz-range-progress{height:14px;border-radius:var(--radius-pill);background:var(--action-primary)}.practice-range-input::-moz-range-thumb{width:5px;height:20px;border:0;border-radius:3px;background:var(--colour-white);box-shadow:0 1px 5px rgba(7,16,31,.38);cursor:grab}.practice-range-input:active::-moz-range-thumb,.practice-range-input:active::-webkit-slider-thumb{cursor:grabbing}.practice-range-input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}.practice-range-input:disabled{cursor:not-allowed;opacity:.55}@media print{.math-content .katex-display{overflow:visible}}.workspace-primary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--colour-blue-600);border-radius:10px;background:var(--colour-blue-600);color:var(--colour-white)!important;font-weight:800;box-shadow:0 3px 0 var(--colour-blue-800)}.workspace-primary-button:hover{border-color:var(--colour-blue-500);background:var(--colour-blue-500)}.workspace-icon-button{border:1px solid var(--border-default);border-radius:10px;background:var(--surface-default);color:var(--text-primary);box-shadow:0 3px 0 var(--border-default)}.workspace-icon-button:hover{border-color:var(--border-strong);background:var(--section-subtle)}.workspace-popover{border:1px solid var(--border-default);border-radius:10px;background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-md)}.workspace-menu-item{border-radius:7px;color:var(--text-primary);font-weight:750}.workspace-menu-item:hover{background:var(--section-muted)}.option-control-button{border:1px solid var(--border-default);border-radius:10px;background:var(--surface-default);color:var(--text-primary)!important;font-weight:800;box-shadow:0 3px 0 var(--border-default)}.option-control-button:hover{border-color:var(--border-strong);background:var(--section-subtle)}.option-control-button--active{border-color:var(--action-primary);background:#1d4ed8;color:var(--colour-white)!important;box-shadow:0 3px 0 var(--action-primary-active)}.option-control-button--active:hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover);color:var(--colour-white)!important}.option-control-button--active:active{border-color:var(--action-primary-active);background:var(--action-primary-active);color:var(--colour-white)!important}.generation-control-panel{border:1px solid var(--border-default);border-radius:10px;background:var(--surface-default);color:var(--text-primary);box-shadow:0 3px 0 var(--border-default)}.generation-textarea{resize:none;border:1px solid var(--border-default)!important;border-radius:10px!important;background:var(--surface-default)!important;color:var(--text-primary)!important;font-style:normal!important;font-weight:700;line-height:1.55;box-shadow:0 3px 0 var(--border-default)}.generation-textarea:hover{border-color:var(--border-strong)!important}.generation-textarea:focus{border-color:var(--action-primary)!important}.workspace-tab-button{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;white-space:nowrap;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.5rem .875rem;color:#0f172a!important;box-shadow:0 3px 0 #cbd5e1;font-size:.875rem;font-weight:800;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.workspace-tab-button:hover{border-color:#94a3b8;background:#f8fafc}.workspace-tab-button:active{transform:translateY(2px);box-shadow:0 1px 0 #cbd5e1}.workspace-tab-button--active{border-color:#2563eb;background:#2563eb;color:#fff!important;box-shadow:0 3px 0 #1d4ed8}.workspace-tab-button--active:hover{border-color:#3b82f6;background:#3b82f6}.tutor-panel-shell{color:#0f172a}.tutor-panel-shell,.tutor-raised-button{border:1px solid #cbd5e1;background:#fff}.tutor-raised-button{border-radius:.5rem;color:#0f172a!important;box-shadow:0 3px 0 #cbd5e1;font-weight:800;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.tutor-raised-button:hover{background:#f8fafc}.tutor-raised-button:active{transform:translateY(2px);box-shadow:0 1px 0 #cbd5e1}.tutor-composer{border:1px solid #cbd5e1;background:#fff;box-shadow:0 3px 0 #cbd5e1;transition:border-color .15s ease}.tutor-composer:focus-within{border-color:#3b82f6}.tutor-composer-input{color:#0f172a!important}.tutor-composer-input::-moz-placeholder{color:#64748b!important}.tutor-composer-input::placeholder{color:#64748b!important}.tutor-user-message{background:#2563eb;color:#fff!important;border-radius:10px 10px 4px 10px!important}.record-lecture-launch{position:relative;display:flex;width:100%;min-height:78px;align-items:center;justify-content:flex-start;gap:12px;padding:13px 16px;overflow:hidden;color:#172033;font-family:var(--font-jakarta),var(--font-inter),sans-serif;text-align:left;cursor:pointer;background:linear-gradient(145deg,rgba(59,130,246,.055),transparent 54%),#fff;border:2px solid #cfe3f5;border-radius:12px;box-shadow:none;transform:translateY(0);transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s ease,border-color .18s ease,box-shadow .18s cubic-bezier(.2,.8,.2,1)}.record-lecture-launch:before{content:"";position:absolute;top:0;left:16px;width:34px;height:3px;background:#60a5fa;border-radius:0 0 4px 4px}.record-lecture-launch__icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;color:#fff;background:#2563eb;border:0;border-radius:10px;box-shadow:none}.record-lecture-launch__icon svg{width:24px;height:24px;stroke-width:2}.record-lecture-launch__label{min-width:0;color:#172033;font-size:.9rem;font-weight:800;line-height:1.2;letter-spacing:-.015em}.record-lecture-launch__wave{display:flex;height:24px;flex:0 0 auto;align-items:center;gap:3px;margin-left:auto;color:#2563eb}.record-lecture-launch__wave i{display:block;width:3px;height:8px;background:currentColor;border-radius:2px;opacity:.82;transition:height .18s ease,opacity .18s ease}.record-lecture-launch__wave i:nth-child(2),.record-lecture-launch__wave i:nth-child(4){height:14px}.record-lecture-launch__wave i:nth-child(3){height:20px}.record-lecture-launch:hover{background:linear-gradient(145deg,rgba(59,130,246,.095),transparent 56%),#f8fbff;border-color:#93c5fd;transform:translateY(-1px)}@keyframes record-wave-bounce{0%,to{height:6px}50%{height:22px}}.record-lecture-launch:hover .record-lecture-launch__wave i{opacity:1;animation:record-wave-bounce .9s ease-in-out infinite}.record-lecture-launch:hover .record-lecture-launch__wave i:first-child{animation-delay:0ms}.record-lecture-launch:hover .record-lecture-launch__wave i:nth-child(2){animation-delay:.11s}.record-lecture-launch:hover .record-lecture-launch__wave i:nth-child(3){animation-delay:.22s}.record-lecture-launch:hover .record-lecture-launch__wave i:nth-child(4){animation-delay:.33s}.record-lecture-launch:hover .record-lecture-launch__wave i:nth-child(5){animation-delay:.44s}.record-lecture-launch:active{box-shadow:none}.record-lecture-launch:focus-visible{outline:3px solid rgba(147,197,253,.78);outline-offset:3px}@media (min-width:1024px){.record-lecture-launch{position:absolute;top:50%;right:calc(100% + 1.25rem);width:164px;min-height:120px;flex-direction:column;justify-content:center;gap:10px;padding:16px;text-align:center;transform:translateY(-50%)}.record-lecture-launch:before{left:18px;width:38px}.record-lecture-launch__icon{width:48px;height:48px}.record-lecture-launch__label{font-size:.88rem}.record-lecture-launch__wave{height:14px;margin:-3px 0 0}.record-lecture-launch__wave i{width:2px}.record-lecture-launch:hover{transform:translateY(calc(-50% - 1px))}.record-lecture-launch:active{transform:translateY(calc(-50% + 1px))}}[data-theme=dark] .record-lecture-launch{color:#fff;background:#232323;border-color:#454545;box-shadow:none}[data-theme=dark] .record-lecture-launch__icon{border:0;box-shadow:none}[data-theme=dark] .record-lecture-launch__label{color:#fff}[data-theme=dark] .record-lecture-launch__wave{color:#93c5fd}[data-theme=dark] .record-lecture-launch:hover{background:#292929;border-color:#5b5b5b;box-shadow:none}@media (prefers-reduced-motion:reduce){.record-lecture-launch,.record-lecture-launch__wave i{transition:none}.record-lecture-launch:hover .record-lecture-launch__wave i{animation:none}}.tutor-user-message-tail{background:#2563eb}.tutor-assistant-message{position:relative;border:1px solid #ddd6fe;background:#f3e8ff;color:#2e1065;border-radius:10px 10px 10px 4px!important;box-shadow:0 10px 30px rgba(109,40,217,.14);width:-moz-fit-content;width:fit-content;min-width:0;max-width:85%;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.tutor-assistant-message-tail{background:#f3e8ff;border-bottom:1px solid #ddd6fe;border-left:1px solid #ddd6fe}.tutor-response-label{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:#2563eb;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tutor-response-label svg{width:15px;height:15px}.tutor-response-list,.tutor-response-paragraph{color:#3b1764!important}.tutor-response-list li::marker{color:#0b1220;font-weight:900;font-size:1.15em}.tutor-response-table thead th{color:#17315d;font-weight:800}.tutor-response-heading{color:#2e1065!important;letter-spacing:-.015em}.tutor-response-strong{color:#7e22ce!important}.tutor-response-table{border:1px solid #d8e1ee;background:#fff}.tutor-response-table thead{color:#17315d;background:#eaf2ff;border-bottom:1px solid #bdd1ee}.tutor-response-table td,.tutor-response-table th{color:#25344a;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.tutor-response-table tr:last-child td{border-bottom:0}.tutor-response-table :is(th,td):last-child{border-right:0}.tutor-thinking span{width:9px;height:9px;border-radius:3px;background:#60a5fa;animation:tutor-thinking-pulse .9s ease-in-out infinite}@keyframes tutor-thinking-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.tutor-assistant-message,.tutor-assistant-message :not(table):not(.katex-display),.tutor-user-message,.tutor-user-message :not(img){min-width:0;max-width:100%;overflow-wrap:anywhere}.tutor-assistant-message .katex-display,.tutor-assistant-message [role=region],.tutor-assistant-message pre{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.tutor-assistant-message img,.tutor-assistant-message svg{max-width:100%;height:auto}.tutor-assistant-message table{width:-moz-max-content;width:max-content;min-width:100%;max-width:none}.tutor-assistant-message code:not(pre code){white-space:normal;overflow-wrap:anywhere}.pdf-text-note,.pdf-text-note:focus,.pdf-text-note:focus-visible,.pdf-text-note:hover{border:1px solid #2563eb!important;outline:none!important;box-shadow:none!important}.pdf-text-note:focus-visible{border-style:dashed!important;background:#fff!important}.pdf-native-text-layer{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));position:absolute;inset:0;z-index:5;overflow:clip;color:transparent;line-height:1;text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;transform-origin:0 0;forced-color-adjust:none}.pdf-native-text-layer :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0 0}.pdf-native-text-layer .markedContent span:not(.markedContent),.pdf-native-text-layer>:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;z-index:1;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-native-text-layer .markedContent{display:contents}.pdf-native-text-layer span[role=img]{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdf-native-text-layer ::-moz-selection{background:rgba(37,99,235,.28)}.pdf-native-text-layer ::selection{background:rgba(37,99,235,.28)}.pdf-native-text-layer br::-moz-selection{background:transparent}.pdf-native-text-layer br::selection{background:transparent}.pdf-native-text-layer[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}.pdf-native-text-layer[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}.pdf-native-text-layer[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.hiddenCanvasElement{position:absolute;top:0;left:0;display:none;width:0;height:0}.dark-theme .workspace-tab-button{border-color:#424242;background:#232323;color:#f8fafc!important;box-shadow:0 3px 0 #111}.dark-theme .workspace-tab-button:hover{border-color:#525252;background:#292929}.dark-theme .workspace-tab-button--active{border-color:#3b82f6;background:#2563eb;color:#fff!important;box-shadow:0 3px 0 #1e40af}.dark-theme .tutor-panel-shell{border-color:transparent;background:#1c1c1c;color:#f8fafc}.dark-theme .tutor-panel-aside{border-color:transparent!important}.dark-theme .tutor-raised-button{border-color:#4a4a4a;background:#292929;color:#f8fafc!important;box-shadow:0 3px 0 #111}.dark-theme .tutor-composer{border-color:#3f3f3f;background:#232323;box-shadow:0 2px 6px rgba(0,0,0,.35)}.dark-theme .tutor-composer-input{color:#f8fafc!important}.dark-theme .tutor-composer-input::-moz-placeholder{color:#94a3b8!important}.dark-theme .tutor-composer-input::placeholder{color:#94a3b8!important}.dark-theme .tutor-user-message,.dark-theme .tutor-user-message-tail{background:#2563eb}.dark-theme .tutor-assistant-message{color:#f5f5f5}.dark-theme .tutor-assistant-message,.dark-theme .tutor-assistant-message-tail{border-color:#6d4aa0;background:#3b2161}.dark-theme .tutor-response-label{color:#93c5fd}.dark-theme .tutor-response-list,.dark-theme .tutor-response-paragraph{color:#f3e8ff!important}.dark-theme .tutor-response-heading{color:#f8fafc!important}.dark-theme .tutor-response-strong{color:#d8b4fe!important}.dark-theme .tutor-response-table{border-color:#46536a;background:#202631}.dark-theme .tutor-response-table thead{color:#dbeafe;background:#263956;border-bottom-color:#465d7e}.dark-theme .tutor-response-table td,.dark-theme .tutor-response-table th{color:#e5edf8;border-color:#3c485c}@media (prefers-reduced-motion:reduce){.tutor-thinking span{animation:none;opacity:.75}}.study-notes{position:relative;width:min(100%,var(--content-width-reading));margin-inline:auto;padding:1rem 1rem 4rem;color:var(--text-primary);font-family:var(--font-inter),Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none;transition:opacity var(--duration-reveal) var(--ease-enter)}.study-notes:focus-visible{box-shadow:none}.study-notes__header{max-width:58rem;margin:1rem auto 3rem;text-align:center}.study-notes__markdown-title,.study-notes__title{margin:0;color:var(--text-primary);font-size:clamp(2.35rem,4.4vw,4rem);font-weight:800;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.study-notes__markdown-title{margin-bottom:1.5rem;text-align:center}.study-notes__overview{max-width:68ch;margin:1.5rem auto 0;color:var(--text-secondary);font-size:1.125rem;font-weight:550;line-height:1.75}.study-notes__key-points{margin-bottom:3.5rem;padding:0 0 2rem;border-bottom:1px solid var(--border-default)}.study-notes__key-points-title{display:flex;align-items:center;gap:.65rem;margin:0 0 1.15rem;color:var(--text-primary);font-size:clamp(1.45rem,3vw,2rem);font-weight:800;line-height:1.2}.study-notes__key-points-list{display:grid;gap:.8rem;margin:0;padding-left:1.4rem;color:var(--text-primary);font-size:1.0625rem;line-height:1.65;list-style:disc}.study-notes__overview-title{max-width:68ch;margin:2.5rem auto .75rem;color:var(--text-primary);font-size:1.35rem;font-weight:800;line-height:1.3}.study-notes__overview-title+.study-notes__paragraph{max-width:68ch;margin-inline:auto}.study-notes__markdown-key-points+.study-notes__list{max-width:none;padding-bottom:2rem;border-bottom:1px solid var(--border-default)}.study-notes__key-points-list li::marker,.study-notes__list li::marker{color:var(--text-primary);font-weight:900;font-size:1.2em}.study-notes__body{max-width:none}.study-notes__section-title{display:flex;align-items:flex-start;gap:.75rem;margin:4rem 0 1.5rem;padding-bottom:.8rem;border-bottom:2px solid var(--border-subtle);color:var(--text-primary);font-size:clamp(1.75rem,3.4vw,2.55rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.study-notes__subsection-title{margin:2.25rem 0 .9rem;color:var(--note-accent);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:750;line-height:1.25}.study-notes__minor-title{margin:1.6rem 0 .6rem;color:var(--text-primary);font-size:1.1rem;font-weight:750}.study-notes__paragraph{max-width:76ch;margin:0 0 1.25rem;color:var(--text-secondary);font-size:1.0625rem;line-height:1.75}.study-notes__list{display:grid;gap:.85rem;max-width:82ch;margin:0 0 2rem;padding-left:1.5rem;color:var(--text-primary);font-size:1.0625rem;line-height:1.7;list-style:disc}.study-notes__list--ordered{list-style:decimal}.study-notes__list--ordered li::marker{color:var(--note-term);font-weight:850;font-variant-numeric:tabular-nums}.study-notes__list .study-notes__list{gap:.55rem;margin:.65rem 0 .25rem;list-style-type:disc}.study-notes__list li>.study-notes__paragraph{display:inline;margin:0;color:inherit}.study-notes__strong{color:var(--note-term);font-weight:800}.study-notes__strong--lead{letter-spacing:-.01em}.study-notes__emphasis{color:var(--text-secondary);font-style:normal;font-weight:650}.study-notes__callout{max-width:82ch;margin:1.75rem 0;padding:1rem 1.2rem;border:0;border-left:5px solid var(--note-accent);border-radius:0;background:transparent;color:var(--text-primary)}.study-notes__callout>.study-notes__paragraph,.study-notes__callout>p{max-width:none;margin:0;color:inherit}.study-notes__callout--warning{border-left-color:var(--note-warning);background:var(--note-warning-soft)}.study-notes__callout--misconception{border-left-color:var(--note-misconception);background:var(--note-misconception-soft)}.study-notes__callout--formula{border-left-color:var(--note-formula);background:var(--note-formula-soft)}.study-notes__callout--practice{border-left-color:var(--success-primary);background:var(--success-soft)}.study-notes__callout--key{border-left-color:var(--note-accent);background:var(--note-accent-soft)}.study-notes__link{color:var(--note-accent);font-weight:700;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.18em}.study-notes__link:focus-visible{border-radius:2px;outline:3px solid var(--focus-ring);outline-offset:3px}.study-notes__code{padding:.12rem .35rem;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--section-muted);color:var(--text-primary);font-size:.94em}.study-notes__code-block{max-width:100%;margin:1.5rem 0 2rem;padding:1.1rem;overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--section-subtle);color:var(--text-primary)}.study-notes__rule{margin:3rem 0;border:0;border-top:1px solid var(--border-subtle)}.study-notes__table-scroll{width:100%;margin:1.5rem 0 2.25rem;overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);box-shadow:var(--shadow-xs);scrollbar-gutter:stable}.study-notes__table-scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.study-notes__table{width:100%;min-width:38rem;border-collapse:collapse;color:var(--text-primary);font-size:1rem;line-height:1.5}.study-notes__table td,.study-notes__table th{padding:.85rem 1rem;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.study-notes__table td:last-child,.study-notes__table th:last-child{border-right:0}.study-notes__table tr:last-child td{border-bottom:0}.study-notes__table thead{background:var(--note-accent-soft)}.study-notes__table thead th{color:var(--note-accent);font-weight:800;letter-spacing:-.01em}.study-notes__table th{color:var(--note-term);font-weight:800}.study-notes__table tbody tr:nth-child(2n){background:var(--note-table-stripe)}.study-notes .katex{color:inherit;font-size:1em;font-weight:inherit;line-height:1.2;margin-inline:.04em;padding:0}.katex .mord.text,.katex .mord.text .mord,.katex .text{font-family:var(--font-inter),Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-style:normal!important;letter-spacing:normal}.study-notes .katex-display{width:100%;max-width:100%;margin:1.25rem 0;padding:.35rem 0;overflow-x:auto;overflow-y:hidden;text-align:center;overscroll-behavior-inline:contain}.study-notes .katex-display>.katex{min-width:-moz-max-content;min-width:max-content;max-width:none;font-size:1.08em;font-weight:inherit;padding:0 .25rem}.study-notes .katex-display:focus-visible{outline:2px solid var(--action-primary);outline-offset:3px;border-radius:var(--radius-small)}@media (min-width:768px){.study-notes{padding-inline:2rem}}@media (max-width:639px){.study-notes__table{min-width:32rem}.study-notes .katex,.study-notes .katex-display>.katex{font-size:1em}}@media print{.study-notes{width:100%;padding:0;color:#000}.study-notes .katex-display,.study-notes__table-scroll{overflow:visible}.study-notes__callout,.study-notes__key-points{-moz-column-break-inside:avoid;break-inside:avoid}}@media (min-width:640px){.workspace-tab-button{padding-inline:1rem;font-size:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-screen{position:relative;min-height:100vh;min-height:100dvh;display:flex;padding:24px;background-color:var(--page-background);color:var(--text-primary);background-image:radial-gradient(color-mix(in srgb,var(--text-primary) 7%,transparent) 1px,transparent 1.4px);background-size:22px 22px}.auth-screen,.auth-theme-toggle{align-items:center;justify-content:center}.auth-theme-toggle{position:fixed;top:18px;right:18px;display:inline-flex;width:40px;height:40px;color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.auth-theme-toggle:hover{color:var(--text-primary);border-color:var(--border-strong)}.auth-theme-toggle svg{width:18px;height:18px}.auth-card{position:relative;width:100%;max-width:30rem;padding:40px 36px 28px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:none}.auth-card:before{content:"";position:absolute;top:-1px;left:32px;width:44px;height:4px;border-radius:0 0 var(--radius-xs) var(--radius-xs);background:var(--action-primary)}.auth-head{margin-bottom:24px}.auth-logo{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto;background:transparent;border:0;border-radius:0}.auth-logo img{display:block;width:72px;height:72px;-o-object-fit:contain;object-fit:contain}.auth-logo:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.auth-mark{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;font-family:var(--font-jakarta),sans-serif;font-weight:800;font-size:2rem;line-height:1;letter-spacing:-.055em;color:var(--text-primary)}.auth-mark img{width:26px;height:26px;-o-object-fit:contain;object-fit:contain}.auth-kicker{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--action-primary)}.auth-title{margin:0 0 8px;font-size:1.6rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.auth-sub{margin:0;font-size:.92rem;line-height:1.5;color:var(--text-secondary)}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;font-size:.92rem;font-weight:600;color:var(--text-primary);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.auth-google:hover:not(:disabled){border-color:var(--border-strong);background:var(--section-subtle)}.auth-google:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--text-tertiary);font-size:.78rem}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--border-subtle)}.auth-form{display:grid;gap:16px}.auth-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-field{display:grid;gap:7px}.auth-field>span{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.auth-field__row{display:flex;align-items:center;justify-content:space-between}.auth-field input{width:100%;padding:11px 14px;font-size:.95rem;color:var(--text-primary);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.auth-field input::-moz-placeholder{color:var(--text-tertiary)}.auth-field input::placeholder{color:var(--text-tertiary)}.auth-field input:focus{outline:3px solid var(--focus-ring);outline-offset:1px;border-color:var(--action-primary);box-shadow:none}.auth-submit{width:100%;margin-top:4px;padding:12px 16px;font-size:.95rem;font-weight:600;color:#fff;background:var(--action-primary);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.auth-submit:hover:not(:disabled){background:var(--action-primary-hover)}.auth-submit:active:not(:disabled){background:var(--action-primary-active)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-link{color:var(--action-primary);font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-link--strong{font-weight:700}.auth-alt{margin:22px 0 0;text-align:center;font-size:.9rem;color:var(--text-secondary)}.auth-legal{margin:18px 0 0;text-align:center;font-size:.74rem;line-height:1.5;color:var(--text-tertiary)}@media (max-width:480px){.auth-card{padding:32px 22px 24px}.auth-field-grid{grid-template-columns:1fr}}.contact-screen{--page-background:#f8fafc;--text-primary:#172033;--text-secondary:#475467;--text-tertiary:#667085;--surface-raised:#fff;--surface-default:#fff;--border-subtle:#e2e8f0;--border-default:#cbd5e1;--action-primary:#2563eb;--action-primary-hover:#1d4ed8;--action-primary-active:#1e40af;--focus-ring:rgba(37,99,235,.25);--success-primary:#16a34a;--shadow-md:0 12px 30px rgba(15,23,42,.1);position:relative;min-height:100vh;min-height:100dvh;background-color:var(--page-background);color:var(--text-primary);background-image:radial-gradient(color-mix(in srgb,var(--text-primary) 7%,transparent) 1px,transparent 1.4px);background-size:22px 22px;padding-bottom:64px}.contact-topbar{max-width:62rem;margin:0 auto;padding:20px 24px}.contact-back{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-decoration:none}.contact-back:hover{color:var(--text-primary)}.contact-back svg{width:16px;height:16px}.contact-main{max-width:62rem;margin:0 auto;padding:12px 24px;display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:start}.contact-intro{padding-top:16px}.contact-title{margin:8px 0 14px;font-size:2.1rem;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.contact-lead{margin:0 0 20px;font-size:1rem;line-height:1.6;color:var(--text-secondary);max-width:30rem}.contact-points{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:8px}.contact-points li{position:relative;padding-left:20px;font-size:.92rem;color:var(--text-secondary)}.contact-points li:before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--action-primary)}.contact-email{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--action-primary);text-decoration:none}.contact-email:hover{text-decoration:underline}.contact-email svg{width:18px;height:18px}.contact-note{margin:10px 0 0;font-size:.82rem;color:var(--text-tertiary)}.contact-card{padding:30px 28px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.auth-field select,.auth-field textarea{width:100%;padding:11px 14px;font-size:.95rem;color:var(--text-primary);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:inherit;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.auth-field textarea{resize:vertical;min-height:120px;line-height:1.55}.auth-field select:focus,.auth-field textarea:focus{outline:none;border-color:var(--action-primary);box-shadow:0 0 0 3px var(--focus-ring)}.auth-field--reveal{animation:auth-field-reveal .16s cubic-bezier(.16,1,.3,1)}@keyframes auth-field-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-field--reveal{animation:none}}.contact-optional{font-weight:400;font-style:normal;color:var(--text-tertiary)}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}.contact-error{padding:10px 12px;font-size:.85rem;color:#b42318;background:color-mix(in srgb,#fef3f2 70%,var(--surface-default));border:1px solid #fecdca;border-radius:var(--radius-md)}[data-theme=dark] .contact-screen:not(.public-light-page) .contact-error{color:#fda29b;background:#3a2222;border-color:#7a3737}.contact-success{text-align:center;padding:24px 8px}.contact-success svg{width:44px;height:44px;color:var(--success-primary);margin:0 auto 12px}.contact-success h2{margin:0 0 8px;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.contact-success p{margin:0 auto;max-width:26rem;color:var(--text-secondary);line-height:1.55}.contact-reset{width:auto;margin-top:20px;padding-left:22px;padding-right:22px}@media (max-width:820px){.contact-main{grid-template-columns:1fr;gap:28px}.contact-title{font-size:1.7rem}}.math-text-input{white-space:pre-wrap;word-break:break-word;outline:none;cursor:text}.math-text-input:empty:before{content:attr(data-placeholder);color:#9aa4b2;pointer-events:none}.math-chip{display:inline-block;vertical-align:middle;margin:0 2px;padding:1px 7px;line-height:1.4;background:rgba(59,130,246,.16);border:1px solid rgba(59,130,246,.35);border-radius:7px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.math-chip .katex{color:inherit;font-size:1.02em}div:has(>.tutor-composer){background:transparent!important;box-shadow:none!important}.contact-discord{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:10px 16px;font-size:.9rem;font-weight:600;color:#fff;background:#5865f2;border-radius:var(--radius-md);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard)}.contact-discord:hover{background:#4752c4}.contact-discord svg{width:20px;height:20px}.podcast-studio{--podcast-ink:var(--text-primary);--podcast-muted:var(--text-secondary);--podcast-panel:color-mix(in srgb,var(--surface-raised) 92%,var(--action-primary) 8%);width:min(100%,82rem);margin:0 auto;color:var(--podcast-ink)}.podcast-studio :where(button,select,input,textarea){font:inherit}.podcast-empty a:focus-visible,.podcast-studio :where(button,select,input,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.podcast-studio__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.podcast-studio__eyebrow{margin:0 0 6px;color:var(--action-primary);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.podcast-studio__header h2{margin:0;color:var(--text-primary);font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.12;letter-spacing:-.035em}.podcast-studio__header p:not(.podcast-studio__eyebrow){margin:8px 0 0;color:var(--text-secondary);font-size:.9rem}.podcast-studio__downloads{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.podcast-studio__downloads button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:.82rem;font-weight:700;cursor:pointer}.podcast-studio__downloads button:hover{border-color:var(--action-primary);color:var(--action-primary)}.podcast-studio__downloads svg{width:17px;height:17px}.podcast-studio__downloads .podcast-studio__regenerate{background:var(--action-primary);border-color:var(--action-primary)}.podcast-studio__downloads .podcast-studio__regenerate:hover{color:#fff;background:var(--action-primary-hover)}.podcast-studio__layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(19rem,.8fr);gap:18px;align-items:stretch}.podcast-studio__main{min-width:0;display:grid;align-content:start;gap:12px}.podcast-player-v2{overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(112px,28%) minmax(0,1fr);gap:22px;padding:clamp(20px,4vw,34px);min-height:350px;color:#f8fbff;background:radial-gradient(circle at 12% 8%,rgba(75,150,255,.34),transparent 36%),radial-gradient(circle at 86% 88%,rgba(67,220,185,.18),transparent 34%),linear-gradient(145deg,#09162b,#101f39 52%,#07111f);border:1px solid rgba(125,174,235,.27);border-radius:24px;box-shadow:0 24px 60px rgba(4,14,30,.22)}.podcast-player-v2:after{content:"";position:absolute;inset:auto -12% -45% 32%;height:75%;background:radial-gradient(ellipse,rgba(53,121,230,.2),transparent 66%);pointer-events:none}.podcast-player-v2__art{z-index:1;grid-row:1/span 3;display:grid;place-items:center;min-height:190px;border-radius:20px;background:linear-gradient(150deg,rgba(83,153,255,.22),rgba(25,50,84,.7));border:1px solid rgba(175,210,255,.16)}.podcast-player-v2__art>div{width:min(82%,180px);height:94px;display:flex;align-items:center;justify-content:center;gap:4px}.podcast-player-v2__art i{display:block;width:4px;height:calc(15px + (var(--bar) % 6) * 7px);min-height:14px;border-radius:8px;background:linear-gradient(180deg,#83c8ff,#48e1bf);transform-origin:center}.podcast-player-v2__art .is-playing i{animation:podcast-pulse .75s ease-in-out infinite alternate;animation-delay:calc(var(--bar) * -55ms)}@keyframes podcast-pulse{to{transform:scaleY(.35);opacity:.62}}.podcast-player-v2__now{z-index:1;align-self:end;min-width:0}.podcast-player-v2__now>span{color:#8fcaff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.podcast-player-v2__now h3{overflow:hidden;margin:6px 0 7px;color:#fff;font-size:clamp(1.25rem,2.5vw,1.7rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.podcast-player-v2__now p{display:-webkit-box;overflow:hidden;margin:0;min-height:2.7em;color:#b9c8dc;font-size:.86rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.podcast-player-v2__timeline{z-index:1;align-self:end}.podcast-player-v2__timeline input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;margin:0;background:linear-gradient(to right,#69baff var(--progress),hsla(0,0%,100%,.17) var(--progress));border-radius:999px;cursor:pointer}.podcast-player-v2__timeline input::-webkit-slider-thumb,.podcast-player-v2__volume input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#fff;border:2px solid #69baff;border-radius:50%}.podcast-player-v2__timeline small{display:flex;justify-content:space-between;margin-top:8px;color:#aebed2;font-size:.72rem}.podcast-player-v2__controls{z-index:1;display:flex;align-items:center;justify-content:center;gap:9px}.podcast-player-v2__controls button,.podcast-player-v2__controls select{min-width:44px;min-height:44px;color:#eaf3ff;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;cursor:pointer}.podcast-player-v2__controls button{position:relative;display:grid;place-items:center;padding:0}.podcast-player-v2__controls button>span{position:absolute;font-size:.57rem;font-weight:800}.podcast-player-v2__controls button svg{width:25px;height:25px}.podcast-player-v2__controls select{padding:0 9px;font-size:.75rem;font-weight:800}.podcast-player-v2__controls select option{color:#111827}.podcast-player-v2__controls .podcast-player-v2__play{width:58px;height:58px;color:#10213b;background:#fff}.podcast-player-v2__volume{display:flex;align-items:center;gap:7px;margin-left:auto}.podcast-player-v2__volume svg{width:19px;height:19px;color:#b9c8dc}.podcast-player-v2__volume input{width:70px;accent-color:#69baff}.podcast-player-v2__hint{z-index:1;grid-column:2;margin:-2px 0 0;color:#8092aa;font-size:.68rem;text-align:center}.podcast-active-transcript,.podcast-status{padding:15px 17px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.podcast-active-transcript span{color:var(--action-primary);font-size:.7rem;font-weight:800;text-transform:uppercase}.podcast-active-transcript p{margin:5px 0 0;color:var(--text-primary);font-size:.91rem;line-height:1.55}.podcast-status{color:var(--text-secondary);font-size:.84rem}.podcast-library{overflow:hidden;min-height:430px;max-height:580px;display:flex;flex-direction:column;background:var(--podcast-panel);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:var(--shadow-sm)}.podcast-library__tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:8px;gap:4px;border-bottom:1px solid var(--border-subtle)}.podcast-library__tabs button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;color:var(--text-secondary);background:transparent;border:0;border-radius:var(--radius-md);font-size:.76rem;font-weight:750;cursor:pointer}.podcast-library__tabs button[aria-selected=true]{color:var(--action-primary);background:var(--action-primary-soft)}.podcast-library__tabs svg{width:17px;height:17px}.podcast-chapters,.podcast-chat,.podcast-transcript-v2{min-height:0;flex:1}.podcast-chapters{overflow-y:auto;padding:8px}.podcast-chapters>button{width:100%;min-height:68px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:10px;color:var(--text-primary);text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer}.podcast-chapters>button:hover{background:var(--surface-hover)}.podcast-chapters>button[aria-current=true]{border-color:color-mix(in srgb,var(--action-primary) 26%,transparent)}.podcast-chapters__number{color:var(--action-primary);font-size:.75rem;font-weight:800}.podcast-chapters small,.podcast-chapters strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-chapters strong{font-size:.86rem}.podcast-chapters small{margin-top:3px;color:var(--text-tertiary);font-size:.7rem}.podcast-chapters time{color:var(--text-secondary);font-size:.7rem}.podcast-chapters svg{width:16px;height:16px;color:var(--text-tertiary)}.podcast-transcript-v2{display:flex;flex-direction:column;padding:10px}.podcast-transcript-v2__search{flex:none;display:flex;align-items:center;gap:8px;min-height:42px;padding:0 11px;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md)}.podcast-transcript-v2__search svg{width:17px;height:17px;color:var(--text-tertiary)}.podcast-transcript-v2__search input{width:100%;color:var(--text-primary);background:transparent;border:0;outline:0;font-size:.82rem}.podcast-transcript-v2__lines{overflow-y:auto;margin-top:8px}.podcast-transcript-v2__lines button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;padding:10px 8px;color:var(--text-primary);text-align:left;background:transparent;border:0;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer}.podcast-transcript-v2__lines button:hover{background:var(--surface-hover)}.podcast-transcript-v2__lines button[aria-current=true]{background:var(--action-primary-soft);border-left-color:var(--action-primary)}.podcast-transcript-v2__lines time{padding-top:2px;color:var(--text-tertiary);font-size:.66rem}.podcast-transcript-v2__lines strong{display:block;margin-bottom:3px;color:var(--action-primary);font-size:.7rem}.podcast-transcript-v2__lines span{font-size:.79rem;line-height:1.45}.podcast-library__empty{padding:20px;color:var(--text-tertiary);font-size:.82rem;text-align:center}.podcast-chat{display:flex;flex-direction:column;min-height:0}.podcast-chat__messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:13px}.podcast-chat__welcome{margin:auto;max-width:16rem;color:var(--text-secondary);text-align:center}.podcast-chat__welcome svg{width:32px;height:32px;margin:0 auto 8px;color:var(--action-primary)}.podcast-chat__welcome strong{color:var(--text-primary)}.podcast-chat__welcome p{margin:6px 0;font-size:.8rem;line-height:1.45}.podcast-chat__message{max-width:88%;padding:9px 11px;border-radius:13px;font-size:.79rem;line-height:1.5}.podcast-chat__message p{margin:0}.podcast-chat__message--user{align-self:flex-end;color:#fff;background:var(--action-primary)}.podcast-chat__message--assistant{align-self:flex-start;color:var(--text-primary);background:var(--surface-default);border:1px solid var(--border-subtle)}.podcast-chat__message--assistant :where(p,ul,ol){margin:0 0 .55em}.podcast-chat__message--assistant :last-child{margin-bottom:0}.podcast-chat__typing{color:var(--text-tertiary)}.podcast-chat__composer{flex:none;display:flex;gap:8px;padding:10px;border-top:1px solid var(--border-subtle)}.podcast-chat__composer textarea{flex:1;min-width:0;resize:none;padding:9px 10px;color:var(--text-primary);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:.8rem}.podcast-chat__composer button{min-width:54px;background:var(--action-primary);border:0;border-radius:var(--radius-md);font-size:.79rem;font-weight:750;cursor:pointer}.podcast-chat__composer button:disabled{opacity:.5;cursor:not-allowed}.podcast-empty{max-width:32rem;margin:3rem auto;padding:32px;color:var(--text-secondary);text-align:center;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.podcast-empty>svg{width:42px;height:42px;margin:0 auto 12px;color:var(--action-primary)}.podcast-empty h2{margin:0 0 8px;color:var(--text-primary);font-size:1.2rem}.podcast-empty p{line-height:1.55}.podcast-empty a{color:var(--action-primary);font-weight:700}@media (max-width:980px){.podcast-studio__layout{grid-template-columns:1fr}.podcast-library{min-height:420px;max-height:540px}}@media (max-width:640px){.podcast-studio__header{align-items:stretch;flex-direction:column}.podcast-studio__downloads{justify-content:stretch}.podcast-studio__downloads button{flex:1}.podcast-studio__downloads .podcast-studio__regenerate{flex-basis:100%}.podcast-player-v2{grid-template-columns:1fr;gap:17px;min-height:0;padding:18px;border-radius:19px}.podcast-player-v2__art{grid-row:auto;min-height:125px}.podcast-player-v2__art>div{height:72px}.podcast-player-v2__hint{grid-column:1}.podcast-player-v2__controls{justify-content:space-between}.podcast-player-v2__volume{display:none}.podcast-library__tabs button{font-size:.71rem}}@media (prefers-reduced-motion:reduce){.podcast-player-v2__art .is-playing i{animation:none}}.podcast-studio{--podcast-panel:var(--surface-raised);width:min(100%,86rem)}.podcast-studio__header{align-items:flex-start;margin-bottom:22px}.podcast-studio__eyebrow{color:var(--text-tertiary);letter-spacing:.09em}.podcast-studio__header h2{max-width:50rem;font-size:clamp(1.65rem,3vw,2.35rem)}.podcast-studio__downloads button{border-radius:10px;box-shadow:0 2px 0 var(--border-default);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.podcast-studio__downloads button:hover{transform:translateY(-1px)}.podcast-studio__downloads .podcast-studio__regenerate{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 0 #1748b4}.podcast-studio__downloads .podcast-studio__regenerate:hover{background:#1d4ed8}.podcast-studio__layout{grid-template-columns:minmax(19rem,.78fr) minmax(0,1.42fr);gap:20px}.podcast-studio__main{gap:14px}.podcast-library{min-height:540px;max-height:680px;background:var(--surface-raised);border-color:var(--border-default);border-radius:18px;box-shadow:none}.podcast-library__tabs{padding:9px;background:var(--surface-muted);border-bottom-color:var(--border-default)}.podcast-library__tabs button{min-height:44px;border:1px solid transparent;border-radius:8px}.podcast-library__tabs button[aria-selected=true]{color:var(--text-primary);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.podcast-chapters{padding:10px}.podcast-chapters>button{min-height:76px;padding:11px;border-bottom:1px solid var(--border-subtle);border-radius:8px}.podcast-chapters>button:last-child{border-bottom-color:transparent}.podcast-chapters>button[aria-current=true]{border-color:color-mix(in srgb,var(--action-primary) 35%,var(--border-default))}.podcast-chapters__number{display:grid;width:30px;height:30px;place-items:center;color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border-default);border-radius:7px}.podcast-chapters>button[aria-current=true] .podcast-chapters__number{color:#fff;background:var(--action-primary);border-color:var(--action-primary)}.podcast-player-v3{overflow:hidden;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:20px;box-shadow:0 18px 45px rgba(15,23,42,.1)}.podcast-player-v3__stage{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:center;min-height:330px;padding:clamp(22px,4vw,38px);background:var(--surface-raised)}.podcast-player-v3__avatars{display:flex;align-items:flex-end;justify-content:center;gap:12px;min-width:0}.podcast-player-v3__avatars figure{min-width:0;flex:1;margin:0;text-align:center}.podcast-player-v3__portrait{overflow:hidden;position:relative;aspect-ratio:4/5;max-height:220px;background:#e9eef6;border:1px solid #cbd5e1;border-radius:18px 18px 10px 10px;transform-origin:bottom center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dark .podcast-player-v3__portrait{background:#202a39;border-color:#3c485a}.podcast-player-v3__portrait img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.podcast-player-v3__avatars figure.is-speaking .podcast-player-v3__portrait{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.16);animation:podcast-host-talk .72s ease-in-out infinite alternate}.podcast-player-v3__speech{position:absolute;right:8px;bottom:8px;display:none;align-items:center;gap:3px;height:27px;padding:0 8px;background:#fff;border:1px solid #cbd5e1;border-radius:999px}.podcast-player-v3__avatars figure.is-speaking .podcast-player-v3__speech{display:flex}.podcast-player-v3__speech i{display:block;width:3px;height:7px;background:#2563eb;border-radius:4px;animation:podcast-speech-dot .42s ease-in-out infinite alternate}.podcast-player-v3__speech i:nth-child(2){animation-delay:-.14s}.podcast-player-v3__speech i:nth-child(3){animation-delay:-.28s}.podcast-player-v3__avatars figcaption{padding-top:9px}.podcast-player-v3__avatars figcaption span,.podcast-player-v3__avatars figcaption strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-player-v3__avatars figcaption strong{font-size:.82rem}.podcast-player-v3__avatars figcaption span{margin-top:2px;color:var(--text-tertiary);font-size:.68rem}@keyframes podcast-host-talk{to{transform:translateY(-4px) scale(1.015)}}@keyframes podcast-speech-dot{to{height:15px}}.podcast-player-v3__now{min-width:0}.podcast-player-v3__now>span{color:#2563eb;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.podcast-player-v3__now h3{margin:8px 0 10px;font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.12;letter-spacing:-.025em}.podcast-player-v3__now p{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.podcast-player-v3__deck{padding:18px clamp(18px,3vw,30px) 14px;color:#f8fafc;background:#101827;border-top:1px solid #273449}.podcast-player-v3__timeline input{width:100%;accent-color:#60a5fa;cursor:pointer}.podcast-player-v3__timeline small{display:flex;justify-content:space-between;margin-top:6px;color:#9caabd;font-size:.7rem}.podcast-player-v3__controls{display:flex;justify-content:center;margin-top:8px}.podcast-player-v3__controls button{position:relative;display:grid;width:44px;height:44px;place-items:center;padding:0;color:#e8eef7;background:#1d293b;border:1px solid #344258;border-radius:10px;cursor:pointer}.podcast-player-v3__controls button:hover{color:#fff;background:#26354a;border-color:#52647e}.podcast-player-v3__controls button svg{width:24px;height:24px}.podcast-player-v3__controls button>span{position:absolute;font-size:.56rem;font-weight:800}.podcast-player-v3__controls .podcast-player-v3__play{width:56px;height:56px;color:#0f172a;background:#fff;border-color:#fff;border-radius:14px}.podcast-player-v3__controls .podcast-player-v3__play:hover{color:#0f172a;background:#f8fafc}.podcast-player-v3__volume{display:flex;align-items:center;gap:8px;margin-left:auto}.podcast-player-v3__volume svg{width:19px;height:19px;color:#b8c3d2}.podcast-player-v3__volume input{width:76px;accent-color:#60a5fa}.podcast-player-v3__hint{margin:8px 0 0;color:#7f8da1;font-size:.67rem;text-align:center}.podcast-select{position:relative;display:block;min-width:0}.podcast-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;padding:0 38px 0 12px;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:9px;font-size:.79rem;font-weight:700;cursor:pointer}.podcast-select>svg{pointer-events:none;position:absolute;top:50%;right:12px;width:16px;height:16px;color:var(--text-tertiary);transform:translateY(-50%)}.podcast-select--dark{width:80px;margin-right:auto}.podcast-select--dark select{min-height:44px;color:#e8eef7;background:#1d293b;border-color:#344258}.podcast-select--dark>svg{color:#aebacc}.podcast-active-transcript,.podcast-status{border-color:var(--border-default);border-radius:12px}.podcast-active-transcript{min-height:94px}.podcast-active-transcript span{color:#2563eb}.podcast-live-host{margin:12px;padding:14px;background:var(--surface-muted);border:1px solid var(--border-default);border-radius:12px}.podcast-live-host__heading{display:flex;align-items:flex-start;gap:10px}.podcast-live-host__heading>span{display:grid;width:36px;height:36px;flex:none;place-items:center;color:#1d4ed8;background:#dbeafe;border-radius:9px}.podcast-live-host__heading svg{width:20px;height:20px}.podcast-live-host__heading strong{display:block;font-size:.86rem}.podcast-live-host__heading p{margin:3px 0 0;color:var(--text-secondary);font-size:.72rem;line-height:1.4}.podcast-live-host .podcast-select{margin-top:12px}.podcast-live-host__end,.podcast-live-host__start{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:7px;margin-top:8px;color:#fff;border:0;border-radius:9px;font-size:.8rem;font-weight:800;cursor:pointer}.podcast-live-host__start{background:#2563eb}.podcast-live-host__start:hover{background:#1d4ed8}.podcast-live-host__end{background:#b42318}.podcast-live-host__end:hover{background:#8f1d15}.podcast-live-host__end svg,.podcast-live-host__start svg{width:19px;height:19px}.podcast-live-host__status{display:flex;align-items:center;gap:7px;margin-top:9px;color:var(--text-secondary);font-size:.7rem;line-height:1.35}.podcast-live-host__status svg{width:16px;height:16px;flex:none}.podcast-live-host__status--listening{color:#166534}.dark .podcast-live-host__status--listening{color:#86efac}.podcast-live-host__status--speaking{color:#1d4ed8}.dark .podcast-live-host__status--speaking{color:#93c5fd}.podcast-live-host__status--error{color:#b42318}.podcast-live-host__heard{margin:8px 0 0;padding-left:23px;color:var(--text-tertiary);font-size:.68rem;line-height:1.4}.podcast-chat__messages{min-height:130px}.podcast-chat__composer{background:var(--surface-muted)}.podcast-chat__composer button{border-radius:9px}.podcast-dock{position:fixed;right:18px;bottom:18px;z-index:var(--z-toast);display:grid;grid-template-columns:48px minmax(120px,1fr) repeat(4,42px);gap:7px;align-items:center;width:min(620px,calc(100vw - 36px));padding:9px;color:#f8fafc;background:#101827;border:1px solid #344258;border-radius:15px;box-shadow:0 18px 50px rgba(2,6,23,.3)}.podcast-dock>img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;background:#e9eef6;border-radius:9px}.podcast-dock__copy{min-width:0}.podcast-dock__copy span,.podcast-dock__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-dock__copy strong{font-size:.78rem}.podcast-dock__copy span{margin-top:3px;color:#9caabd;font-size:.67rem}.podcast-dock button{display:grid;width:42px;height:42px;place-items:center;padding:0;color:#e8eef7;background:#1d293b;border:1px solid #344258;border-radius:9px;cursor:pointer}.podcast-dock button:hover{color:#fff;background:#26354a}.podcast-dock button svg{width:21px;height:21px}.podcast-dock .podcast-dock__play{color:#0f172a;background:#fff;border-color:#fff}@media (max-width:980px){.podcast-studio__layout{grid-template-columns:1fr}.podcast-studio__main{order:-1}.podcast-library{min-height:440px;max-height:580px}}@media (max-width:700px){.podcast-player-v3__stage{grid-template-columns:1fr;min-height:0;padding:20px}.podcast-player-v3__avatars{max-width:330px;margin:0 auto}.podcast-player-v3__portrait{max-height:170px}.podcast-player-v3__now{text-align:center}.podcast-player-v3__controls{gap:7px}.podcast-player-v3__volume{display:none}.podcast-dock>img{width:42px;height:42px}.podcast-dock__skip{display:none}}@media (prefers-reduced-motion:reduce){.podcast-player-v3__avatars figure.is-speaking .podcast-player-v3__portrait,.podcast-player-v3__speech i{animation:none}.podcast-studio__downloads button:hover{transform:none}}.admin-detail-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.68);backdrop-filter:blur(5px)}.admin-detail-dialog{width:min(100%,720px);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:24px;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.32)}.admin-detail-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle)}.admin-detail-dialog>header h2{margin:3px 0 0;font-size:1.35rem}.admin-detail-dialog>header button{flex:none;width:44px;height:44px;display:grid;place-items:center;color:var(--text-secondary);background:var(--surface-default);border:1px solid var(--border-default);border-radius:12px;cursor:pointer}.admin-detail-dialog>header button:focus-visible{outline:3px solid color-mix(in srgb,var(--action-primary) 45%,transparent);outline-offset:2px}.admin-detail-dialog>header svg{width:20px;height:20px}.admin-ticket-detail{display:grid;gap:20px;padding-top:20px}.admin-ticket-detail__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-ticket-detail__meta span{padding:12px;color:var(--text-secondary);background:var(--surface-default);border-radius:12px;font-size:.8rem;overflow-wrap:anywhere}.admin-ticket-detail__meta strong{display:block;margin-bottom:4px;color:var(--text-primary);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.admin-ticket-detail__message{padding:18px;background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:14px}.admin-ticket-detail__message h3{margin:0 0 10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.admin-ticket-detail__message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.admin-ticket-detail__message-body{max-height:46vh;overflow-y:auto}.admin-ticket-detail dd small{color:var(--text-secondary)}.admin-ticket-detail dl{display:grid;gap:8px;margin:0}.admin-ticket-detail dl div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.admin-ticket-detail dt{color:var(--text-secondary)}.admin-ticket-detail dd{margin:0;overflow-wrap:anywhere}@media (max-width:600px){.admin-ticket-detail__meta{grid-template-columns:1fr}.admin-detail-dialog{padding:18px}}.notes-editor{overflow:clip;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.notes-editor__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.notes-editor__identity{display:flex;min-width:0;align-items:center;gap:10px}.notes-editor__identity-icon{display:grid;width:34px;height:34px;place-items:center;color:var(--action-primary);background:var(--action-primary-soft);border-radius:var(--radius-sm)}.notes-editor__identity-icon svg{width:18px;height:18px}.notes-editor__identity p{margin:0;color:var(--text-primary);font-size:.9rem;font-weight:800}.notes-editor__identity span{color:var(--text-tertiary);font-size:.74rem}.notes-editor__actions{display:flex;align-items:center;gap:8px}.notes-editor__discard-button,.notes-editor__edit-button,.notes-editor__save-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:750;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.notes-editor__edit-button{color:var(--action-primary);background:var(--action-primary-soft);border:1px solid color-mix(in srgb,var(--action-primary) 22%,var(--border-default))}.notes-editor__save-button{color:var(--text-inverse);background:var(--action-primary);border:1px solid var(--action-primary)}.notes-editor__discard-button{color:var(--text-secondary);background:transparent;border:1px solid var(--border-default)}.notes-editor__edit-button svg,.notes-editor__save-button svg{width:16px;height:16px}.notes-editor__discard-button:hover:not(:disabled),.notes-editor__edit-button:hover:not(:disabled),.notes-editor__save-button:hover:not(:disabled){transform:translateY(-1px)}.notes-editor__edit-button:hover:not(:disabled){background:color-mix(in srgb,var(--action-primary-soft) 66%,var(--surface-raised))}.notes-editor__save-button:hover:not(:disabled){background:var(--action-primary-hover)}.notes-editor__discard-button:hover:not(:disabled){background:var(--section-subtle)}.notes-editor__discard-button:disabled,.notes-editor__save-button:disabled{cursor:not-allowed;opacity:.55}.notes-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:10px 12px;background:var(--section-subtle);border-bottom:1px solid var(--border-subtle);animation:notes-editor-toolbar-in var(--duration-calm) var(--ease-enter) both}.notes-editor__select{position:relative;display:inline-flex;min-width:124px;align-items:center;color:var(--text-primary)}.notes-editor__select select{width:100%;min-height:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 28px 0 10px;color:inherit;font:inherit;font-size:.8rem;font-weight:700;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xs);cursor:pointer}.notes-editor__select svg{position:absolute;right:8px;width:14px;height:14px;pointer-events:none}.notes-editor__tool{display:inline-grid;width:34px;height:34px;place-items:center;padding:0;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.notes-editor__tool svg{width:18px;height:18px}.notes-editor__tool:hover:not(:disabled){color:var(--text-primary);background:var(--surface-raised);border-color:var(--border-default)}.notes-editor__tool--active{color:var(--action-primary);background:var(--action-primary-soft);border-color:color-mix(in srgb,var(--action-primary) 28%,var(--border-default))}.notes-editor__tool:disabled{cursor:not-allowed;opacity:.4}.notes-editor__highlight-icon{display:grid;width:16px;height:16px;place-items:center;border-bottom:3px solid #facc15;font-weight:800;font-size:.82rem}.notes-editor__divider{width:1px;height:22px;margin:0 3px;background:var(--border-default)}.notes-editor__content{padding:clamp(18px,3vw,32px)}.notes-editor--editing .notes-editor__content{min-height:420px}.notes-editor__canvas{min-height:360px;outline:none;color:var(--text-primary);font-family:var(--font-inter),Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.72}.notes-editor__canvas:focus-visible{outline:3px solid var(--focus-ring);outline-offset:6px}.notes-editor__canvas>:first-child{margin-top:0}.notes-editor__canvas h1,.notes-editor__canvas h2,.notes-editor__canvas h3{color:var(--text-primary);letter-spacing:-.025em;line-height:1.25}.notes-editor__canvas h1{margin:1.7em 0 .55em;font-size:clamp(1.5rem,3vw,2rem)}.notes-editor__canvas h2{margin:1.55em 0 .5em;font-size:clamp(1.22rem,2.5vw,1.55rem)}.notes-editor__canvas h3{margin:1.35em 0 .45em;font-size:1.1rem}.notes-editor__canvas p{margin:.85em 0}.notes-editor__canvas ol,.notes-editor__canvas ul{padding-left:1.55rem;margin:.85em 0}.notes-editor__canvas li+li{margin-top:.3em}.notes-editor__canvas blockquote{margin:1rem 0;padding:.8rem 1rem;color:var(--text-secondary);background:var(--section-subtle);border-left:3px solid var(--action-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.notes-editor__canvas code{padding:.12em .32em;border-radius:4px}.notes-editor__canvas code,.notes-editor__canvas pre{color:var(--text-primary);background:var(--section-muted)}.notes-editor__canvas pre{padding:14px;overflow-x:auto;border-radius:var(--radius-sm)}.notes-editor__canvas table{width:100%;margin:1rem 0;border-collapse:collapse}.notes-editor__canvas td,.notes-editor__canvas th{min-width:86px;padding:.55rem .7rem;border:1px solid var(--border-default);text-align:left;vertical-align:top}.notes-editor__canvas th{background:var(--section-subtle);font-weight:800}.notes-editor__canvas img{max-width:100%;height:auto;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.notes-editor__notice{margin:0;padding:0 16px 14px;color:var(--text-secondary);font-size:.78rem}.notes-editor :is(button,select):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@keyframes notes-editor-toolbar-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.notes-editor__header{align-items:flex-start}.notes-editor__actions{gap:5px}.notes-editor__discard-button,.notes-editor__edit-button,.notes-editor__save-button{padding:8px 9px}.notes-editor__select{min-width:112px}.notes-editor__divider{display:none}}@media (prefers-reduced-motion:reduce){.notes-editor__toolbar{animation:none}.notes-editor__discard-button:hover:not(:disabled),.notes-editor__edit-button:hover:not(:disabled),.notes-editor__save-button:hover:not(:disabled){transform:none}}.dashboard-generation-indicator{display:inline-flex;align-items:center;gap:6px;margin:7px 0 0;color:var(--action-primary);font-size:.73rem;font-weight:750;line-height:1.35}.dashboard-generation-indicator svg{width:14px;height:14px;animation:generation-spin 1.1s linear infinite}.material-generation-state{color:var(--text-primary)}.material-generation-state h2{margin:18px 0 0;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:800}.material-generation-state__spinner{display:block;width:32px;height:32px;border:3px solid var(--border-default);border-top-color:var(--action-primary);border-radius:50%;animation:generation-spin 1s linear infinite}.material-generation-state__track{width:min(280px,70vw);height:4px;margin-top:22px;overflow:hidden;background:var(--section-subtle);border-radius:var(--radius-pill)}.material-generation-state__track span{display:block;width:42%;height:100%;background:var(--action-primary);border-radius:inherit;animation:material-generation-progress 1.5s var(--ease-standard) infinite alternate}.material-generation-state--compact{display:flex;align-items:center;gap:10px;padding-block:8px;font-size:.82rem}.material-generation-state--compact .material-generation-state__spinner{width:18px;height:18px;border-width:2px}.study-flashcard-nav{position:absolute;top:50%;z-index:5;display:grid;width:44px;height:44px;place-items:center;color:var(--text-primary);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);border:1px solid var(--border-default);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);cursor:pointer;transform:translateY(-50%);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.study-flashcard-nav--previous{left:-58px}.study-flashcard-nav--next{right:-58px}.study-flashcard-nav:hover:not(:disabled){color:var(--action-primary);background:var(--surface-raised);border-color:var(--action-primary);transform:translateY(-50%) scale(1.04)}.study-flashcard-nav:disabled{cursor:not-allowed;opacity:.42}.study-flashcard-nav:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@keyframes generation-spin{to{transform:rotate(1turn)}}@keyframes material-generation-progress{0%{transform:translateX(-20%)}to{transform:translateX(160%)}}@media (max-width:900px){.study-flashcard-nav{top:auto;bottom:-58px;transform:none}.study-flashcard-nav:hover:not(:disabled){transform:scale(1.04)}.study-flashcard-nav--previous{left:calc(50% - 52px)}.study-flashcard-nav--next{right:calc(50% - 52px)}.study-flashcard-counter{margin-top:5rem}}@media (prefers-reduced-motion:reduce){.dashboard-generation-indicator svg,.material-generation-state__spinner,.material-generation-state__track span{animation:none}}.app-modal-backdrop{z-index:var(--z-scrim)!important}.app-modal-layer{z-index:var(--z-modal)!important}body:has(.app-modal-layer) .app-sidebar{opacity:.28;filter:brightness(.56) saturate(.72);pointer-events:none}.math-calculator-modal{color:var(--text-primary);background:var(--scrim)!important}.math-calculator-modal__footer,.math-calculator-modal__header,.math-calculator-modal__panel{color:var(--text-primary)!important;background:var(--surface-raised)!important;border-color:var(--border-default)!important}.math-calculator-modal__panel{border:1px solid var(--border-default)}.math-calculator-modal__header{border-bottom:1px solid var(--border-default)}.math-calculator-modal__footer{border-top:1px solid var(--border-default)}.math-calculator-modal__label{color:var(--text-primary)!important}.math-calculator-modal__close,.math-calculator-modal__tip,.math-field-placeholder{color:var(--text-secondary)!important}.math-calculator-modal__close:hover{color:var(--text-primary)!important;background:var(--surface-subtle)!important}.math-calculator-modal button:is(.bg-gray-800,[class*=bg-gray-800]){color:var(--text-primary)!important;background:var(--surface-subtle)!important;border:1px solid var(--border-default)}.math-calculator-modal button:is(.bg-gray-800,[class*=bg-gray-800]):hover{background:var(--surface-muted)!important;border-color:var(--border-strong)}.math-calculator-modal button:is([class*=bg-blue-900],[class*=bg-purple-900]){color:var(--action-primary)!important;background:var(--action-primary-soft)!important;border:1px solid color-mix(in srgb,var(--action-primary) 30%,var(--border-default))}.math-calculator-modal button:is([class*=bg-blue-900],[class*=bg-purple-900]):hover{background:color-mix(in srgb,var(--action-primary) 18%,var(--surface-raised))!important;border-color:var(--action-primary)}.math-calculator-modal button[class*=bg-red-900]{color:var(--note-misconception)!important;background:var(--note-misconception-soft)!important;border:1px solid color-mix(in srgb,var(--note-misconception) 34%,var(--border-default))}.math-calculator-modal__footer>button:not(.bg-blue-600){color:var(--text-primary)!important;background:var(--surface-default)!important;border-color:var(--border-default)!important}.math-calculator-modal__footer>button:not(.bg-blue-600):hover{background:var(--surface-subtle)!important}.math-calculator-modal__footer>.bg-blue-600{color:var(--colour-white)!important;background:var(--action-primary)!important}.math-input-panel{color:var(--text-primary);background:var(--scrim)!important}.math-input-panel__surface{color:var(--text-primary);background:var(--surface-raised)!important;border-color:var(--border-default)!important}.math-input-panel :where(.bg-gray-950,.bg-gray-900,.bg-gray-800,.bg-gray-700){color:var(--text-primary)!important;background:var(--surface-subtle)!important;border-color:var(--border-default)!important}.math-input-panel :where(.text-white,.text-gray-200,.text-gray-300){color:var(--text-primary)!important}.math-input-panel :where(.text-gray-400,.text-gray-500){color:var(--text-secondary)!important}.math-input-panel .bg-blue-600{color:var(--colour-white)!important;background:var(--action-primary)!important}.math-input-panel :where(textarea,button):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.study-flashcard__content{display:flex;min-width:0;max-height:calc(100% - 3.5rem);flex-direction:column;align-items:center}.study-flashcard__content>:where(div:not(.flashcard-image-stage),p){flex:0 1 auto}.study-flashcard .flashcard-image-stage--display{width:min(100%,480px);height:clamp(120px,22vh,210px);min-height:120px;flex:0 1 210px}.study-flashcard .flashcard-positioned-image{-o-object-fit:contain;object-fit:contain}.light-theme .pricing-panel--pro :where(h2,h3,p,div,span){color:var(--colour-white)!important}.light-theme .pricing-panel--pro .pricing-current-plan-button,.light-theme .pricing-panel--pro .pricing-current-plan-button :where(span,div){color:var(--action-primary)!important}.pricing-panel--pro .text-green-300,.pricing-panel--pro .text-green-400{color:#86efac!important}@media (max-width:640px){.study-flashcard .flashcard-image-stage--display{height:clamp(105px,19vh,165px);min-height:105px}}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none!important}}.limit-modal{color:var(--text-primary);background:var(--scrim)!important;animation:limit-modal-backdrop-in .22s var(--ease-enter) both}.limit-modal__dialog{max-height:calc(100dvh - 48px);color:var(--text-primary)!important;background:var(--surface-raised)!important;border:1px solid var(--border-default);border-radius:14px;box-shadow:0 24px 70px rgba(15,23,42,.28);overscroll-behavior:contain;animation:limit-modal-dialog-in .36s var(--ease-emphasised) both}.limit-modal__close{color:var(--text-secondary)!important;background:transparent;border-radius:8px;transition:color var(--duration-fast),background-color var(--duration-fast),transform var(--duration-fast)}.limit-modal__close:hover{color:var(--text-primary)!important;background:var(--surface-subtle)}.limit-modal__brand{background:transparent;border:0;border-radius:0}.limit-modal__benefits,.limit-modal__title{color:var(--text-primary)!important}.limit-modal__caption,.limit-modal__plan-caption,.limit-modal__subtitle{color:var(--text-secondary)!important}.limit-modal__check{color:#4ade80!important;font-weight:850}.limit-modal__plan{min-height:102px;color:var(--text-primary)!important;background:var(--surface-default)!important;border:1px solid var(--border-default);border-radius:10px;box-shadow:0 3px 0 var(--border-strong);transition:transform var(--duration-fast),background-color var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.limit-modal__plan:hover{border-color:var(--action-primary);transform:translateY(-1px)}.limit-modal__plan:active{box-shadow:0 1px 0 var(--border-strong);transform:translateY(2px)}.limit-modal__plan.is-selected{color:var(--colour-white)!important;background:var(--action-primary)!important;border-color:var(--action-primary);box-shadow:0 4px 0 var(--action-primary-active)}.limit-modal__plan.is-selected :where(p,span){color:var(--colour-white)!important}.limit-modal__plan.is-selected .limit-modal__plan-caption{color:hsla(0,0%,100%,.8)!important}.limit-modal__save-tag{position:absolute;top:8px;right:8px;padding:3px 8px;color:#fff!important;background:#16a34a;border:1px solid #15803d;border-radius:999px;font-size:10px;font-weight:850;line-height:1.2;box-shadow:0 2px 0 #166534}.limit-modal__plan.is-selected .limit-modal__save-tag{color:#fff!important}.limit-modal__upgrade{color:var(--colour-white)!important;background:var(--action-primary)!important;border:1px solid var(--action-primary);border-radius:9px;box-shadow:0 4px 0 var(--action-primary-active);transition:background-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.limit-modal__upgrade:hover:not(:disabled){background:var(--action-primary-hover)!important;transform:translateY(-1px)}.limit-modal__upgrade:active:not(:disabled){box-shadow:0 1px 0 var(--action-primary-active);transform:translateY(3px)}.limit-modal__upgrade:disabled{color:var(--text-disabled)!important;background:var(--surface-subtle)!important;border-color:var(--border-default);box-shadow:none;cursor:not-allowed}.limit-modal :where(button):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@keyframes limit-modal-backdrop-in{0%{background-color:transparent}to{background-color:var(--scrim)}}@keyframes limit-modal-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:519px){.limit-modal__dialog{max-height:calc(100dvh - 32px)}.limit-modal{padding-top:16px!important;padding-bottom:16px!important}.limit-modal__brand{width:62px;height:62px}.limit-modal__brand img{width:50px;height:50px}.limit-modal__benefits{font-size:.9rem}.limit-modal__plan{min-height:92px}}@media (prefers-reduced-motion:reduce){.limit-modal,.limit-modal__dialog{animation:none}.limit-modal__close,.limit-modal__plan,.limit-modal__upgrade{transition:none}}.podcast-host-option{display:grid;grid-template-columns:42px minmax(0,1fr) 10px;gap:10px;align-items:center;width:100%;min-width:0;text-align:left}.podcast-host-option img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;background:var(--host-soft,var(--section-muted));border:0;border-radius:10px}.dark .podcast-host-option img,.dark-theme .podcast-host-option img,[data-theme=dark] .podcast-host-option img{background:var(--host-dark-soft,var(--section-muted))}.podcast-host-option small,.podcast-host-option strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-host-option strong{color:var(--text-primary);font-size:.88rem}.podcast-host-option small{margin-top:2px;color:var(--text-tertiary);font-size:.7rem}.podcast-host-option>i{width:9px;height:9px;border-radius:999px}.workspace-popover .podcast-host-option img{width:46px;height:46px}.workspace-popover .workspace-menu-item:disabled{opacity:.45;cursor:not-allowed}.podcast-studio{overflow:visible}.podcast-studio__downloads button{color:var(--text-primary);background:var(--surface-muted);border-color:transparent;box-shadow:none}.podcast-studio__downloads button:hover{color:var(--text-primary);background:var(--section-muted);border-color:transparent;transform:none}.podcast-chapters>button,.podcast-chapters>button[aria-current=true],.podcast-library__tabs button,.podcast-library__tabs button[aria-selected=true]{border-color:transparent;box-shadow:none}.podcast-library__tabs button[aria-selected=true]{background:var(--surface-raised)}.podcast-chapters>button[aria-current=true]{background:var(--action-primary-soft)}.podcast-player-v3__stage{grid-template-columns:minmax(330px,1.12fr) minmax(200px,.88fr);min-height:390px}.podcast-player-v3__hosts{min-width:0}.podcast-player-v3__avatars{gap:16px}.podcast-player-v3__portrait{max-height:286px;background:var(--host-soft);border:0;border-radius:20px 20px 12px 12px;box-shadow:none}.dark .podcast-player-v3__portrait,.dark-theme .podcast-player-v3__portrait,[data-theme=dark] .podcast-player-v3__portrait{background:var(--host-dark-soft);border:0}.podcast-player-v3__avatars figure.is-speaking .podcast-player-v3__portrait{border:0;box-shadow:0 0 0 4px #fff,0 0 26px 7px hsla(0,0%,100%,.72)}.dark .podcast-player-v3__avatars figure.is-speaking .podcast-player-v3__portrait,.dark-theme .podcast-player-v3__avatars figure.is-speaking .podcast-player-v3__portrait,[data-theme=dark] .podcast-player-v3__avatars figure.is-speaking .podcast-player-v3__portrait{box-shadow:0 0 0 4px #fff,0 0 30px 8px hsla(0,0%,100%,.46)}.podcast-player-v3__speech{border:0}.podcast-player-v3__speech i{background:var(--host-color)}.podcast-player-v3__avatars figcaption strong{color:var(--host-color);font-size:.9rem}.dark .podcast-player-v3__avatars figcaption strong,.dark-theme .podcast-player-v3__avatars figcaption strong,[data-theme=dark] .podcast-player-v3__avatars figcaption strong{color:color-mix(in srgb,var(--host-color) 58%,#fff)}.podcast-player-v3__hosts .podcast-live-host__end,.podcast-player-v3__hosts .podcast-live-host__start{width:min(100%,340px);min-height:46px;margin:16px auto 0;border:0;border-radius:11px;box-shadow:0 4px 0 #050a12}.podcast-player-v3__hosts .podcast-live-host__start{background:#172033}.podcast-player-v3__hosts .podcast-live-host__start:hover{background:#202c43}.podcast-player-v3__hosts .podcast-live-host__end{background:#8f281f}.podcast-player-v3__hosts .podcast-live-host__status{justify-content:center;width:min(100%,340px);margin:10px auto 0;text-align:center}.podcast-live-host{display:none}.podcast-player-v3__timeline .practice-range-input{width:100%;height:14px}.podcast-player-v3__volume .practice-range-input{width:94px;height:14px}.podcast-player-v3__timeline .practice-range-input,.podcast-player-v3__volume .practice-range-input{background:linear-gradient(to right,#60a5fa 0 var(--range-progress),#344258 var(--range-progress) 100%)}.podcast-select--dark select{border:1px solid #475569;box-shadow:none}.podcast-select--dark select:hover{border-color:#64748b}.podcast-select--dark select:focus-visible{outline:2px solid #fff;outline-offset:2px;border-color:transparent}.podcast-player-v3__controls button,.podcast-player-v3__controls button:hover{border-color:transparent}.podcast-player-v3__controls .podcast-player-v3__play{box-shadow:0 3px 0 #94a3b8}.podcast-library button:focus-visible,.podcast-player-v3__controls button:focus-visible,.podcast-player-v3__hosts button:focus-visible,.podcast-studio__downloads button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (max-width:700px){.podcast-player-v3__stage{grid-template-columns:1fr;min-height:0}.podcast-player-v3__avatars{max-width:390px}.podcast-player-v3__portrait{max-height:230px}.podcast-player-v3__hosts .podcast-live-host__end,.podcast-player-v3__hosts .podcast-live-host__start{width:100%}}.podcast-player-v3__stage{grid-template-columns:1fr;justify-items:center;align-content:center;padding:clamp(26px,4vw,46px)}.podcast-player-v3__avatars{width:100%;max-width:440px}.podcast-live-host-bar{display:grid;gap:8px}.podcast-live-host-bar .podcast-live-host__end,.podcast-live-host-bar .podcast-live-host__start{width:100%;min-height:60px;margin:0;gap:10px;border:0;border-radius:14px;font-size:.98rem;letter-spacing:-.01em}.podcast-live-host-bar .podcast-live-host__start{background:var(--action-primary);box-shadow:0 4px 0 color-mix(in srgb,var(--action-primary) 62%,#000)}.podcast-live-host-bar .podcast-live-host__start:hover{background:var(--action-primary-hover)}.podcast-live-host-bar .podcast-live-host__end{box-shadow:0 4px 0 #5f1a13}.podcast-live-host-bar .podcast-live-host__end svg,.podcast-live-host-bar .podcast-live-host__start svg{width:22px;height:22px}.podcast-live-host-bar .podcast-live-host__status{justify-content:center;margin:0;text-align:center}.podcast-studio__layout>.podcast-active-transcript,.podcast-studio__layout>.podcast-status{grid-column:1/-1}.podcast-active-transcript{min-height:84px}.podcast-chat__composer button{color:#fff;background:#172033}.podcast-chat__composer button:not(:disabled):hover{background:#202c43}[data-theme=dark] .podcast-chat__composer button{background:#10192c}[data-theme=dark] .podcast-chat__composer button:not(:disabled):hover{background:#1c2842}.podcast-chat__composer textarea:focus,.podcast-chat__composer textarea:focus-visible{outline:none;border-color:var(--action-primary);box-shadow:0 0 0 3px var(--action-primary-soft)}.podcast-transcript-v2__search:focus-within{border-color:var(--action-primary);box-shadow:0 0 0 3px var(--action-primary-soft)}.podcast-transcript-v2__search input:focus-visible{outline:none}.podcast-select--dark select{border:0}.podcast-select--dark select:hover{border-color:transparent}.podcast-dock{grid-template-columns:48px minmax(120px,1fr) repeat(5,42px);color:var(--text-primary);background:var(--surface-raised);border-color:var(--border-default);box-shadow:0 18px 50px rgba(2,6,23,.18)}[data-theme=dark] .podcast-dock{box-shadow:0 18px 50px rgba(2,6,23,.5)}.podcast-dock>img{background:var(--section-muted)}.podcast-dock__copy span{color:var(--text-tertiary)}.podcast-dock button{color:var(--text-primary);background:var(--section-muted);border:1px solid var(--border-default)}.podcast-dock button:hover{color:var(--action-primary);border-color:var(--action-primary)}.podcast-dock .podcast-dock__play{color:#fff;background:var(--action-primary);border-color:var(--action-primary)}.podcast-dock .podcast-dock__play:hover{background:var(--action-primary-hover)}.podcast-dock .podcast-dock__raise{color:var(--action-primary);background:var(--action-primary-soft);border-color:color-mix(in srgb,var(--action-primary) 30%,transparent)}.podcast-dock .podcast-dock__raise:hover{color:#fff;background:var(--action-primary);border-color:var(--action-primary)}.podcast-dock .podcast-dock__raise--active{color:#fff;background:#b42318;border-color:#b42318}.podcast-dock .podcast-dock__raise--active:hover{background:#8f1d15;border-color:#8f1d15}@media (max-width:700px){.podcast-dock{grid-template-columns:42px minmax(90px,1fr) repeat(3,42px)}}.picker-dialog-bg{position:fixed!important;z-index:2000!important}.picker-dialog{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 32px)!important;border:0!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(2,6,23,.35)!important;z-index:2001!important}.picker-dialog,.picker-dialog-content{border-radius:16px!important}.podcast-studio__header--compact{justify-content:flex-end;margin-bottom:12px}.podcast-library{border:0;box-shadow:0 10px 30px rgba(15,23,42,.06)}[data-theme=dark] .podcast-library{box-shadow:0 12px 34px rgba(2,6,23,.38)}.podcast-player-v3{border:0;box-shadow:0 18px 45px rgba(15,23,42,.08)}[data-theme=dark] .podcast-player-v3{box-shadow:0 18px 45px rgba(2,6,23,.42)}.podcast-player-v3__deck{color:var(--text-primary);background:transparent;border-top:1px solid var(--border-subtle)}.podcast-player-v3__hint,.podcast-player-v3__timeline small,.podcast-player-v3__volume svg{color:var(--text-tertiary)}.podcast-player-v3__controls button{color:var(--text-primary);background:var(--section-muted);border:0;box-shadow:none}.podcast-player-v3__controls button:hover{color:var(--action-primary);background:var(--action-primary-soft);border:0}.podcast-player-v3__controls .podcast-player-v3__play{color:#fff;background:var(--action-primary);border:0;box-shadow:0 3px 0 color-mix(in srgb,var(--action-primary) 60%,#000)}.podcast-player-v3__controls .podcast-player-v3__play:hover{color:#fff;background:var(--action-primary-hover)}.podcast-player-v3__timeline .practice-range-input,.podcast-player-v3__volume .practice-range-input{border-radius:5px;background:linear-gradient(to right,var(--action-primary) 0 var(--range-progress),var(--colour-grey-200) var(--range-progress) 100%)}[data-theme=dark] .podcast-player-v3__timeline .practice-range-input,[data-theme=dark] .podcast-player-v3__volume .practice-range-input{background:linear-gradient(to right,var(--colour-blue-400) 0 var(--range-progress),var(--colour-grey-600) var(--range-progress) 100%)}.podcast-player-v3__timeline .practice-range-input::-webkit-slider-runnable-track,.podcast-player-v3__volume .practice-range-input::-webkit-slider-runnable-track{border-radius:5px}.podcast-player-v3__timeline .practice-range-input::-moz-range-track,.podcast-player-v3__volume .practice-range-input::-moz-range-track{border-radius:5px}.podcast-speed{position:relative}.podcast-speed__trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;color:var(--text-primary);background:var(--section-muted);border:0;border-radius:10px;font-size:.8rem;font-weight:750;cursor:pointer}.podcast-speed__trigger:hover{color:var(--action-primary);background:var(--action-primary-soft)}.podcast-speed__trigger svg{width:15px;height:15px;color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-standard)}.podcast-speed__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.podcast-speed__menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;min-width:132px;padding:6px;display:grid;gap:2px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:13px;box-shadow:0 16px 40px rgba(2,6,23,.18);transform-origin:bottom left;transform:translateY(6px) scale(.96);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.podcast-speed__menu.is-open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.podcast-speed__menu button{display:flex;align-items:center;min-height:40px;padding:0 12px;color:var(--text-primary);background:transparent;border:0;border-radius:9px;font-size:.83rem;font-weight:650;text-align:left;cursor:pointer}.podcast-speed__menu button:hover{background:var(--section-muted)}.podcast-speed__menu button.is-active{color:var(--action-primary);background:var(--action-primary-soft);font-weight:800}@media (prefers-reduced-motion:reduce){.podcast-speed__menu,.podcast-speed__trigger svg{transition:none}}.podcast-player-v3__stage{min-height:0;padding:clamp(18px,2.5vw,30px)}.podcast-player-v3__portrait{max-height:208px}.podcast-player-v3__avatars{max-width:380px}.podcast-player-v3__controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.podcast-player-v3__controls-left{justify-self:start;min-width:0}.podcast-player-v3__controls-center{display:flex;align-items:center;justify-content:center;gap:10px}.podcast-player-v3__volume{justify-self:end;margin-left:0}.podcast-active-transcript--docked{flex:none;min-height:0;margin:0;padding:12px 14px;border:0;border-top:1px solid var(--border-default);border-radius:0;background:var(--section-muted)}.podcast-active-transcript--docked span{color:var(--action-primary);font-size:.68rem}.podcast-active-transcript--docked p{margin:4px 0 0;font-size:.84rem;line-height:1.45}@media (max-width:700px){.podcast-player-v3__controls{grid-template-columns:auto 1fr auto}.podcast-player-v3__volume{display:none}}.record-modal__heading{margin-bottom:16px!important}.record-modal__title-icon{border:0!important}.record-modal__composer{overflow:hidden;background:var(--record-surface);border:1px solid var(--record-border);border-radius:11px}.record-modal__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px;gap:3px;background:var(--record-surface-strong);border-bottom:1px solid var(--record-border)}.record-modal__tabs button{display:flex;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:4px;padding:7px 5px;color:var(--record-muted);border:1px solid transparent;border-radius:7px;font-size:.67rem;font-weight:700;transition:color .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.record-modal__tabs button svg{width:15px;height:15px;flex:none}.record-modal__tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-modal__tabs button:hover{color:var(--record-text)}.record-modal__tabs button.is-active{color:var(--record-accent);background:var(--record-bg);border-color:var(--record-border);box-shadow:0 1px 3px rgba(15,23,42,.05)}.record-modal__composer .record-modal__record-card{background:transparent;border:0;border-radius:0!important}.record-modal__record-stage{min-height:64px}.record-modal__record-button{color:#fff!important;background:linear-gradient(180deg,#4385ef,#2f68e8 70%,#1849b5);box-shadow:inset 0 -4px 0 rgba(15,49,126,.48),0 7px 18px rgba(47,104,232,.24)}.record-modal__record-button svg{color:#fff!important;stroke:currentColor}.record-modal__record-button:hover:not(:disabled){background:linear-gradient(180deg,#5794f4,#3974eb 70%,#1c50bf)}.record-modal__composer .record-modal__dropzone{min-height:78px;margin:10px;width:calc(100% - 20px);border-radius:8px}.record-modal__link-panel{display:flex;align-items:center;margin:10px;padding:8px;background:var(--record-bg);border:1px solid var(--record-border);border-radius:8px}.record-modal__link-panel>svg{width:18px;height:18px;flex:none;margin-left:4px;color:var(--record-muted)}.record-modal__link-panel input{min-width:0;flex:1;padding:8px 6px;color:var(--record-text);background:transparent;border:0;outline:0;font-size:.8rem}.record-modal__link-panel input::-moz-placeholder{color:var(--record-muted)}.record-modal__link-panel input::placeholder{color:var(--record-muted)}.record-modal__link-panel button{min-height:34px;padding:0 13px;color:#fff;background:var(--record-accent);border-radius:7px;font-size:.72rem;font-weight:800}.record-modal__link-panel button:disabled{opacity:.42;cursor:not-allowed}.record-modal__text-panel{grid-template-columns:1fr auto;gap:8px;margin:10px}.record-modal__text-panel textarea{min-height:78px;resize:vertical;padding:10px 11px;color:var(--record-text);background:var(--record-bg);border:1px solid var(--record-border);border-radius:7px;font-size:.78rem;line-height:1.5;outline:none}.record-modal__text-panel textarea::-moz-placeholder{color:var(--record-muted)}.record-modal__text-panel textarea::placeholder{color:var(--record-muted)}.record-modal__text-panel textarea:focus{border-color:#79a8f3;box-shadow:0 0 0 2px rgba(59,130,246,.09)}.record-modal__text-panel button{align-self:stretch;min-width:78px;padding:0 13px;color:#fff;background:var(--record-accent);border-radius:7px;font-size:.72rem;font-weight:800}.record-modal__text-panel button:disabled{opacity:.42;cursor:not-allowed}.record-modal__recent{max-height:194px;overflow-y:auto;padding:8px}.record-modal__recent>p{padding:20px;color:var(--record-muted);text-align:center;font-size:.78rem}.record-modal__recent ul{display:grid;grid-template-columns:1fr 1fr;gap:6px}.record-modal__recent button{display:flex;width:100%;min-width:0;align-items:center;gap:9px;padding:9px;color:var(--record-text);background:var(--record-bg);border:1px solid var(--record-border);border-radius:7px;text-align:left}.record-modal__recent button:hover{border-color:var(--record-border-strong);background:var(--record-accent-soft)}.record-modal__recent button>svg{width:19px;height:19px;flex:none;color:var(--record-accent)}.record-modal__recent button>span{min-width:0}.record-modal__recent small,.record-modal__recent strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-modal__recent strong{font-size:.72rem}.record-modal__recent small{margin-top:2px;color:var(--record-muted);font-size:.62rem;text-transform:capitalize}.record-modal__source-stack{padding:8px;background:var(--record-surface);border:1px solid var(--record-border);border-radius:9px}.record-modal__source-stack-head{display:flex;justify-content:flex-end;margin:-2px 1px 5px}.record-modal__source-stack-head span{color:var(--record-muted);font-size:.64rem;font-weight:800;letter-spacing:.04em}.record-modal__clip{position:relative;align-items:center!important;min-height:54px;background:var(--record-bg);border:1px solid var(--record-border);border-radius:7px;cursor:pointer;outline:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.record-modal__clip:hover{border-color:var(--record-border-strong)}.record-modal__clip.is-selected{background:var(--record-accent-soft);border-color:var(--record-accent);box-shadow:0 0 0 1px rgba(47,104,232,.1)}.record-modal__clip:focus-visible{outline:2px solid rgba(59,130,246,.32)!important;outline-offset:2px}.record-modal__clip-icon{display:grid;width:32px;height:32px;flex:none;place-items:center;color:var(--record-accent);background:var(--record-accent-soft);border-radius:7px}.record-modal__clip-icon svg{width:17px;height:17px}.record-modal__clip-name{border-radius:3px!important}.record-modal__clip-name:focus,.record-modal__clip-name:focus-visible{outline:none!important;box-shadow:none!important;background:var(--record-surface-strong)}.record-modal__selected-mark{display:grid;width:22px;height:22px;flex:none;place-items:center;color:#fff;background:var(--record-accent);border-radius:50%}.record-modal__selected-mark svg{width:14px;height:14px;stroke-width:2.5}.record-modal__discard,.record-modal__preview-button{display:grid;width:30px;height:30px;flex:none;place-items:center;padding:0!important;color:var(--record-muted);border-radius:6px}.record-modal__preview-button svg{width:17px;height:17px}.record-modal__preview-button:hover{color:var(--record-accent);background:var(--record-accent-soft)}.record-modal__add-source{display:flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:7px;margin-top:7px;color:var(--record-text);background:var(--record-bg);border:1px solid var(--record-border);font-size:.75rem;font-weight:750;transition:border-color .14s ease,background .14s ease}.record-modal__add-source:hover{color:var(--record-text);background:var(--record-bg);border-color:var(--record-border)}.record-modal__add-source>span{font-size:1rem;line-height:1}.record-modal__add-source>svg{width:15px;height:15px}.record-modal__inline-add{grid-column:1/-1!important;display:flex!important;align-items:center;justify-content:center;gap:6px!important;width:100%!important;min-height:36px!important;margin:4px 0 0!important;padding:0 12px!important;border:1px dashed var(--record-accent)!important;border-radius:7px!important;font-size:.75rem!important;font-weight:800!important;box-shadow:none!important;animation:record-inline-add-in .16s cubic-bezier(.16,1,.3,1)}.record-modal__inline-add,.record-modal__inline-add:hover:not(:disabled){color:var(--record-accent)!important;background:var(--record-accent-soft)!important}.record-modal__inline-add>span{font-size:1rem;line-height:1}@keyframes record-inline-add-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.record-modal__inline-add{animation:none}}.record-modal__submit{min-height:44px;margin-top:12px!important;color:#fff!important;border-radius:8px}.record-modal__submit:disabled{color:#fff!important;background:var(--record-accent);opacity:.42}.record-lecture-modal .record-modal__submit,.record-lecture-modal .record-modal__submit *{color:#fff!important;-webkit-text-fill-color:#fff!important}.record-modal__preview-layer{position:fixed;inset:0;z-index:3;display:grid;place-items:center;padding:20px}.record-modal__preview-backdrop{position:absolute;inset:0;background:rgba(3,7,18,.72);backdrop-filter:blur(6px)}.record-modal__preview-dialog{position:relative;width:min(100%,760px);overflow:hidden;color:var(--record-text);background:var(--record-bg);border:1px solid var(--record-border);border-radius:14px;box-shadow:0 28px 80px rgba(2,8,23,.38)}.record-modal__preview-dialog header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--record-border)}.record-modal__preview-dialog header>span{display:grid;width:34px;height:34px;place-items:center;color:var(--record-accent);background:var(--record-accent-soft);border-radius:8px}.record-modal__preview-dialog header svg{width:18px;height:18px}.record-modal__preview-dialog header>div{min-width:0;flex:1}.record-modal__preview-dialog header small,.record-modal__preview-dialog header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-modal__preview-dialog header strong{font-size:.82rem}.record-modal__preview-dialog header small{margin-top:2px;color:var(--record-muted);font-size:.68rem}.record-modal__preview-dialog header>button{display:grid;width:32px;height:32px;place-items:center;color:var(--record-muted);border-radius:7px}.record-modal__preview-dialog header>button:hover{color:var(--record-text);background:var(--record-surface)}.record-modal__preview-content{display:grid;min-height:260px;max-height:min(70dvh,620px);place-items:center;overflow:auto;padding:12px;background:var(--record-surface)}.record-modal__preview-content iframe{width:100%;height:min(65dvh,570px);background:#fff;border:0;border-radius:8px}.record-modal__preview-content img,.record-modal__preview-content video{display:block;max-width:100%;max-height:min(65dvh,570px);border-radius:8px}.record-modal__preview-content .audio-player{width:min(100%,560px)}.record-modal__preview-fallback{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--record-muted);text-align:center}.record-modal__preview-fallback svg{width:42px;height:42px;color:var(--record-accent)}.record-modal__preview-fallback p{color:var(--record-text);font-weight:750}[data-theme=dark] .record-modal__clip.is-selected{background:rgba(59,130,246,.14);border-color:rgba(96,165,250,.6);box-shadow:0 0 0 1px rgba(59,130,246,.1)}[data-theme=dark] .record-modal__clip-name:focus,[data-theme=dark] .record-modal__clip-name:focus-visible{background:hsla(0,0%,100%,.04)}@media (max-width:640px){.record-modal__tabs button{min-height:42px;padding:6px 4px}.record-modal__tabs button span{display:none}.record-modal__tabs button svg{width:18px;height:18px}.record-modal__recent ul,.record-modal__text-panel{grid-template-columns:1fr}.record-modal__text-panel button{min-height:38px}.record-modal__clip{align-items:flex-start!important}.record-modal__selected-mark{position:absolute;top:7px;right:7px}.record-modal__preview-button{margin-left:auto}}.record-modal__composer.is-additional,.record-modal__composer.is-initial{overflow:visible;background:transparent;border:0;border-radius:0}.record-modal__composer .record-modal__record-card{background:var(--record-bg);border:1px solid var(--record-border);border-radius:8px!important}.record-modal__record-button{background:#2f68e8!important;box-shadow:inset 0 -4px 0 #1849b5,0 6px 14px rgba(37,99,235,.2)!important}.record-modal__record-button:hover:not(:disabled){background:#3974eb!important}.record-modal__composer .record-modal__dropzone{width:100%;min-height:72px;margin:0;background:var(--record-bg);border:1px dashed var(--record-border-strong);border-radius:7px}.record-modal__link-panel,.record-modal__text-panel{margin:0;padding:0;background:transparent;border:0;border-radius:0}.record-modal__link-panel{display:grid;grid-template-columns:auto 1fr auto;gap:8px}.record-modal__link-panel input,.record-modal__text-panel textarea{color:var(--record-text);background:var(--record-bg);border:1px solid var(--record-border);border-radius:6px}.record-modal__text-panel{display:grid;grid-template-columns:1fr;gap:9px}.record-modal__text-panel textarea{min-height:124px}.record-modal__link-panel button,.record-modal__submit,.record-modal__text-panel button{color:#fff!important;background:#2f68e8!important;border-radius:7px!important;box-shadow:inset 0 -3px 0 #1849b5}.record-modal__source-stack{border:0;border-radius:7px}.record-modal__clip{border-radius:6px}.record-modal__add-source{min-height:42px;border:0;border-radius:7px;box-shadow:inset 0 -3px 0 var(--record-border)}.record-modal__source-flow.has-clips{display:flex;flex-direction:column}.record-modal__source-flow.has-clips .record-modal__source-stack{order:1;margin-top:0}.record-modal__source-flow.has-clips .record-modal__composer{order:2;margin-top:8px}.record-modal__source-flow.has-clips .record-modal__source-choices{padding:0}.record-modal__source-flow.has-clips .record-modal__source-choices>p{margin-bottom:7px}.record-modal__source-flow.has-clips .record-modal__clip,.record-modal__source-flow.has-clips .record-modal__clip.is-selected,.record-modal__source-flow.has-clips .record-modal__clip:hover{border:0;box-shadow:none}.record-lecture-modal .audio-player{border:0}.record-lecture-modal .audio-player__speed-menu{border:0;box-shadow:0 12px 28px rgba(2,8,23,.38)}.record-modal__choice-icon.is-link{color:inherit;background:transparent}.record-modal__choice-icon.is-link svg{width:30px;height:30px}.record-modal__choice-icon.is-file{color:#fff;background:#2563eb}.record-modal__choice-icon.is-link,.record-modal__clip-icon.is-website-icon{color:#fff!important;background:#2563eb!important}.record-modal__choice-icon.is-link svg,.record-modal__clip-icon.is-website-icon svg{width:18px;height:18px;color:#fff!important;stroke:currentColor}.record-modal__clip-icon.is-youtube-icon{background:transparent!important}.record-modal__clip-icon.is-youtube-icon svg{width:32px;height:32px}.record-modal__choice-icon.is-record,.record-modal__clip-icon.is-recording-icon,.record-modal__title-icon.is-recording-icon{color:#fff!important;background:#2563eb!important;border:0!important;border-radius:50%!important}.record-modal__choice-icon.is-record svg,.record-modal__clip-icon.is-recording-icon svg,.record-modal__title-icon.is-recording-icon svg,.website-source-preview__icon,.website-source-preview__icon svg{color:#fff!important;stroke:currentColor}@media (max-width:640px){.record-modal__link-panel{grid-template-columns:auto 1fr}.record-modal__link-panel button{grid-column:1/-1}}.record-modal__dialog.is-legacy-entry{width:min(calc(100vw - 32px),840px);max-width:840px!important;padding:40px!important;background:var(--record-bg);border:1px solid var(--record-border);border-radius:18px;overflow:hidden}.record-modal__heading.is-legacy-entry{margin-bottom:34px!important}.record-modal__heading.is-legacy-entry .record-modal__title-icon{width:44px;height:44px;margin-bottom:28px!important;color:var(--record-text);background:transparent!important;border:0!important;border-radius:0!important}.record-modal__heading.is-legacy-entry .record-modal__title-icon svg{width:34px;height:34px;stroke-width:1.7}.record-modal__heading.is-legacy-entry h3{color:var(--record-text);font-size:1.75rem;font-weight:750;letter-spacing:-.025em}.record-modal__legacy-video-icon{display:grid;width:70px;height:70px;place-items:center;margin-bottom:22px;color:#071224;background:#e52629;border-radius:20px}.record-modal__legacy-video-icon svg{width:34px;height:34px}.record-modal__legacy-subtitle{max-width:690px;margin-top:10px;color:var(--record-muted);font-size:1.1rem;line-height:1.55}.record-modal__dialog.is-legacy-entry .record-modal__link-panel,.record-modal__dialog.is-legacy-entry .record-modal__text-panel{display:grid;grid-template-columns:1fr;gap:0}.record-modal__dialog.is-legacy-entry :is(.record-modal__link-panel,.record-modal__text-panel) label{display:block;margin-bottom:18px;color:var(--record-text);font-size:1.18rem;font-weight:750}.record-modal__dialog.is-legacy-entry .record-modal__link-panel input{min-height:72px;padding:0 20px;color:var(--record-text);background:var(--record-bg);border:1px solid var(--record-border);border-radius:12px;font-size:1rem}.record-modal__dialog.is-legacy-entry .record-modal__text-panel textarea{height:clamp(210px,34dvh,320px);min-height:210px;padding:20px;resize:none;color:var(--record-text);background:var(--record-bg);border:1px solid var(--record-border);border-radius:16px;font-size:1rem;line-height:1.55}.record-modal__dialog.is-legacy-entry :is(.record-modal__link-panel input,.record-modal__text-panel textarea)::-moz-placeholder{color:#9aa6b8;opacity:1}.record-modal__dialog.is-legacy-entry :is(.record-modal__link-panel input,.record-modal__text-panel textarea)::placeholder{color:#9aa6b8;opacity:1}.record-modal__dialog.is-legacy-entry :is(.record-modal__link-panel input,.record-modal__text-panel textarea):focus{border-color:#6f9ff1;box-shadow:0 0 0 2px rgba(47,104,232,.1)}.record-modal__dialog.is-legacy-entry :is(.record-modal__link-panel,.record-modal__text-panel)>button{display:flex;width:100%;min-height:60px;align-items:center;justify-content:center;gap:10px;margin-top:30px;color:#fff!important;background:#2f68e8!important;border-radius:10px!important;box-shadow:inset 0 -3px 0 #1849b5,0 10px 20px rgba(37,99,235,.12);font-size:1.05rem;font-weight:800}.record-modal__dialog.is-legacy-entry :is(.record-modal__link-panel,.record-modal__text-panel)>button svg{width:22px;height:22px;stroke-width:1.7}.record-modal__dialog.is-legacy-entry :is(.record-modal__link-panel,.record-modal__text-panel)>button:disabled{color:#fff!important;opacity:.48}[data-theme=dark] .record-modal__dialog.is-legacy-entry{background:#191919;border-color:#353535}[data-theme=dark] .record-modal__dialog.is-legacy-entry .record-modal__link-panel input,[data-theme=dark] .record-modal__dialog.is-legacy-entry .record-modal__text-panel textarea{background:#202020;border-color:#424242}@media (max-width:640px){.record-modal__dialog.is-legacy-entry{padding:28px 20px 22px!important;border-radius:12px}.record-modal__heading.is-legacy-entry{margin-bottom:24px!important}.record-modal__heading.is-legacy-entry h3{font-size:1.35rem}.record-modal__legacy-video-icon{width:56px;height:56px;margin-bottom:16px;border-radius:15px}.record-modal__legacy-subtitle{font-size:.9rem}.record-modal__dialog.is-legacy-entry :is(.record-modal__link-panel,.record-modal__text-panel) label{margin-bottom:10px;font-size:.95rem}.record-modal__dialog.is-legacy-entry .record-modal__link-panel input{min-height:52px;padding:0 14px;border-radius:8px}.record-modal__dialog.is-legacy-entry .record-modal__text-panel textarea{min-height:190px;padding:14px;border-radius:10px}.record-modal__dialog.is-legacy-entry :is(.record-modal__link-panel,.record-modal__text-panel)>button{min-height:50px;margin-top:18px;border-radius:7px!important}}.record-lecture-modal .record-modal__link-panel input:focus-visible,.record-lecture-modal .record-modal__text-panel textarea:focus-visible{outline:0!important;border-color:#79a8f3!important;box-shadow:0 0 0 1px rgba(47,104,232,.2)!important}.record-lecture-modal .record-modal__dialog,.record-lecture-modal .record-modal__dialog.is-legacy-entry{display:flex;width:min(900px,calc(100vw - 32px));height:min(700px,calc(100dvh - 32px));max-width:none!important;min-height:min(620px,calc(100dvh - 32px));flex-direction:column;overflow:hidden;padding:28px!important;border-radius:11px!important}.record-lecture-modal .record-modal__heading,.record-lecture-modal .record-modal__heading.is-legacy-entry{flex:none;margin-bottom:18px!important}.record-lecture-modal .record-modal__source-flow{min-height:0;flex:1;overflow-y:auto;padding:2px 3px 3px}.record-lecture-modal .record-modal__submit{flex:none;margin-top:14px!important}.record-lecture-modal .record-modal__title-icon{border-radius:8px}.record-lecture-modal .record-modal__title-icon svg{width:28px;height:28px}.record-lecture-modal .record-modal__title-icon:has(path[fill="#ff0000"]){padding:0;background:transparent}.record-lecture-modal .record-modal__title-icon:has(path[fill="#ff0000"]) svg{width:46px;height:46px}.record-lecture-modal .record-modal__link-panel{display:block!important}.record-lecture-modal .record-modal__link-panel input{width:100%;min-height:62px!important;padding:0 16px!important;border-radius:7px!important;font-size:.95rem}.record-lecture-modal .record-modal__text-panel textarea{min-height:190px;border-radius:7px!important}.record-lecture-modal .record-modal__add-source,.record-lecture-modal .record-modal__dropzone,.record-lecture-modal .record-modal__inline-add,.record-lecture-modal .record-modal__source-choices button,.record-lecture-modal .record-select-trigger{border-radius:7px!important;box-shadow:inset 0 -3px 0 var(--record-border)!important}.record-lecture-modal .record-modal__add-source:active,.record-lecture-modal .record-modal__dropzone:active,.record-lecture-modal .record-modal__inline-add:active,.record-lecture-modal .record-modal__source-choices button:active,.record-lecture-modal .record-select-trigger:active{transform:translateY(2px);box-shadow:inset 0 -1px 0 var(--record-border)!important}.record-lecture-modal .record-modal__clip{cursor:default;border-radius:6px!important}.record-lecture-modal .record-modal__clip:hover{border-color:var(--record-border)}.record-modal__dismiss-layer{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.24);backdrop-filter:blur(8px)}.record-modal__dismiss-card{width:min(100%,430px);padding:24px;color:var(--record-text);background:var(--record-bg);border:1px solid var(--record-border);border-radius:9px;box-shadow:none}.record-modal__dismiss-card h4{font-size:1.1rem;font-weight:800}.record-modal__dismiss-card p{margin-top:8px;color:var(--record-muted);font-size:.86rem;line-height:1.5}.record-modal__dismiss-card>div{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.dashboard-confirm-button,.record-modal__dismiss-card button{min-height:40px;padding:0 15px;border-radius:6px!important;box-shadow:inset 0 -3px 0 rgba(15,23,42,.24);font-size:.85rem;font-weight:750}.record-modal__dismiss-card button:first-child{color:var(--record-text);background:var(--record-surface-strong)}.dashboard-confirm-button.is-danger,.record-modal__dismiss-card button.is-danger{color:#fff;background:#dc2626;box-shadow:inset 0 -3px 0 #991b1b}.dashboard-confirm-button:active,.record-modal__dismiss-card button:active{transform:translateY(2px);box-shadow:inset 0 -1px 0 rgba(15,23,42,.24)}.dashboard-confirm-card{border-radius:9px!important}.record-lecture-launch,.record-lecture-launch:hover{background:#fff;transform:none;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.record-lecture-launch:hover{box-shadow:none}.record-lecture-launch:active{transform:translateY(1px)}.record-lecture-launch:hover .record-lecture-launch__wave i:nth-child(n){height:10px;opacity:.88}.record-lecture-launch .record-lecture-launch__wave i:nth-child(n){height:10px;transition:opacity .14s ease}@media (min-width:1024px){.record-lecture-launch,.record-lecture-launch:hover{transform:translateY(-50%)}.record-lecture-launch:active{transform:translateY(calc(-50% + 1px))}}[data-theme=dark] .record-lecture-launch,[data-theme=dark] .record-lecture-launch:hover{background:#232323}.app-modal-layer>div{border-radius:10px!important}@media (max-width:640px){.record-lecture-modal .record-modal__dialog,.record-lecture-modal .record-modal__dialog.is-legacy-entry{width:calc(100vw - 20px);height:calc(100dvh - 20px);min-height:0;padding:22px 16px 16px!important;border-radius:9px!important}}.auth-card.auth-card--status{max-width:32rem;border:0;border-radius:10px;box-shadow:0 18px 48px rgba(15,23,42,.1)}.auth-head--centered{text-align:center}.auth-head--centered .auth-logo{margin-bottom:20px}.auth-submit{border-radius:8px;box-shadow:0 3px 0 #1748b4;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.auth-submit:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 #1748b4}.auth-submit--link{display:block;margin-top:0;text-align:center;text-decoration:none}.auth-actions{display:grid;gap:16px;margin-top:22px}.auth-link--centered{display:block;text-align:center}.auth-status-stack{display:grid;gap:10px}.auth-status{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:18px;padding:12px 14px;border-radius:7px;font-size:.84rem;line-height:1.45;text-align:center}.auth-status--checking{color:var(--action-primary);background:var(--action-primary-soft)}.auth-status--success{color:#166534;background:#dcfce7}.auth-status__pulse{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor;animation:pulse 1.3s ease-in-out infinite}[data-theme=dark] .auth-status--success{color:#bbf7d0;background:rgba(20,83,45,.55)}.record-lecture-modal .record-modal__dialog.is-legacy-entry:not(.has-added-sources),.record-lecture-modal .record-modal__dialog:not(.has-added-sources){width:min(720px,calc(100vw - 32px));height:auto;min-height:0;max-height:calc(100dvh - 32px);overflow-y:auto;padding:26px!important}.record-lecture-modal .record-modal__dialog:not(.has-added-sources) .record-modal__source-flow{flex:none;overflow:visible}.record-lecture-modal .record-modal__dialog.has-added-sources{width:min(900px,calc(100vw - 32px))!important;height:min(700px,calc(100dvh - 32px));min-height:min(620px,calc(100dvh - 32px))}@media (max-width:640px){.record-lecture-modal .record-modal__dialog.is-legacy-entry:not(.has-added-sources),.record-lecture-modal .record-modal__dialog:not(.has-added-sources){width:calc(100vw - 20px);height:auto;max-height:calc(100dvh - 20px);padding:22px 16px 16px!important}}
/*# sourceMappingURL=90ddbbed59b3787c.css.map*/