body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{height:100vh}body{background:radial-gradient(circle at 10% 10%,#1c67a024,#0000 40%),radial-gradient(circle at 90% 20%,#0d744824,#0000 35%),linear-gradient(180deg,#f6fafc,#eef6f2);margin:0}a{color:inherit;cursor:pointer;text-decoration:none}#landing-container{align-items:center;display:flex;min-height:calc(100vh - 64px);padding:24px 12px;width:100vw}#landing-container,#landing-container.landing-only{justify-content:center}#landing-container.landing-only .right-panel,#landing-container.landing-only .right-panel form{margin-left:0}.landing-trust-card{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #083e631f;border-radius:18px;max-width:980px;padding:24px;width:100%}.landing-kicker{color:#1d6a99;font-weight:700;letter-spacing:1px}.landing-title{color:#11304a;font-family:Georgia,Times New Roman,serif;margin-bottom:10px}.landing-subtitle{color:#3f5565;max-width:760px}.landing-role-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.landing-role-card{border:1px solid #11304a14;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;min-height:170px;padding:16px}.landing-role-action{align-self:flex-start;margin-top:12px}.landing-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.auth-right-panel{margin-left:0;max-width:560px;width:100%}.auth-card-grid{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #083e631a;border-radius:16px;padding:24px}#landing-container img{height:100vh}#error-container .right-panel,#landing-container .right-panel{margin-left:5rem}.right-panel .welcome-text{align-items:center;display:flex;flex-direction:column}.right-panel form{margin-left:12rem}#landing-container .upper-text{font-size:30px;margin-bottom:-30px}#landing-container .lower-text{color:#daa520;font-family:Courier New,monospace;font-size:56px;font-weight:700}#landing-container .user-type{align-items:center;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin:3rem auto;padding:1rem;transition:all .2s ease-in-out;width:300px}.kid{background-color:#0d47a1}.adult{background-color:#40a39a}#landing-container .user-type:hover{transform:scale(1.1)}#error-container img{opacity:20%;position:absolute;top:0;z-index:-1}#error-container .right-panel{margin-right:5rem}#error-container .upper-text{font-size:90px;margin:0 auto;width:300px}#error-container .lower-text{font-size:40px;text-align:center}@media (max-width:900px){.landing-role-grid{grid-template-columns:1fr}.landing-title{font-size:2rem}}