@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Outfit:wght@400;500;600;700&display=swap");:root{--s-bg:#f7f3ee;--s-card:#ffffff;--s-ink:#1a1714;--s-muted:#6b635b;--s-line:#e8e0d6;--s-accent:#fc8019;--s-accent-dark:#e96b0c;--s-ok:#17834a;--s-danger:#d93a3a;--s-safe-bottom:env(safe-area-inset-bottom,0px);--s-safe-top:env(safe-area-inset-top,0px)}.student-shell{min-height:100dvh;background:radial-gradient(1200px 500px at 10% -10%,#ffe0c2 0,transparent 55%),radial-gradient(900px 420px at 100% 0,#ffd3a8 0,transparent 50%),var(--s-bg);color:var(--s-ink);font-family:Outfit,Segoe UI,sans-serif;padding-bottom:calc(72px + var(--s-safe-bottom))}.student-shell.auth{padding-bottom:var(--s-safe-bottom);display:flex;align-items:stretch;justify-content:center}.student-main{max-width:560px;margin:0 auto;padding:calc(12px + var(--s-safe-top)) 16px 24px}.student-shell.auth .student-main{max-width:440px;width:100%;padding-top:calc(28px + var(--s-safe-top));padding-bottom:32px}.auth-student{display:flex;flex-direction:column;gap:14px}.auth-student-hero{padding:8px 4px 4px}.auth-eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--s-accent-dark)}.auth-brand{font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem,8vw,3.1rem);font-weight:700;letter-spacing:-.03em;line-height:1;margin:0 0 10px;color:var(--s-ink);text-transform:lowercase;min-height:1.05em}.brand-rotate{display:inline-block;animation:brand-fade .35s ease}@keyframes brand-fade{0%{opacity:0;transform:translateY(.3em)}to{opacity:1;transform:translateY(0)}}.auth-tagline{margin:0;color:var(--s-muted);font-size:1.02rem;line-height:1.45;max-width:28ch}.auth-form-title{margin:0 0 4px;font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.auth-student-card{background:rgba(255,255,255,.92);border:1px solid var(--s-line);border-radius:20px;padding:18px 16px 16px;box-shadow:0 18px 50px rgba(80,40,10,.08);backdrop-filter:blur(8px)}.auth-install{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff8f1;border:1px solid #f0d7bc;border-radius:16px;padding:12px 14px}.auth-install strong{display:block;margin-bottom:2px}.student-title{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;margin:0 0 4px;font-family:Outfit,Segoe UI,sans-serif}.student-muted{color:var(--s-muted);margin:0 0 14px;font-size:.92rem}.student-card{background:var(--s-card);border:1px solid var(--s-line);border-radius:16px;padding:14px;margin-bottom:12px}.student-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:none;border-radius:12px;background:var(--s-accent);color:#fff;font-weight:700;font-size:15px;cursor:pointer;padding:12px 16px}.student-btn:disabled{opacity:.55;cursor:not-allowed}.student-btn.secondary{background:#fff;color:var(--s-ink);border:1px solid var(--s-line)}.student-btn.danger{background:#fff0ef;color:var(--s-danger)}.student-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;color:var(--s-muted)}.student-field input,.student-field select{border:1px solid var(--s-line);border-radius:12px;padding:14px;font-size:16px;color:var(--s-ink);background:#fff;min-height:48px}.student-tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;background:#fff;border-top:1px solid var(--s-line);padding-bottom:var(--s-safe-bottom);min-height:calc(56px + var(--s-safe-bottom))}.student-tabs a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;font-size:10px;font-weight:700;color:var(--s-muted);text-decoration:none}.student-tabs a.active{color:var(--s-accent-dark)}.student-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.student-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#fff4ea;color:var(--s-accent-dark);font-size:11px;font-weight:700}.student-qty{display:flex;align-items:center;gap:10px}.student-qty button{width:40px;height:40px;border-radius:10px;border:1px solid var(--s-line);background:#fff;font-size:18px;cursor:pointer}.student-link{color:var(--s-accent-dark);font-weight:700;text-align:center;display:block;margin-top:14px}