.auth-entry{width:min(100%,64rem);margin:clamp(1rem,4vw,3rem) auto clamp(2.5rem,8vw,6rem);color:var(--ink);font-family:var(--font-ui)}.auth-entry-surface{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--rule);border-radius:var(--study-panel-radius);background:var(--paper-lifted);box-shadow:var(--study-panel-shadow)}.auth-entry-story{min-width:0;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--paper-sunk)}.auth-entry-kicker{margin:0 0 .75rem;color:var(--accent);font:600 .7rem/1.4 var(--font-ui);letter-spacing:.09em;text-transform:uppercase}.auth-entry-story h1{max-width:18ch;margin:0;font-family:var(--font-ui);font-size:clamp(2rem,4vw,3.25rem);font-weight:600;letter-spacing:-.055em;line-height:1.08;text-wrap:balance;overflow-wrap:anywhere}.auth-entry-lead{max-width:38rem;margin:1rem 0 0;color:var(--ink-muted);font-family:var(--font-ui);font-size:.95rem;line-height:1.65}.auth-entry-card{min-width:0;padding:clamp(1.5rem,4vw,3rem);border:0;border-top:1px solid var(--rule);border-radius:0;background:transparent;box-shadow:none}.auth-entry-card h2{margin:0 0 1.25rem;font-family:var(--font-ui);font-size:clamp(1.3rem,3vw,1.6rem);font-weight:600;letter-spacing:-.025em;line-height:1.15}.auth-entry-card .auth-form{gap:.75rem}.auth-entry-card .auth-form label{color:var(--ink);font-size:.8rem;font-weight:550;letter-spacing:normal;text-transform:none}.auth-entry-card .auth-form input{min-height:50px;border-color:var(--edge);border-radius:var(--radius-control);background:var(--paper-lifted)}.auth-entry-card .auth-form .btn{min-height:44px;margin-top:.25rem}.auth-entry-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0;padding:1.25rem clamp(1.5rem,4vw,3rem);border-top:1px solid var(--rule);list-style:none}.auth-entry-steps li{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0;min-height:44px}.auth-entry-steps span{color:var(--accent);font:600 .7rem/1 var(--font-ui);letter-spacing:.08em}.auth-entry-steps strong{color:var(--ink-muted);font:500 .8rem/1.5 var(--font-ui)}.auth-entry-next{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--rule);color:var(--ink-muted);font-size:.8rem;line-height:1.55}.auth-browse{min-height:44px;margin-top:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--accent);font-size:.8rem;font-weight:700;text-decoration:none}.auth-browse:hover{color:var(--ink)}.auth-onboarding-surface{width:min(100%,38rem);margin:clamp(1.5rem,6vw,4rem) auto}.auth-onboarding-surface .auth-form-wrap{max-width:none;margin:0;padding:clamp(1.5rem,6vw,3rem);border:1px solid var(--rule);border-radius:var(--study-panel-radius);background:var(--paper-lifted);box-shadow:var(--study-panel-shadow)}.auth-onboarding-surface .auth-form-wrap h1{margin:0 0 1.25rem;font-family:var(--font-ui);font-size:clamp(1.7rem,5vw,2.5rem);letter-spacing:-.035em;line-height:1.1;overflow-wrap:anywhere}.auth-onboarding-surface .auth-form label{color:var(--ink);font-size:.8rem;font-weight:550;letter-spacing:normal;text-transform:none}.auth-onboarding-surface .auth-form input{min-width:0;width:100%;min-height:48px;border-color:var(--edge);border-radius:var(--radius-control);background:var(--paper-sunk)}.auth-onboarding-surface .auth-form .btn{min-height:44px}.auth-onboarding-surface .auth-why{font-size:.875rem;line-height:1.65}.auth-onboarding-surface .lang-notice{margin:0;line-height:1.7}.auth-onboarding-surface .learn-status{display:flex;align-items:center;min-height:9rem;max-width:none;margin:0;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--rule);border-radius:var(--study-panel-radius);background:var(--paper-lifted);box-shadow:var(--study-panel-shadow);color:var(--ink-muted);font:400 .95rem/1.7 var(--font-ui);overflow-wrap:anywhere}.learn-shelf{width:100%;max-width:none;padding:0 0 2rem}.learn-shelf-heading{margin-bottom:1.75rem}.learn-shelf-heading h1{margin:0;color:var(--ink);font:600 clamp(1.75rem,4vw,2.5rem)/1.15 var(--font-ui);letter-spacing:-.045em;overflow-wrap:anywhere}.learn-shelf .onboarding-panel,.learn-shelf .onboarding-saved{margin:0 0 1.5rem;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--rule);border-radius:var(--study-panel-radius);background:var(--paper-lifted);box-shadow:var(--study-panel-shadow)}.learn-shelf .onboarding-panel .kicker{margin:0 0 .85rem}.learn-shelf .onboarding-form{min-width:0;gap:.85rem}.learn-shelf .onboarding-question{max-width:44rem;color:var(--ink);font:500 clamp(1rem,2vw,1.15rem)/1.6 var(--font-ui);letter-spacing:-.015em}.learn-shelf .onboarding-form input{min-width:0;min-height:48px;width:100%;border-color:var(--edge);border-radius:var(--radius-control);background:var(--paper-sunk)}.learn-shelf .onboarding-form .auth-actions{margin-top:.25rem}.learn-shelf .onboarding-form .btn{min-height:44px}.learn-shelf .onboarding-examples{line-height:1.65}.learn-shelf .onboarding-form .auth-hint{margin:0}.learn-shelf .onboarding-saved{font:400 .9rem/1.6 var(--font-ui)}.learn-shelf-books{margin-top:2rem}.learn-shelf-books>h2{margin:0 0 1rem;color:var(--ink);font:550 1.25rem/1.4 var(--font-ui);letter-spacing:-.025em;overflow-wrap:anywhere}.auth-callback{width:min(100%,34rem);max-width:34rem;min-height:14rem;margin:clamp(1.5rem,6vw,4rem) auto;padding:clamp(1.5rem,6vw,3rem);display:grid;align-content:center;justify-items:start;grid-gap:1rem;gap:1rem;border:1px solid var(--rule);border-radius:var(--study-panel-radius);background:var(--paper-lifted);box-shadow:var(--study-panel-shadow);color:var(--ink-muted);font-family:var(--font-ui);font-size:.95rem;line-height:1.6;text-align:start;overflow-wrap:anywhere}.auth-callback p{margin:0}.auth-callback h1{margin:0;color:var(--ink);font:600 clamp(1.5rem,4vw,2rem)/1.25 var(--font-ui);letter-spacing:-.04em;text-wrap:balance}.auth-callback a{min-height:44px;display:inline-flex;align-items:center;font-family:var(--font-ui);font-size:.82rem;font-weight:700;max-width:100%;margin-top:.25rem;white-space:normal}.auth-callback a:focus-visible,.auth-entry :is(a,button,input):focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (min-width:64rem){.auth-entry-surface{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.auth-entry-story{display:flex;flex-direction:column;justify-content:center;border-radius:var(--radius-control) 0 0 0;-webkit-border-end:1px solid var(--rule);border-inline-end:1px solid var(--rule)}.auth-entry-card{border-top:0}.auth-entry-steps{grid-column:1/-1}}@media (max-width:35rem){.auth-entry-steps{grid-template-columns:1fr;gap:.65rem}.auth-entry-steps li{grid-template-columns:2rem minmax(0,1fr);align-items:center}}