:root{color-scheme:light;--bg:#eef8ff;--panel:rgba(251,254,255,0.88);--panel-strong:#fdfefe;--text:#16324a;--muted:#5f7a91;--line:rgba(84,129,168,0.16);--accent:#5ca8de;--accent-soft:#d9efff;--shadow:0 18px 50px rgba(77,126,173,0.14)}*{box-sizing:border-box}html{font-size:16px}body{min-height:100vh;font-family:Georgia,Times New Roman,serif;color:var(--text);background:radial-gradient(circle at top,rgba(255,255,255,.9),transparent 36%),linear-gradient(140deg,#f5fbff,#e7f5ff 48%,#d9eefc)}body,h1,h2,p,ul{margin:0}ul{padding-left:1.25rem}a{color:inherit;text-decoration:none}button,input{font:inherit}button{border:0;cursor:pointer}.status-screen{display:grid;place-items:center;min-height:100vh;padding:2rem;font-size:1.1rem}.auth-shell{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh;overflow:hidden}.auth-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.25rem,3vh,2rem) 1.75rem}.visual-card{position:relative;width:min(440px,100%);max-height:48vh;aspect-ratio:1/1}.study-illustration-image{object-fit:contain;filter:drop-shadow(0 18px 28px rgba(90,140,184,.08))}.fact-block{max-width:42rem;margin-top:.75rem;text-align:center}.fact-title{font-size:1.1rem;font-weight:700}.fact-copy{margin-top:.85rem;color:var(--muted);font-size:1.05rem;line-height:1.6}.auth-panel{display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2.5vh,1.5rem)}.auth-card{width:min(560px,100%);max-height:calc(100vh - 2rem);padding:1.5rem 1.75rem;border:1px solid var(--line);border-radius:28px;background:rgba(255,252,247,.86);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:auto}.auth-card h1{margin-top:.35rem;font-size:clamp(2rem,3.8vw,3rem);line-height:.95}.auth-subcopy{margin-top:.65rem;color:var(--muted);line-height:1.5}.config-warning{margin-top:1.25rem;padding:.9rem 1rem;border:1px solid rgba(92,168,222,.3);border-radius:16px;background:rgba(92,168,222,.12);color:#2d658f;line-height:1.5}.config-warning code{margin:0 .2rem;font-family:Courier New,monospace}.social-stack{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.1rem}.primary-button,.social-button{display:flex;align-items:center;justify-content:center;min-height:58px;border:1px solid rgba(30,27,24,.16);border-radius:18px;background:#fffdfa;font-size:1rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.primary-button:hover,.social-button:hover{transform:translateY(-1px);border-color:rgba(92,168,222,.45);box-shadow:0 14px 24px rgba(77,126,173,.12)}.social-mark{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;margin-right:.75rem;border-radius:999px;font-family:Arial,sans-serif;font-size:1.3rem;font-weight:700}.social-mark.google{background:transparent}.social-mark.facebook{color:#fff;background:#1877f2}.google-logo{display:block;width:100%;height:100%}.divider{display:flex;align-items:center;gap:1rem;margin:1rem 0;color:var(--muted)}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:rgba(30,27,24,.12)}.auth-form{display:grid;grid-gap:.8rem;gap:.8rem}.field{display:grid;grid-gap:.45rem;gap:.45rem}.field span{font-size:1rem;font-weight:700}.field input{width:100%;min-height:52px;padding:.85rem 1rem;border:1px solid rgba(30,27,24,.16);border-radius:16px;background:#fffdfa;outline:none}.field input:focus{border-color:rgba(92,168,222,.6);box-shadow:0 0 0 4px rgba(92,168,222,.12)}.primary-button{margin-top:.35rem;background:var(--accent);color:#f7fcff}.primary-button:disabled,.social-button:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.auth-error{padding:.85rem 1rem;border-radius:14px;background:rgba(94,155,204,.14);color:#245983;line-height:1.5}.auth-footer,.auth-note{color:var(--muted);line-height:1.6}.auth-note{margin-top:.85rem;font-size:.9rem}.auth-note a{color:#2f7fc4;text-decoration:none}.auth-note a:hover{text-decoration:underline}.auth-footer{margin-top:.9rem}.auth-footer a,.auth-switch{color:var(--accent);font-weight:700}.auth-switch{padding:0;background:transparent}.auth-footer-secondary{margin-top:.5rem}.practice-shell{width:min(1160px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 4rem}.practice-nav,.question-focus-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.practice-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:22px}.practice-brand,.practice-nav-right{display:flex;align-items:center;gap:.9rem}.practice-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:16px;background:linear-gradient(145deg,#92caf0,#5ca8de);color:#f7fcff;font-size:1.35rem;font-weight:700}.practice-brand-copy,.practice-user{color:var(--muted)}.eyebrow{margin-bottom:.75rem;color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.secondary-button{min-height:46px;padding:.8rem 1rem;border:1px solid rgba(30,27,24,.12);border-radius:14px;background:#fffdfa;color:var(--text);font-weight:700;transition:border-color .18s ease,opacity .18s ease,transform .18s ease}.question-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.question-stage{display:block;margin-top:1.5rem}.question-focus-card{width:min(760px,100%);margin:0 auto;padding:1.5rem;border-radius:28px}.question-progress{display:flex;align-items:center;gap:.9rem;margin-bottom:1.25rem;color:var(--muted);font-size:.95rem}.question-progress-track{flex:1 1;height:10px;border-radius:999px;background:rgba(92,168,222,.14);overflow:hidden}.question-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#8dcbf3,#5ca8de)}.question-number{font-size:.9rem;font-weight:700;color:var(--accent)}.answer-pill{padding:.35rem .7rem;border-radius:999px;background:var(--accent-soft);font-size:.85rem}.question-focus-card h2{margin-bottom:.85rem;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2}.question-options{display:grid;grid-gap:.85rem;gap:.85rem;padding-left:1.2rem;margin-top:1rem}.question-options li{color:var(--muted);font-size:1.1rem;line-height:1.6}.question-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.question-next{min-width:180px}@media (max-width:640px){.auth-shell{grid-template-columns:1fr}.auth-visual{padding:1.5rem 1rem 0}.auth-panel{padding:1rem}.auth-card{padding:1.5rem;border-radius:20px;max-height:none;overflow:visible}.visual-card{width:min(360px,100%)}.practice-shell{width:min(100% - 1.25rem,1100px);padding-top:1rem}.practice-nav,.question-focus-card{border-radius:20px}.practice-nav,.practice-nav-right,.question-controls,.question-header{flex-direction:column;align-items:flex-start}.question-controls .secondary-button,.question-next{width:100%}}@media (max-height:920px) and (min-width:641px){.auth-shell{grid-template-columns:.95fr 1.05fr}.visual-card{width:min(360px,100%);max-height:40vh}.fact-copy{font-size:.98rem}.auth-card{padding:1.25rem 1.5rem}.auth-card h1{font-size:clamp(1.85rem,3vw,2.6rem)}.primary-button,.social-button{min-height:54px}.field input{min-height:48px}}