:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg-canvas:#f8fafc;--color-bg-surface:#fff;--color-border-default:#d7dee7;--color-text-primary:#1f2933;--color-text-secondary:#4b5563}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg-canvas:#0f141a;--color-bg-surface:#171d24;--color-border-default:#39424e;--color-text-primary:#f3f4f6;--color-text-secondary:#c4c9d1}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--color-bg-canvas);min-height:100vh;color:var(--color-text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.signin-page{background:var(--color-bg-canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.signin-composition{border:1px solid var(--color-border-default);background:var(--color-bg-canvas);border-radius:14px;width:min(850px,100%);min-height:365px;padding:18px 23px 40px}.composition-heading{letter-spacing:0;margin:0;font-size:20px;font-weight:600;line-height:28px}.composition-description{margin:12px 0 27px;font-size:14px;font-weight:400;line-height:20px}.component-presentation{background:var(--color-bg-surface);border-radius:11px;min-height:220px;padding:32px 18px 35px;overflow:hidden}.signin-challenge{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:10px;width:min(570px,100%);min-height:116px;padding:17px 16px}.signin-heading{letter-spacing:0;margin:0;font-size:16px;font-weight:600;line-height:24px}.signin-caption{color:var(--color-text-secondary);letter-spacing:0;margin:20px 0 0;font-size:12px;font-weight:400;line-height:18px}.composition-footnote{margin:19px 0 0;font-size:12px;font-weight:400;line-height:18px}@media (max-width:640px){.signin-page{padding:16px}.signin-composition{padding:18px 16px 28px}.component-presentation{padding:24px 12px 28px}}
