:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0;background:#060708;color:#eef0f2}.public-content,.public-document,.public-footer{line-height:1.7}*{box-sizing:border-box}a{color:inherit}a:focus-visible{outline:2px solid #c8d9ef;outline-offset:6px}.public-content,.public-document{max-width:1120px;margin:0 auto;padding:64px 28px}.public-kicker{font-size:11px;letter-spacing:.16em;color:#9ca5b0}.public-content h2,.public-document h1{font-size:clamp(28px,5vw,48px);letter-spacing:-.04em;line-height:1.13;margin:14px 0 24px}.public-lead{max-width:780px;font-size:19px;color:#bcc3cb;line-height:1.8}.public-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:48px 0}.public-models article{border-top:1px solid #39404a;padding-top:24px}.public-models span{font-size:10px;letter-spacing:.1em;color:#9ca5b0}.public-models h3{font-size:26px;margin:12px 0}.public-models p,.public-explanation p{color:#bcc3cb}.public-action{display:inline-block;text-decoration:none!important;border-bottom:1px solid #818a97;padding:10px 0}.public-explanation{max-width:780px;margin-top:64px}.public-explanation h2,.public-document h2{font-size:24px;letter-spacing:-.02em;line-height:1.3;margin:36px 0 14px}.public-document{max-width:860px;min-height:75vh}.public-document p,.public-document li{color:#c5cbd3}.public-document a{text-decoration:underline;text-underline-offset:4px}.public-document nav{margin-bottom:48px;font-size:13px}.public-document li{margin:8px 0}.public-footer{max-width:1120px;margin:0 auto;border-top:1px solid #2b3038;padding:28px;display:flex;flex-wrap:wrap;gap:16px 28px;font-size:12px;color:#a1a9b4}.public-footer a{text-decoration:underline;text-underline-offset:4px}.public-footer span{flex-basis:100%}.public-login-links{margin-top:20px;display:flex;justify-content:center;flex-wrap:wrap;gap:14px;font-size:12px}.public-login-links a{text-decoration:underline}body[data-session-access="allowed"] #public-info,body[data-session-access="public"] #public-info{display:none}@media(max-width:720px){.public-models{grid-template-columns:1fr;gap:26px}.public-content,.public-document{padding:40px 22px}.public-lead{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

button.public-action{font:inherit;color:inherit;background:transparent;border:1px solid #818a97;border-radius:8px;padding:12px 20px;margin-top:20px;cursor:pointer}button.public-action:disabled{opacity:.6;cursor:wait}

.entry-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:#000}.entry-card{width:min(420px,100%);text-align:center;padding:38px 28px;border:1px solid transparent;border-radius:28px;background:linear-gradient(35deg,#000 0%,#000 36%,#090909 57%,#242424 100%) padding-box,linear-gradient(35deg,#000 0%,#000 36%,#ffffff10 58%,#ffffff70 100%) border-box}.entry-logo{display:grid;place-items:center;width:112px;height:112px;padding:4px;margin:0 auto 25px;background:#000;border:1px solid #ffffff26;border-radius:28px}.entry-logo img{width:100%;height:100%;object-fit:contain}.entry-card h1{margin:0;font-size:28px;letter-spacing:3px}.entry-eyebrow{margin-top:12px;color:#aaa;font-size:9px;font-weight:700;letter-spacing:1.15px}.entry-card p{margin:28px 0;color:#aaa;font-size:14px;line-height:1.7}.entry-card button{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 16px;border:0;border-radius:16px;background:#eee;color:#111;font:600 13px system-ui,sans-serif;cursor:pointer}.entry-card button:disabled{opacity:.55;cursor:wait}.entry-card .entry-privacy{margin:20px 0 0;font-size:12px}.entry-card a{text-decoration:underline;text-underline-offset:3px}.entry-card nav{display:flex;justify-content:center;gap:18px;margin-top:12px;font-size:12px}.entry-foot{margin-top:28px;color:#777;font-size:9px;letter-spacing:.7px}.entry-card button:focus-visible{outline:2px solid #c4cff9;outline-offset:5px}
.entry-page{align-items:start;padding-top:max(20px,calc(50vh - 240px))}
.entry-card{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* Same frameless brand scene before React boots. */
.entry-card{border:0;background:transparent;box-shadow:none}
.entry-logo{position:relative;isolation:isolate;border:0;border-radius:0;background:transparent}
.entry-logo:before{content:"";position:absolute;inset:-22px;z-index:-1;border-radius:50%;background:radial-gradient(circle,#b7d9ef38,transparent 68%);filter:blur(16px);animation:entry-glow 3.2s ease-in-out infinite}
@keyframes entry-glow{0%,100%{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1.16)}}
@media(prefers-reduced-motion:reduce){.entry-logo:before{animation:none}}
