/* Welcome page: scoped so the study workspace keeps its layout. */
.landing{width:min(1160px,100%);margin-inline:auto;padding:30px 32px 22px}
.landing-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:44px}
.landing-brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:25px;font-weight:650;letter-spacing:-1px}.landing-brand:hover{text-decoration:none}.landing-brand b{color:var(--green)}.landing-brand small{display:block;font-size:11px;letter-spacing:.4px;font-weight:500;color:var(--muted);margin-top:2px}.landing-brand img{width:44px;height:44px}
.landing-header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.landing-header nav>a:first-child{color:var(--muted)}.landing-nav-enter{display:inline-flex;align-items:center;gap:16px;padding:11px 18px;border:1px solid #fff;border-radius:16px;background:#ffffff70;box-shadow:var(--shadow)}
.landing-hero{text-align:center;margin:0 auto 32px;animation:landing-arrive .65s var(--ease) both}.landing-kicker{display:block;font-size:10px;letter-spacing:2.1px;font-weight:700;color:var(--green);margin-bottom:17px}.landing-hero h1{font-size:clamp(36px,4.8vw,61px);line-height:1.09;letter-spacing:-2.5px;font-weight:650;text-wrap:balance}.landing-hero h1>span{color:var(--green)}.landing-hero>p{font-size:17px;line-height:1.6;color:var(--muted);max-width:640px;margin:18px auto 0;text-wrap:balance}.landing-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;color:var(--muted);font-size:12px;margin-top:20px}.landing-facts strong{font-weight:650;color:var(--ink);font-size:14px}.landing-facts>span+span{border-left:1px solid #98b6bd66;padding-left:22px}
.landing-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;scroll-margin-top:24px}
.landing-benefit{display:flex;flex-direction:column;position:relative;min-width:0;padding:25px 24px 21px;border:1px solid #fffffff0;border-radius:27px;background:var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(22px);animation:landing-arrive .7s var(--ease) both;animation-delay:.08s;transition:transform .25s var(--ease),box-shadow .25s}.landing-benefit:hover{transform:translateY(-3px);box-shadow:0 18px 36px -22px #244a6255,inset 0 1px #fff}.landing-benefit:nth-child(2){animation-delay:.15s}.landing-benefit:nth-child(3){animation-delay:.22s}
.landing-feature-top{display:flex;align-items:center;gap:9px;min-height:33px;margin-bottom:20px}.landing-label{font-size:9px;font-weight:750;letter-spacing:1.5px;color:var(--green)}.landing-icon{display:grid;place-items:center;width:33px;height:33px;border:1px solid #ffffffb0;border-radius:11px;background:#ffffff80;color:var(--green)}.landing-icon svg{width:19px;height:19px}.landing-tag{margin-left:auto;max-width:100px;font-size:9px;line-height:1.3;color:var(--green);font-weight:600;text-align:right}
.landing-benefit h2{font-size:25px;font-weight:650;line-height:1.19;letter-spacing:-.85px;margin-bottom:14px}.landing-benefit p{font-size:13px;line-height:1.7;color:var(--muted)}.landing-benefit small{display:block;font-size:10px;line-height:1.55;color:var(--muted);margin-top:auto}.landing-podcasts{background:linear-gradient(145deg,#e3f2edea,#f3faf6a1);border-color:#f6fffb}.landing-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:83px;margin:10px 0 5px;overflow:hidden}.landing-wave span{display:block;flex:0 1 5px;max-height:59px;border-radius:8px;background:linear-gradient(#78b9a8,#19776e);opacity:.8;transform-origin:center;animation:landing-wave-breathe var(--wave-duration,2.1s) ease-in-out var(--wave-delay) infinite}.landing-wave span:nth-child(3n){opacity:.45}
.landing-plan-preview{border-top:1px solid #a9c6d343;margin-top:23px;padding-top:15px}.landing-preview-caption{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.landing-plan-preview>div{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.5;margin-top:11px}.landing-plan-preview strong{font-weight:600}.landing-plan-preview>div>span:last-child:not(.landing-plan-dot){margin-left:auto}.landing-plan-preview>div:last-child>span:last-child{margin-left:0;color:var(--muted)}.landing-plan-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0}.landing-plan-dot-blue{background:#537ab5}
.landing-ai{background:linear-gradient(155deg,#f6f8ffda,#eff2ff8a)}.landing-ai .landing-icon,.landing-ai .landing-label{color:#53689c}.landing-ai blockquote{font-size:13px;line-height:1.6;color:#405779;border-left:2px solid #8da3cb;margin:22px 0 18px;padding-left:13px;font-weight:500}
.landing-access{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:23px;padding:27px 30px 20px;border-radius:27px;scroll-margin-top:24px;animation:landing-arrive .7s .28s var(--ease) both}.landing-access-copy h2{font-size:26px;line-height:1.2;letter-spacing:-.8px;margin:8px 0}.landing-access-copy p{color:var(--muted);font-size:13px}.landing-access-action{text-align:center}.landing-access-action .btn{min-height:51px;gap:20px;font-size:14px;padding:15px 23px}.landing-access-action small{display:block;color:var(--muted);font-size:10px;margin-top:9px}.landing-offer{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:11px;line-height:1.6}.landing-offer strong{color:var(--ink);font-weight:600}.landing-join{display:grid;gap:12px;max-width:350px;width:100%;font-size:13px}.landing-join .input{width:100%}.landing-join label{font-weight:600}.landing-join>a{font-size:12px}.landing-access-copy .pill{margin-bottom:10px}
.landing-footer{text-align:center;color:var(--muted);font-size:10px;line-height:1.6;margin:28px auto 0}.landing-footer p{font-size:10px;margin-top:4px}.landing-footer>span{font-weight:600}
@keyframes landing-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-wave-breathe{0%,100%{transform:scaleY(.4)}40%{transform:scaleY(1)}70%{transform:scaleY(.65)}}
@media(min-width:1600px){.landing{padding-top:42px}.landing-header{margin-bottom:52px}.landing-hero{margin-bottom:36px}.landing-benefit{padding:28px}.landing-benefit h2{font-size:28px}}
@media(max-width:850px){.landing{padding-inline:24px}.landing-benefits{gap:12px}.landing-benefit{padding:21px 18px}.landing-feature-top{flex-wrap:wrap;margin-bottom:17px}.landing-tag{display:none}.landing-benefit h2{font-size:22px}.landing-access{padding:25px;gap:20px}.landing-access-copy h2{font-size:23px}.landing-access-action .btn{font-size:13px;padding-inline:18px}.landing-offer{flex-direction:column;gap:4px}}
@media(max-width:650px){.landing{padding:22px 18px}.landing-header{margin-bottom:35px;gap:12px}.landing-brand{font-size:21px;gap:9px}.landing-brand img{width:38px;height:38px}.landing-brand small{font-size:9px}.landing-header nav{gap:12px;font-size:12px}.landing-header nav>a:first-child{display:none}.landing-nav-enter{padding:10px 13px}.landing-hero h1{font-size:clamp(32px,8vw,45px);letter-spacing:-1.6px}.landing-kicker{font-size:8px;letter-spacing:1.6px;margin-bottom:15px}.landing-hero>p{font-size:15px;margin-top:16px}.landing-desktop-break{display:none}.landing-facts{gap:15px;font-size:11px}.landing-facts>span+span{padding-left:15px}.landing-benefits{grid-template-columns:1fr;gap:14px}.landing-benefit{padding:23px 24px}.landing-feature-top{margin-bottom:16px;flex-wrap:nowrap}.landing-tag{display:block}.landing-benefit h2{font-size:26px}.landing-benefit h2 br{display:none}.landing-benefit p{font-size:14px}.landing-wave{margin:5px 0;height:65px}.landing-plan-preview{margin-top:19px}.landing-ai blockquote{margin-block:20px}.landing-access{grid-template-columns:1fr;text-align:center;padding:26px 22px;gap:19px}.landing-access-copy h2{font-size:25px}.landing-access-action .btn{width:100%;justify-content:center}.landing-access-action small{font-size:11px}.landing-offer{text-align:center;padding-top:17px;gap:8px;font-size:11px}.landing-join{max-width:none;text-align:left}.landing-footer{margin-top:23px;font-size:10px}.landing-footer p{max-width:43ch;margin:6px auto 0}}
@media(prefers-reduced-motion:reduce){.landing-hero,.landing-benefit,.landing-access,.landing-wave span{animation:none}.landing-benefit{transition:none}.landing-benefit:hover{transform:none}}

/* Account entry methods share the existing glass layout. */
.landing-login-methods{display:grid;gap:9px}.landing-login-methods .btn{width:100%;justify-content:center}.landing-login-methods form{margin:0}.google-signin>span{font-family:Arial,sans-serif;font-size:18px;font-weight:700}.landing-access-action .landing-existing-account{max-width:290px;font-size:10px;line-height:1.5;color:var(--muted);margin:10px auto 0}.auth-account{max-width:640px;width:calc(100% - 36px);margin:8vh auto;padding:32px}.auth-account h1{font-size:30px;margin-block:18px}.auth-account p{margin-block:16px;color:var(--muted);font-size:14px}.auth-account form{margin-block:15px}.auth-account .auth-method{padding:14px;border:1px solid var(--line);border-radius:14px;margin-block:10px;font-size:14px}.auth-account .btn{min-height:46px}

.landing-access-action .google-signin{background:#fff;color:#253b4b;border:1px solid #c4d3da;box-shadow:0 4px 12px -6px #26495844}.google-mark{width:19px;height:19px;stroke:none;fill:initial}.google-mark path{stroke:none}.google-signin:hover{background:#f7fafb}

.landing-scope{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 auto 18px;color:var(--muted);font-size:11px;line-height:1.5}.landing-scope strong{color:var(--green);font-size:12px;font-weight:650}.auth-login-options{display:grid;gap:11px;margin:24px 0}.auth-login-options form{margin:0}.auth-login-options .btn{display:flex;align-items:center;justify-content:center;width:100%;gap:12px}.auth-login-options .google-signin{background:#fff;color:var(--ink);border:1px solid #c4d3da}.auth-account .auth-existing-note{padding:16px;border-radius:16px;background:#e5f2ef80;font-size:12px;line-height:1.7}.auth-scope{border-top:1px solid var(--line);padding-top:17px;margin-top:24px;color:var(--muted);font-size:11px;line-height:1.7}.auth-scope strong{font-weight:600;color:var(--ink)}
@media(max-width:650px){.landing-scope{font-size:10px;margin-bottom:17px}.landing-scope strong{font-size:11px}.auth-account{margin:6vh auto;padding:26px 22px}.auth-account h1{font-size:28px}}

/* Signed-in account settings: clearly separate current session from linked methods. */
.auth-account .auth-current{padding:16px 18px;border-radius:16px;background:#e0f2ee90;overflow-wrap:anywhere}.auth-current strong{color:var(--green)}.auth-methods .auth-method{display:flex;justify-content:space-between;align-items:center;gap:16px}.auth-method span{font-size:12px;color:var(--muted)}.auth-account .auth-unified{padding:16px;border:1px solid #b6d9d1;border-radius:16px;background:#ecf8f3b0}.auth-account .auth-link-help{font-size:13px;line-height:1.7}.auth-link-details{border-top:1px solid var(--line);padding:18px 0 4px}.auth-link-details summary{cursor:pointer;font-size:13px;font-weight:600;min-height:32px}.auth-link-details p{line-height:1.7}@media(max-width:650px){.auth-account form .btn{width:100%;justify-content:center}.auth-account{margin:22px auto}.auth-methods .auth-method{padding:14px 12px}}
