.account-study-card{transform:none;min-width:0}
.account-study-card .study-card-head h2 a{color:inherit;text-decoration:none}
.account-study-card .study-card-head h2 a:hover{text-decoration:underline}
.account-study-card .study-plan-hint{font-size:16px;line-height:1.5;margin:22px 0}
.account-study-card .study-card-head p,.account-study-card .continue-top,.account-study-card .local-note{font-size:12px}
.account-study-card .study-card-head h2{font-size:23px;line-height:1.2}
.account-study-card .continue-block h3{font-size:21px}
.account-study-card .continue-block p{font-size:14px}
.account-study-card .continue-block>a{font-size:15px;min-height:28px;align-items:center}
.account-study-card .calendar-chip{font-size:14px}
.study-activity-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}
.study-activity-options>a,.study-activity-options>button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px;border:1px solid #cfd7e2;border-radius:8px;background:#fff;color:#080c0d;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;text-align:center}
.study-activity-options>a:hover,.study-activity-options>button:hover{background:#e8fbd9;border-color:#9bc679}
.account-study-card .local-note a{color:#4139c3;font-weight:700}
.account-study-card a:focus-visible,.account-study-card button:focus-visible{outline:3px solid #4139c3;outline-offset:3px}
.account-study-card[aria-busy=true] [role=status]:before{content:'';display:inline-block;width:16px;height:16px;border:2px solid #dce0e6;border-top-color:#4139c3;border-radius:50%;margin-right:10px;vertical-align:-3px;animation:study-spin .8s linear infinite}
@keyframes study-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.account-study-card[aria-busy=true] [role=status]:before{animation:none}}
/* Claude's next-step layout: account data, not the demonstration fixtures. */
html[data-student-experience=claude-local][data-session-state=signed-in] .hero-grid-paper:has([data-study-home]){display:block;padding:clamp(20px,4vw,48px);background:#eef3f9}
html[data-student-experience=claude-local][data-session-state=signed-in] .hero-grid-paper:has([data-study-home])>.hero-copy,
html[data-student-experience=claude-local][data-session-state=signed-in] .hero-grid-paper:has([data-study-home])>.doodle{display:none}
[data-next-step-home].account-study-card{background:transparent;border:0;box-shadow:none;padding:0;width:100%;max-width:none;transform:none}
[data-next-step-home] .home-course-label{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4b5462;margin:0 0 8px}
[data-next-step-home] h1{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:0 0 24px;letter-spacing:-.025em}
[data-next-step-home] h1 span{background:#c4f69a;border-radius:6px;padding:0 .13em}
.home-next-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}
.home-next-action{background-color:#10171b;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:22px 22px;border-radius:18px;padding:clamp(22px,3vw,34px);color:#fff}
.home-next-action h2{color:#fff;font-size:clamp(23px,3vw,30px);line-height:1.2;margin:0 0 12px}
.home-next-action>p{font-size:16px;line-height:1.5;color:#d4dce2}
.home-next-action .home-tag{display:inline-block;background:#c4f69a;color:#13210c;font-size:14px;font-weight:800;padding:4px 10px;border-radius:5px;margin:0 0 18px;text-transform:uppercase}
.home-primary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;background:#c4f69a;color:#10200b!important;border-radius:10px;text-decoration:none;font-size:16px;font-weight:800;margin-top:8px}
.home-alternatives{margin-top:18px;padding:22px;background:#fff;border:1px solid #d3dbe6;border-radius:16px}
.home-alternatives h2{font-size:20px;margin:0 0 12px}
.home-alternatives>a,.home-alternatives details a{display:block;padding:11px 0;font-size:16px;font-weight:700;color:#4139c3}
.home-alternatives summary{cursor:pointer;padding:10px 0;font-size:16px}
.home-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-summary-tile{display:flex;flex-direction:column;gap:8px;padding:20px;background:#fff;border:1px solid #d3dbe6;border-radius:16px;text-decoration:none;color:#11161d;min-width:0;overflow-wrap:anywhere}
.home-summary-tile>span{font-size:14px;font-weight:700;color:#4b5462}
.home-summary-tile>strong{font-size:24px;line-height:1.2}
.home-summary-tile>small{font-size:14px;line-height:1.4;color:#4b5462}
.home-load-warning{font-size:14px;line-height:1.5;margin-top:20px;color:#4b5462}
.home-load-warning button{font:inherit;color:#4139c3;border:0;background:transparent;padding:10px;cursor:pointer;text-decoration:underline}
@media(max-width:760px){.home-next-layout{grid-template-columns:1fr}.home-summary-tile{padding:16px}.home-summary-tile>strong{font-size:22px}}
.student-next-page{margin:0;background:#e9f1f9;color:#10171b;font-family:'DM Sans',Arial,sans-serif}
.student-next-page *{box-sizing:border-box}
.student-next-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:14px clamp(20px,4vw,56px);background:#080c0e;color:#fff}
.student-next-header a{color:inherit;text-decoration:none;font-size:15px;font-weight:750}
.student-next-header a:hover{text-decoration:underline}
.student-next-brand{font-size:24px!important;font-weight:900!important;letter-spacing:-.04em}
.student-next-header nav{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.student-next-header [aria-current=page]{color:#c4f69a}
.student-next-main{max-width:1250px;margin:0 auto;padding:clamp(28px,5vw,68px) clamp(20px,4vw,44px) 80px}
.student-next-main .account-study-card{padding:0}
.student-next-page a:focus-visible,.student-next-page button:focus-visible{outline:3px solid #877dff;outline-offset:3px}
@media(max-width:700px){.student-next-header{align-items:flex-start;flex-wrap:wrap}.student-next-header nav{order:3;width:100%;gap:16px}.student-next-main{padding-top:30px}}
