@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Inter:wght@400;500;600;700;800&display=swap");:root{--navy:#0d2b52;--teal:#22c7c8;--bg:#f9fbfc;--bg-2:#eef4f6;--white:#ffffff;--success:#6bcb77;--warning:#f4b740;--error:#e45d5d;--ink:#102238;--muted:#65778a;--line:rgba(13,43,82,0.12);--shadow:0 24px 80px rgba(13,43,82,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.62}.app{min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(34,199,200,.16),transparent 28rem),linear-gradient(180deg,#f9fbfc,#eef4f6)}.app.dark{--bg:#07192d;--bg-2:#0d243d;--white:#102944;--ink:#f4fbff;--muted:#a8bbcc;--line:rgba(255,255,255,0.13);background:linear-gradient(180deg,#07192d,#0d243d)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-menu-toggle,.mobile-nav{display:none}.brand{display:flex;align-items:center;gap:.75rem;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left}.brand strong{display:block;font-size:1.08rem}.brand small{display:block;max-width:18rem;color:var(--muted);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-logo{display:block;width:auto;height:44px;object-fit:contain}.logo-mark{width:44px;height:44px;flex:0 0 44px;padding:8px;border-radius:14px;background:linear-gradient(145deg,var(--navy),#164775);box-shadow:0 14px 28px rgba(13,43,82,.18)}.logo-mark path:first-child{fill:white}.logo-mark path:last-child{fill:none;stroke:var(--teal);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.auth-switch,.desktop-nav,.hero-actions,.top-actions{display:flex;align-items:center;gap:.7rem}.billing-actions button,.desktop-nav button,.feature-list button,.ghost,.icon-button,.secondary,td button{border:1px solid var(--line);background:rgba(255,255,255,.54);color:var(--ink);border-radius:999px;min-height:42px;padding:0 1rem}.primary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:0 1.25rem;border:0;border-radius:999px;background:linear-gradient(135deg,var(--navy),#155381 56%,var(--teal));color:white;font-weight:800;box-shadow:0 16px 34px rgba(13,43,82,.22)}.compact{min-height:42px;padding:0 1rem}.icon-button{width:42px;padding:0}.landing-page{overflow:hidden}.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);grid-gap:2rem;gap:2rem;align-items:center;min-height:calc(100vh - 5rem);padding:clamp(2rem,6vw,5.5rem) clamp(1rem,5vw,5rem) 2rem}.hero h1,.page-title h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;letter-spacing:0;color:var(--navy)}.dark .hero h1,.dark .page-title h2{color:#f7fbff}.hero h1{max-width:12ch;font-size:clamp(3.6rem,8vw,7.2rem);line-height:.88}.atlas-showcase h2,.landing-cta h2,.section-heading h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.96;letter-spacing:0;color:var(--navy)}.dark .atlas-showcase h2,.dark .landing-cta h2,.dark .section-heading h2{color:#f7fbff}.hero p{max-width:42rem;color:var(--muted);font-size:1.2rem;line-height:1.7}.eyebrow,.tag{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1rem;color:color-mix(in srgb,var(--teal) 72%,var(--navy));font-weight:800}.trust-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.trust-row span{padding:.55rem .75rem;border-radius:999px;background:var(--white);color:var(--muted);box-shadow:0 8px 26px rgba(13,43,82,.08)}.hero-art{position:relative;min-width:0}.hero-art img{width:100%;height:auto;border-radius:26px;box-shadow:var(--shadow)}.floating-card{position:absolute;right:6%;bottom:5%;display:grid;grid-gap:.25rem;gap:.25rem;max-width:18rem;padding:1rem;border:1px solid rgba(255,255,255,.48);border-radius:20px;background:rgba(255,255,255,.76);box-shadow:0 20px 50px rgba(13,43,82,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.floating-card svg{color:var(--success)}.atlas-showcase,.faq-section,.landing-cta,.landing-section,.learning-path-section,.pricing-preview,.proof-strip{width:min(100% - 2rem,1180px);margin:0 auto}.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding:1rem 0 4rem}.atlas-showcase,.faq-item,.feature-card,.landing-cta,.path-card,.proof-strip div{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--white) 88%,transparent);box-shadow:0 16px 48px rgba(13,43,82,.08)}.proof-strip div{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem;text-align:center}.proof-strip strong{color:var(--navy);font-size:1.7rem}.dark .footer strong,.dark .proof-strip strong{color:#f7fbff}.atlas-showcase p,.faq-item p,.feature-card p,.landing-cta p,.path-card p,.proof-strip span,.section-heading p{color:var(--muted);line-height:1.65}.faq-section,.landing-section,.learning-path-section,.pricing-preview{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:3rem 0}.section-heading{display:grid;grid-gap:.7rem;gap:.7rem;max-width:760px}.faq-grid,.feature-card-grid,.learning-path-grid,.pricing-preview-grid{display:grid;grid-gap:1rem;gap:1rem}.feature-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.faq-item,.feature-card,.path-card{padding:1.15rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.faq-item:hover,.feature-card:hover,.path-card:hover{transform:translateY(-3px);border-color:rgba(34,199,200,.35);box-shadow:0 22px 60px rgba(13,43,82,.12)}.feature-card span,.path-card span{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:rgba(34,199,200,.14);color:var(--teal);font-weight:900}.faq-item h3,.feature-card h3,.path-card h3{margin:.9rem 0 .35rem}.learning-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.path-card{min-height:220px}.atlas-showcase{display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);grid-gap:1.25rem;gap:1.25rem;align-items:center;padding:clamp(1.25rem,4vw,2rem);margin-top:3rem;margin-bottom:3rem;background:radial-gradient(circle at 80% 10%,rgba(34,199,200,.16),transparent 26rem),color-mix(in srgb,var(--white) 90%,transparent)}.atlas-showcase>div:first-child{display:grid;grid-gap:1rem;gap:1rem}.atlas-showcase .primary{width:-moz-fit-content;width:fit-content}.atlas-chat-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem;border-radius:8px;background:rgba(255,255,255,.58);border:1px solid var(--line)}.pricing-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.25rem,4vw,2rem);margin-top:3rem;margin-bottom:3rem;background:linear-gradient(135deg,rgba(13,43,82,.95),rgba(21,83,129,.94) 58%,rgba(34,199,200,.9));color:white}.landing-cta .eyebrow,.landing-cta h2,.landing-cta p{color:white}.landing-cta p{max-width:42rem}.product-band{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding:1rem clamp(1rem,5vw,5rem) 4rem}.auth-modal,.career-card,.journey-card,.metric,.panel,.pillar,.price-card,.resume-preview,.tool-card,.upgrade-modal{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--white) 88%,transparent);box-shadow:0 16px 48px rgba(13,43,82,.08)}.pillar{padding:1rem}.card-head svg,.checklist svg,.metric svg,.pillar svg,.tool-card svg{color:var(--teal)}.career-card h3,.panel h3,.pillar h3,.price-card h3{margin:.6rem 0 .35rem}.ai-note,.career-card p,.page-title p,.panel p,.pillar p,.price-card p,.tool-card small{color:var(--muted);line-height:1.6}.shell{display:grid;grid-template-columns:17rem minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;padding:1.25rem clamp(1rem,4vw,2rem) 2rem}.public-workspace{width:min(100% - 2rem,1180px);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0 3rem}.sidebar{position:-webkit-sticky;position:sticky;top:5.7rem;align-self:start;display:grid;grid-gap:1rem;gap:1rem}.mini-profile{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px;background:var(--white)}.mini-profile small{display:block;color:var(--muted)}.sidebar nav{display:grid;grid-gap:.35rem;gap:.35rem}.sidebar button{display:flex;align-items:center;gap:.75rem;width:100%;min-height:46px;padding:0 .85rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.sidebar button.active,.sidebar button:hover{border-color:var(--line);background:var(--white)}.stack,.workspace{min-width:0}.stack{display:grid;grid-gap:1.25rem;gap:1.25rem}.page-title{display:grid;grid-gap:.45rem;gap:.45rem}.page-title h2{font-size:clamp(2.3rem,5vw,4.2rem);line-height:.98}.plan-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 .7rem;border-radius:999px;background:var(--bg-2);color:var(--navy);font-size:.78rem;font-weight:800}.founding_member,.student_plus{background:rgba(34,199,200,.18)}.pro_student{background:rgba(107,203,119,.22)}.administrator{background:rgba(244,183,64,.25)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.metric{display:grid;grid-gap:.4rem;gap:.4rem;padding:1rem}.metric small{color:var(--muted)}.metric strong{font-size:1.5rem}.journey-card{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.2rem;overflow:hidden}.path-line{display:grid;grid-template-columns:repeat(7,minmax(7rem,1fr));grid-gap:.7rem;gap:.7rem;overflow-x:auto;padding-bottom:.2rem}.path-line span{display:grid;grid-gap:.5rem;gap:.5rem;color:var(--muted);font-size:.86rem}.path-line i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--bg-2);color:var(--muted);font-style:normal;font-weight:800}.path-line .complete i{background:linear-gradient(135deg,var(--teal),var(--success));color:white}.student-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.36fr);grid-gap:1rem;gap:1rem;align-items:stretch}.student-summary{display:grid;align-content:center;grid-gap:.45rem;gap:.45rem;padding:1.2rem;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(34,199,200,.16),transparent),color-mix(in srgb,var(--white) 90%,transparent);box-shadow:0 16px 48px rgba(13,43,82,.08)}.student-summary small,.student-summary span{color:var(--muted)}.student-summary strong{color:var(--navy);font-size:1.35rem}.dark .student-summary strong{color:#f7fbff}.dashboard-workspace{display:grid;grid-gap:1.25rem;gap:1.25rem}.dashboard-action-card,.dashboard-card,.dashboard-hero,.dashboard-section,.motivation-card{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--white) 88%,transparent);box-shadow:0 18px 58px rgba(13,43,82,.09)}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);grid-gap:1rem;gap:1rem;align-items:center;padding:clamp(1.25rem,4vw,2rem);background:radial-gradient(circle at 88% 12%,rgba(34,199,200,.18),transparent 22rem),linear-gradient(135deg,color-mix(in srgb,var(--white) 90%,transparent),color-mix(in srgb,var(--bg-2) 82%,transparent));overflow:hidden}.dashboard-hero h2{margin:.7rem 0 .35rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.96;letter-spacing:0;color:var(--navy)}.dashboard-hero p{max-width:42rem;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.65}.dashboard-hero-stats{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid rgba(255,255,255,.46);border-radius:8px;background:color-mix(in srgb,var(--white) 76%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-hero-stats div{display:grid;grid-gap:.35rem;gap:.35rem}.announcement-card p,.dashboard-action-card small,.dashboard-card small,.dashboard-hero-stats small,.learning-progress-card small,.sidebar-goal-list span,.timeline-item small{color:var(--muted);line-height:1.5}.dashboard-card>strong,.dashboard-hero-stats strong{color:var(--navy);font-size:1.35rem}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.home-quick-access{display:grid;grid-gap:1rem;gap:1rem;padding:1.1rem;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 92% 0,rgba(34,199,200,.14),transparent 18rem),color-mix(in srgb,var(--white) 88%,transparent);box-shadow:0 18px 58px rgba(13,43,82,.09)}.dashboard-action-card{display:grid;grid-gap:.6rem;gap:.6rem;min-height:184px;padding:1rem;color:inherit;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.achievement-badge:hover,.dashboard-action-card:hover,.learning-progress-card:hover{transform:translateY(-3px);border-color:rgba(34,199,200,.34);box-shadow:0 24px 72px rgba(13,43,82,.13)}.dashboard-action-card span{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:rgba(34,199,200,.14);color:var(--teal)}.dashboard-action-card em{width:-moz-fit-content;width:fit-content;margin-top:auto;padding:.28rem .55rem;border-radius:999px;background:rgba(244,183,64,.22);color:#8b5b00;font-size:.74rem;font-style:normal;font-weight:800}.dashboard-action-card strong{font-size:1.02rem}.exam-tracker-card{background:radial-gradient(circle at 95% 8%,rgba(244,183,64,.18),transparent 18rem),color-mix(in srgb,var(--white) 90%,transparent)}.exam-tracker-summary{display:grid;grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center}.exam-tracker-empty,.exam-tracker-summary>div:not(.exam-tracker-actions){display:grid;grid-gap:.3rem;gap:.3rem;min-height:100%;padding:.95rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.58)}.exam-tracker-summary strong{color:var(--navy);font-size:clamp(1.05rem,2vw,1.45rem)}.exam-tracker-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.42fr);grid-gap:1rem;gap:1rem;align-items:end}.exam-tracker-form input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:0 .85rem;background:rgba(255,255,255,.86);color:var(--ink);font:inherit}.exam-tracker-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-end}.exam-tracker-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center}.exam-tracker-empty p{margin:0;color:var(--muted);font-weight:700}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.32fr);grid-gap:1rem;gap:1rem;align-items:start}.dashboard-main,.dashboard-right-sidebar{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.dashboard-right-sidebar{position:-webkit-sticky;position:sticky;top:5.7rem}.dashboard-card,.dashboard-section{display:grid;grid-gap:1rem;gap:1rem;padding:1.1rem}.dashboard-card h3,.section-title-row h3,.today-goal-card h3{margin:0}.goal-card-footer,.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.goal-card-footer span{width:-moz-fit-content;width:fit-content;padding:.35rem .7rem;border-radius:999px;background:rgba(34,199,200,.14);color:var(--navy);font-weight:900}.achievement-grid,.learning-progress-grid,.study-stat-grid{display:grid;grid-gap:1rem;gap:1rem}.learning-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.achievement-grid,.study-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.achievement-badge,.learning-progress-card{display:grid;grid-gap:.65rem;gap:.65rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--white);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.learning-progress-card>span{color:var(--navy);font-size:1.8rem;font-weight:900}.learning-progress-card .secondary{width:-moz-fit-content;width:fit-content}.activity-timeline{display:grid;grid-gap:.85rem;gap:.85rem}.timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:start;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.timeline-item:last-child{border-bottom:0;padding-bottom:0}.timeline-item>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(34,199,200,.14);color:var(--teal)}.timeline-item em{color:var(--muted);font-size:.78rem;font-style:normal}.achievement-badge{place-items:center;min-height:124px;text-align:center}.achievement-badge span{font-size:1.9rem}.motivation-card{display:flex;align-items:center;gap:.9rem;padding:1.1rem;background:linear-gradient(135deg,rgba(13,43,82,.94),rgba(21,83,129,.94) 58%,rgba(34,199,200,.88));color:white}.motivation-card svg{flex:0 0 auto}.motivation-card p{margin:0;font-weight:800;line-height:1.5}.sidebar-goal-list{display:grid;grid-gap:.75rem;gap:.75rem;padding:0;margin:0;list-style:none}.sidebar-goal-list li{display:grid;grid-gap:.2rem;gap:.2rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.sidebar-goal-list li:last-child{padding-bottom:0;border-bottom:0}.announcement-card p{margin:0}.dark .dashboard-card>strong,.dark .dashboard-hero h2,.dark .dashboard-hero-stats strong,.dark .goal-card-footer span,.dark .learning-progress-card>span{color:#f7fbff}.billing-grid,.dashboard-columns,.mentor,.resume-layout,.student-dashboard-grid,.study-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:1rem;gap:1rem}.student-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:1.2rem}.card-head,.career-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.activity-list,.clean-list,.goal-list,.price-card ul,.schedule,.upgrade-modal ul{display:grid;grid-gap:.7rem;gap:.7rem;padding:0;margin:0;list-style:none}.activity-list li,.goal-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.activity-list li:last-child,.goal-list li:last-child{border-bottom:0}.activity-list strong,.goal-list strong,.module-progress strong{display:block}.activity-list small,.goal-list small,.module-progress small{display:block;margin-top:.25rem;color:var(--muted);line-height:1.5}.activity-list em,.goal-list em,.module-progress>span,.quick-access-card em{flex:0 0 auto;padding:.28rem .55rem;border-radius:999px;background:rgba(34,199,200,.14);color:var(--navy);font-size:.74rem;font-style:normal;font-weight:800;text-transform:capitalize}.module-list{display:grid;grid-gap:1rem;gap:1rem}.module-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.55rem 1rem;gap:.55rem 1rem;align-items:center}.module-progress .progress-bar{grid-column:1/-1}.quick-access-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--white) 88%,transparent);box-shadow:0 16px 48px rgba(13,43,82,.08)}.quick-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.quick-access-card{position:relative;display:grid;grid-gap:.55rem;gap:.55rem;min-height:174px;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--white);color:inherit;text-align:left}.quick-access-card svg{color:var(--teal)}.quick-access-card small{color:var(--muted);line-height:1.5}.quick-access-card em{width:-moz-fit-content;width:fit-content;margin-top:auto}.career-grid,.clinical-grid,.pricing-grid,.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.tool-card{position:relative;display:grid;grid-gap:.6rem;gap:.6rem;min-height:168px;padding:1rem;color:inherit;text-align:left}.tool-card em{position:absolute;right:.8rem;top:.8rem;padding:.25rem .55rem;border-radius:999px;background:rgba(244,183,64,.2);color:#8b5b00;font-size:.74rem;font-style:normal;font-weight:800}.mentor-memory ul{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}.chat-panel,.mentor-memory{padding:1.2rem;border-radius:8px;background:var(--white)}.chat-panel{display:grid;grid-gap:1rem;gap:1rem}.guest-atlas-counter{width:-moz-fit-content;width:fit-content;padding:.55rem .8rem;border:1px solid rgba(34,199,200,.28);border-radius:999px;background:rgba(34,199,200,.12);color:color-mix(in srgb,var(--teal) 50%,var(--navy));font-weight:900}.guest-atlas-history{display:grid;grid-gap:.85rem;gap:.85rem}.message{padding:1rem;border-radius:8px;background:var(--bg-2);animation:rise-in .22s ease both}.atlas-message{border-left:4px solid var(--teal)}.user-message{border-left:4px solid var(--success)}.chat-input{display:grid;grid-template-columns:1fr auto;grid-gap:.7rem;gap:.7rem}.chat-input input:disabled{background:color-mix(in srgb,var(--bg-2) 80%,var(--white))}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);padding:.85rem .95rem}textarea{min-height:130px;resize:vertical}.quiz{display:grid;grid-gap:.8rem;gap:.8rem;max-width:780px}.flashcards-page{display:grid;grid-gap:1.25rem;gap:1.25rem}.practice-mode-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:.35rem;padding:.35rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--white) 88%,transparent);box-shadow:0 14px 34px rgba(13,43,82,.08)}.practice-mode-tabs button{min-height:40px;padding:0 1rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:900}.practice-mode-tabs button.active{background:linear-gradient(135deg,var(--navy),#155381 56%,var(--teal));color:white}.practice-exam-page{display:grid;grid-gap:1rem;gap:1rem}.exam-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.exam-analytics-card,.exam-card-premium,.exam-complete-card,.exam-question-panel,.exam-review-card,.exam-review-list{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--white) 88%,transparent);box-shadow:0 18px 58px rgba(13,43,82,.09)}.exam-card-premium{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.exam-card-premium:hover,.exam-review-card:hover{transform:translateY(-3px);border-color:rgba(34,199,200,.34);box-shadow:0 24px 72px rgba(13,43,82,.13)}.exam-analytics-card h3,.exam-card-premium h3,.exam-complete-card h3,.exam-question-panel h3,.exam-review-list h3{margin:0}.exam-mode-layout,.exam-question-panel{display:grid;grid-gap:1rem;gap:1rem}.exam-question-panel{padding:clamp(1rem,4vw,1.5rem)}.exam-controls,.exam-status-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem}.exam-status-bar span,.exam-status-bar strong{width:-moz-fit-content;width:fit-content;padding:.35rem .7rem;border-radius:999px;background:var(--bg-2);color:var(--muted);font-weight:900}.exam-status-bar strong{background:rgba(34,199,200,.14);color:var(--navy)}.exam-answer-grid{display:grid;grid-gap:.75rem;gap:.75rem}.exam-results-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-gap:1rem;gap:1rem}.exam-analytics-card,.exam-complete-card,.exam-review-card,.exam-review-list{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.exam-complete-card{place-items:center;text-align:center;background:radial-gradient(circle at 80% 12%,rgba(34,199,200,.2),transparent 16rem),color-mix(in srgb,var(--white) 90%,transparent);animation:rise-in .22s ease both}.exam-complete-card>strong{color:var(--navy);font-size:clamp(3rem,8vw,5rem);line-height:1}.analytics-columns span,.exam-complete-card p,.exam-review-card p,.incorrect-rationales p{margin:0;color:var(--muted);line-height:1.55}.analytics-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.analytics-columns div,.incorrect-rationales{display:grid;grid-gap:.45rem;gap:.45rem;padding:.9rem;border-radius:8px;background:var(--bg-2)}.incorrect-rationales span{color:var(--ink);font-weight:900}.dark .exam-complete-card>strong,.dark .exam-status-bar strong{color:#f7fbff}.flashcard-actions-panel,.flashcard-filters,.flashcard-progress-panel,.flashcard-session-complete,.flashcard-viewer-panel{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--white) 88%,transparent);box-shadow:0 18px 58px rgba(13,43,82,.09)}.flashcard-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.8fr) minmax(12rem,.8fr);grid-gap:1rem;gap:1rem;padding:1rem}.flashcard-empty{display:grid;grid-gap:.35rem;gap:.35rem}.flashcard-empty p{margin:0;color:var(--muted)}.flashcard-progress-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding:1rem}.flashcard-progress-wide{grid-column:1/-1;display:grid;grid-gap:.45rem;gap:.45rem}.flashcard-progress-wide span{color:var(--muted);font-weight:800}.flashcard-study-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.32fr);grid-gap:1rem;gap:1rem;align-items:start}.flashcard-actions-panel,.flashcard-session-complete,.flashcard-viewer-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.flashcard-navigation,.flashcard-viewer-top{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.flashcard-viewer-top span{width:-moz-fit-content;width:fit-content;padding:.35rem .7rem;border-radius:999px;background:var(--bg-2);color:var(--muted);font-weight:800}.premium-flashcard{display:grid;place-items:center;grid-gap:1rem;gap:1rem;min-height:clamp(18rem,44vw,28rem);padding:clamp(1.5rem,5vw,3rem);border:1px solid rgba(34,199,200,.36);border-radius:8px;background:radial-gradient(circle at 82% 10%,rgba(34,199,200,.24),transparent 18rem),linear-gradient(135deg,rgba(13,43,82,.96),rgba(21,83,129,.94) 58%,rgba(34,199,200,.86));color:white;text-align:center;box-shadow:0 28px 88px rgba(13,43,82,.18);transform-style:preserve-3d;transition:transform .36s ease,box-shadow .18s ease}.premium-flashcard:hover{box-shadow:0 34px 96px rgba(13,43,82,.22)}.premium-flashcard.flipped{transform:rotateY(180deg)}.premium-flashcard small,.premium-flashcard span{transform:rotateY(0)}.premium-flashcard.flipped small,.premium-flashcard.flipped span{transform:rotateY(180deg)}.premium-flashcard small{font-weight:900;letter-spacing:0;opacity:.76}.premium-flashcard span{max-width:42rem;font-size:clamp(1.55rem,4vw,3rem);font-weight:900;line-height:1.12}.flashcard-actions-panel button,.flashcard-navigation button{justify-content:center}.flashcard-action-summary{display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem .6rem;gap:.25rem .6rem;padding:.9rem;border-radius:8px;background:var(--bg-2)}.flashcard-action-summary small{color:var(--muted)}.flashcard-session-complete{place-items:center;padding:clamp(1.5rem,5vw,3rem);text-align:center;animation:rise-in .22s ease both}.flashcard-session-complete h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,6vw,4.8rem);color:var(--navy)}.flashcard-session-complete p{margin:0;color:var(--muted);font-weight:800}.dark .flashcard-session-complete h3{color:#f7fbff}.answer{padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);text-align:left}.answer.selected{border-color:var(--teal);box-shadow:0 0 0 4px rgba(34,199,200,.13)}.explanation{padding:1rem;border-radius:8px;background:rgba(244,183,64,.16)}.explanation.success{background:rgba(107,203,119,.16)}.form-panel{display:grid;grid-gap:1rem;gap:1rem}label{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--muted);font-weight:700}.progress-bar{height:12px;border-radius:999px;background:var(--bg-2);overflow:hidden}.progress-bar i,.progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--success))}.progress-bar i{font-style:normal}.price-card li,.schedule li,.upgrade-modal li{display:flex;align-items:center;gap:.55rem}.course-viewer{display:grid;grid-template-columns:minmax(14rem,.78fr) minmax(0,1.7fr) minmax(15rem,.78fr);grid-gap:1rem;gap:1rem;align-items:start}.course-module-sidebar,.course-right-sidebar{position:-webkit-sticky;position:sticky;top:5.7rem;display:grid;grid-gap:1rem;gap:1rem}.atlas-lesson-card,.course-module-sidebar,.course-side-card,.course-top-card,.flashcard-section,.knowledge-card,.lesson-complete-card,.lesson-content-card,.notes-card{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--white) 88%,transparent);box-shadow:0 18px 58px rgba(13,43,82,.09)}.course-module-sidebar{padding:1rem}.course-module-sidebar h2{margin:0;color:var(--navy);font-size:1.35rem}.atlas-lesson-panel,.course-main,.course-module-list,.course-right-sidebar,.key-takeaways ul,.knowledge-options,.lesson-rich-text,.suggested-prompts{display:grid;grid-gap:.8rem;gap:.8rem}.course-module-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.3rem .65rem;gap:.3rem .65rem;align-items:center;min-height:70px;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:var(--white);color:inherit;text-align:left;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.course-module-item.active,.course-module-item:hover{transform:translateY(-2px);border-color:rgba(34,199,200,.35);box-shadow:0 18px 44px rgba(13,43,82,.1)}.course-module-item>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(34,199,200,.14);color:var(--teal);font-weight:900}.course-module-item small{color:var(--muted)}.course-module-item i{position:absolute;left:0;bottom:0;height:4px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,var(--teal),var(--success))}.course-main{min-width:0}.course-top-card,.flashcard-section,.knowledge-card,.lesson-complete-card,.lesson-content-card,.notes-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.1rem}.course-top-card{background:radial-gradient(circle at 86% 8%,rgba(34,199,200,.18),transparent 18rem),color-mix(in srgb,var(--white) 90%,transparent)}.course-top-card h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);line-height:.98;letter-spacing:0;color:var(--navy)}.course-top-card h3,.flashcard-section h3,.key-takeaways h3,.knowledge-card h3,.notes-card h3{margin:0}.course-lesson-tabs,.course-meta-row,.flashcard-actions{display:flex;flex-wrap:wrap;gap:.6rem}.course-lesson-tabs button,.course-meta-row span,.difficulty-badge{width:-moz-fit-content;width:fit-content;padding:.35rem .7rem;border-radius:999px;background:var(--bg-2);color:var(--muted);font-weight:800}.course-lesson-tabs button{border:1px solid var(--line);color:var(--ink)}.course-lesson-tabs button.active{border-color:rgba(34,199,200,.45);background:rgba(34,199,200,.14);color:var(--navy)}.lesson-content-card img{width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:8px}.atlas-lesson-card small,.course-side-card small,.flashcard-section small,.key-takeaways li,.lesson-callout p,.lesson-rich-text p,.notes-card small{color:var(--muted);line-height:1.65}.lesson-rich-text p{margin:0}.lesson-callout{padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-2)}.lesson-callout.definition{border-left:4px solid var(--teal)}.lesson-callout.tip{border-left:4px solid var(--success)}.lesson-callout.warning{border-left:4px solid var(--warning)}.key-takeaways ul{padding:0;margin:0;list-style:none}.key-takeaways li{display:flex;gap:.55rem;align-items:center}.flashcard{display:grid;place-items:center;min-height:180px;padding:1.5rem;border:1px solid rgba(34,199,200,.34);border-radius:8px;background:linear-gradient(135deg,rgba(13,43,82,.95),rgba(21,83,129,.92) 58%,rgba(34,199,200,.84));color:white;font-size:1.35rem;font-weight:900;text-align:center;transition:transform .18s ease}.flashcard.flipped{transform:rotateX(4deg) scale(.99)}.atlas-lesson-panel textarea,.notes-card textarea{min-height:150px}.lesson-complete-card{border-color:rgba(107,203,119,.42);background:linear-gradient(135deg,rgba(107,203,119,.16),color-mix(in srgb,var(--white) 90%,transparent));animation:rise-in .22s ease both}.continue-lesson-button{width:-moz-fit-content;width:fit-content;justify-self:end}.atlas-lesson-card,.course-side-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.atlas-lesson-card strong,.course-side-card strong{color:var(--navy)}.atlas-lesson-card{background:radial-gradient(circle at 90% 0,rgba(34,199,200,.16),transparent 12rem),color-mix(in srgb,var(--white) 90%,transparent)}.suggested-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}.dark .atlas-lesson-card strong,.dark .course-lesson-tabs button.active,.dark .course-module-sidebar h2,.dark .course-side-card strong,.dark .course-top-card h2{color:#f7fbff}.career-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.pathfinder-search{display:flex;align-items:center;gap:.75rem}.pathfinder-search svg{flex:0 0 auto;color:var(--teal)}.pathfinder-search input{min-height:48px;width:100%;border:0;background:transparent;outline:0}.pathfinder-empty{display:grid;grid-gap:.35rem;gap:.35rem}.pathfinder-empty p{margin:0;color:var(--muted)}.career-learn-more{width:-moz-fit-content;width:fit-content;margin-top:auto}.pathfinder-detail{display:grid;grid-gap:1rem;gap:1rem}.pathfinder-detail h3{margin:0;font-size:1.6rem}.pathfinder-detail p{color:var(--muted);line-height:1.6}.pathfinder-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.pathfinder-detail-grid span{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem;border-radius:8px;background:var(--bg-2);color:var(--muted)}.pathfinder-detail-grid strong{color:var(--ink)}.career-top span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--bg-2);color:var(--navy);font-weight:900}dl{display:grid;grid-gap:.7rem;gap:.7rem;margin:1rem 0 0}dt{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}dd{margin:.18rem 0 0}.resume-preview{padding:2rem;background:#fff;color:#102238}.resume-preview h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2.4rem}.interview{position:relative;display:grid;grid-gap:1rem;gap:1rem}.score-ring{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--success) 84%,var(--bg-2) 0);color:var(--navy);font-size:1.7rem;font-weight:900}.price-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.2rem}.pricing-page{gap:1.5rem}.pricing-hero{display:grid;grid-gap:.8rem;gap:.8rem;padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 86% 12%,rgba(34,199,200,.18),transparent 22rem),linear-gradient(135deg,color-mix(in srgb,var(--white) 92%,transparent),color-mix(in srgb,var(--bg-2) 88%,transparent));box-shadow:0 22px 70px rgba(13,43,82,.1)}.pricing-cta h2,.pricing-hero h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,7vw,5.6rem);line-height:.95;letter-spacing:0;color:var(--navy)}.dark .comparison-table th,.dark .pricing-hero h2{color:#f7fbff}.pricing-hero p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);font-size:1.15rem;line-height:1.65}.public-price-card{position:relative;min-height:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.public-price-card:hover{transform:translateY(-4px);border-color:rgba(34,199,200,.32);box-shadow:0 24px 72px rgba(13,43,82,.13)}.public-price-card.recommended{border-color:rgba(34,199,200,.62);background:linear-gradient(180deg,rgba(34,199,200,.12),transparent 34%),color-mix(in srgb,var(--white) 92%,transparent);box-shadow:0 0 0 4px rgba(34,199,200,.13),0 28px 86px rgba(13,43,82,.16)}.pricing-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.popular-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 .7rem;border-radius:999px;background:linear-gradient(135deg,var(--navy),var(--teal));color:white;font-size:.78rem}.price-card.current{border-color:var(--teal);box-shadow:0 0 0 4px rgba(34,199,200,.13),var(--shadow)}.price{font-size:2rem}.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-grid .wide{grid-column:1/-1}.comparison-panel{display:grid;grid-gap:1rem;gap:1rem}.comparison-panel h3{margin:0}.comparison-table-wrap{overflow-x:auto}.comparison-table{min-width:720px}.comparison-table th{color:var(--navy)}.comparison-table td:first-child{font-weight:800}.pricing-faq-section{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 0}.pricing-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(13,43,82,.95),rgba(21,83,129,.94) 58%,rgba(34,199,200,.9));color:white}.pricing-cta .eyebrow,.pricing-cta h2{color:white}.pricing-cta-actions{display:flex;flex-wrap:wrap;gap:.7rem}.billing-actions,.feature-list{display:flex;flex-wrap:wrap;gap:.6rem}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);padding:.9rem .5rem;text-align:left;vertical-align:top}td small{display:block;color:var(--muted)}.admin-search{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:rgba(7,25,45,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-modal,.upgrade-modal{position:relative;display:grid;grid-gap:.85rem;gap:.85rem;width:min(100%,460px);padding:1.4rem}.upgrade-modal{width:min(100%,540px)}.guest-atlas-modal{animation:rise-in .22s ease both}.guest-atlas-modal>svg{color:var(--teal)}.guest-atlas-modal-actions{display:grid;grid-gap:.7rem;gap:.7rem}.text-button{min-height:42px;border:0;background:transparent;color:var(--muted);font-weight:800}.text-button:hover{color:var(--navy)}.text-button.danger{color:#b42318}.text-button.danger:hover{color:#7a1a13}.close-button{position:absolute;top:.9rem;right:.9rem;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink)}.auth-switch{justify-content:center;flex-wrap:wrap}.form-message{margin:0;padding:.8rem .9rem;border-radius:8px;line-height:1.45}.error-message{background:rgba(228,93,93,.14);color:var(--error)}.notice-message{background:rgba(107,203,119,.16);color:color-mix(in srgb,var(--success) 55%,var(--navy))}.auth-switch button{border:0;background:none;color:var(--navy);font-weight:800}.footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between;width:min(100% - 2rem,1180px);margin:0 auto;padding:2rem 0 2.4rem;color:var(--muted)}.footer div{display:grid;grid-gap:.2rem;gap:.2rem}.footer strong{color:var(--navy);font-size:1.1rem}.footer nav{display:flex;flex-wrap:wrap;gap:1rem}.footer a{color:var(--muted)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.atlas-showcase,.billing-grid,.course-viewer,.dashboard-columns,.dashboard-hero,.dashboard-layout,.flashcard-study-layout,.hero,.mentor,.resume-layout,.shell,.student-hero,.study-layout{grid-template-columns:1fr}.course-module-sidebar,.course-right-sidebar,.dashboard-right-sidebar,.sidebar{position:static}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-tracker-form,.exam-tracker-summary{grid-template-columns:1fr}.exam-tracker-actions{justify-content:flex-start}.achievement-grid,.analytics-columns,.career-grid,.clinical-grid,.dashboard-quick-actions,.exam-home-grid,.exam-results-grid,.feature-card-grid,.flashcard-filters,.flashcard-progress-panel,.learning-path-grid,.learning-progress-grid,.metric-grid,.pathfinder-detail-grid,.pricing-grid,.product-band,.proof-strip,.quick-access-grid,.quick-grid,.study-stat-grid,.suggested-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.brand small,.desktop-nav{display:none}.brand-logo{height:36px}.topbar{align-items:center;flex-wrap:wrap}.top-actions{flex-wrap:wrap;justify-content:flex-end}.top-actions>.ghost,.top-actions>.plan-pill,.top-actions>.primary{display:none}.mobile-menu-toggle{display:grid}.mobile-nav.open{display:grid;grid-template-columns:1fr;grid-gap:.45rem;gap:.45rem;width:100%;padding:.85rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--white) 92%,transparent);box-shadow:0 18px 58px rgba(13,43,82,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:rise-in .18s ease both}.mobile-nav button{display:flex;align-items:center;gap:.75rem;min-height:46px;padding:0 .85rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font-weight:800}.mobile-nav button:hover{border-color:var(--line);background:var(--bg-2)}.mobile-nav svg{color:var(--teal)}.mobile-nav-danger{color:var(--error)!important}.hero{min-height:auto;padding-top:2rem}.hero h1{font-size:3.6rem}.achievement-grid,.analytics-columns,.career-grid,.clinical-grid,.dashboard-quick-actions,.exam-home-grid,.exam-results-grid,.faq-grid,.feature-card-grid,.flashcard-filters,.flashcard-progress-panel,.learning-path-grid,.learning-progress-grid,.metric-grid,.pricing-grid,.pricing-preview-grid,.product-band,.proof-strip,.quick-access-grid,.quick-grid,.sidebar nav,.student-dashboard-grid,.study-stat-grid,.suggested-prompts{grid-template-columns:1fr}.goal-card-footer,.landing-cta,.motivation-card,.pricing-cta,.section-title-row{align-items:flex-start;flex-direction:column}.timeline-item{grid-template-columns:auto minmax(0,1fr)}.timeline-item em{grid-column:2}.exam-controls,.practice-mode-tabs{width:100%}.exam-controls,.exam-status-bar,.practice-mode-tabs{align-items:stretch;flex-direction:column}.exam-controls button,.practice-mode-tabs button{width:100%}.course-module-item{grid-template-columns:auto minmax(0,1fr)}.course-module-item small{grid-column:2}.continue-lesson-button{width:100%;justify-self:stretch}.chat-input{grid-template-columns:1fr}.floating-card{position:static;margin-top:.8rem}table{display:block;overflow-x:auto}}