.site-layout,.shared-page{display:flex;flex-direction:column;min-height:100vh}.site-main,.shared-page>main{flex:1}.site-header{border-bottom:1px solid var(--line)}.site-footer{border-top:1px solid var(--line);margin-top:auto;background:rgba(255,255,255,.35)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;color:var(--muted);font-size:13px}.footer-inner .brand{color:var(--ink);font-size:15px}.footer-inner .brand img{width:28px;height:28px}.footer-inner p{margin:12px 0}.footer-inner nav{display:flex;gap:20px}.footer-inner a:focus-visible,.site-header a:focus-visible{outline:3px solid var(--lav-deep);outline-offset:5px}.shared-page>main{width:min(1160px,calc(100% - 40px));margin:56px auto 70px;padding:0}.shared-page h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.8px;line-height:1.1;max-width:none;margin:0 0 16px}.shared-page h2{font-size:27px;letter-spacing:-.8px;line-height:1.2}.shared-page p{line-height:1.65}.auth-columns{display:grid;grid-template-columns:3fr 2fr;gap:40px;align-items:start}.auth-intro{color:var(--muted);margin:0 0 28px}.form,.success-card,.state-card{background:rgba(255,255,255,.9);padding:32px;border:1px solid var(--line);border-radius:26px;box-shadow:0 14px 40px rgba(74,62,111,.07);max-width:none}.companion{background:linear-gradient(135deg,#eee8ff,#f5f2ff);border:1px solid #ded5f3;border-radius:26px;padding:32px}.companion h2{margin:15px 0}.companion ol{padding-left:24px;display:grid;gap:22px;margin:28px 0}.companion li{padding-left:8px;line-height:1.6}.companion li::marker{color:var(--lav-deep);font-weight:800}.companion li p{color:var(--muted);margin:7px 0 0;font-size:14px}.companion-note{border-top:1px solid #dcd2ef;padding-top:20px;font-size:13px;color:var(--muted)}.shared-page label{display:block;font-weight:650;margin:18px 0 8px}.shared-page input,.shared-page select,.shared-page textarea{font:inherit;width:100%;padding:13px 15px;border:1px solid #ccc5da;border-radius:12px;background:#fff;color:var(--ink);margin-top:7px;min-width:0}.shared-page input[type=checkbox]{width:auto;margin-right:8px}.shared-page input:focus-visible,.shared-page select:focus-visible,.shared-page button:focus-visible{outline:3px solid #aa98ef;outline-offset:3px}.shared-page button{font:inherit;font-weight:750;border:0;border-radius:999px;background:var(--ink);color:white;padding:14px 23px;margin-top:20px;cursor:pointer}.shared-page button:disabled{opacity:.55;cursor:default}.shared-page .error{color:#a52136}.shared-page .notice{background:#eee8ff;border-radius:14px;padding:16px}.shared-page .row{display:flex;gap:12px}.shared-page .row select{max-width:130px}.shared-page .metric,.shared-page .card,.shared-page .registration{background:white;border:1px solid var(--line);border-radius:20px;padding:22px}.shared-page .metrics,.shared-page .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:16px;margin:24px 0}.shared-page .metric strong{display:block;font-size:32px}.shared-page .metric small,.shared-page .meta{color:var(--muted);line-height:1.5}.shared-page .registration{margin:16px 0}.shared-page .account{display:flex;align-items:center;gap:12px;margin-top:16px}.shared-page .account img{width:42px;height:42px;border-radius:50%}.shared-page .slots{letter-spacing:5px;color:var(--lav-deep)}[hidden]{display:none!important}@media(max-width:760px){.auth-columns{grid-template-columns:1fr;gap:24px}.shared-page>main{margin:32px auto 45px}.form,.companion,.state-card,.success-card{padding:24px}.footer-inner{align-items:flex-start;flex-direction:column}.site-header .nav{min-height:86px;height:auto;gap:18px;padding:18px 0;flex-wrap:wrap}.site-header .nav-actions{flex-wrap:wrap;font-size:13px}.brand{white-space:nowrap}}
/* Shared auth composition follows the original OBRION sign-in design. */
.shared-page{background:radial-gradient(circle at 10% 0,#efeaff 0,transparent 28%),radial-gradient(circle at 95% 16%,#daf4ff 0,transparent 24%),#fffaf0}.shared-page>main.auth-page{width:min(1100px,calc(100% - 40px));margin:42px auto 56px}.auth-presentation{display:grid;grid-template-columns:.92fr 1.08fr;background:white;border:1px solid rgba(40,38,53,.07);border-radius:38px;overflow:hidden;box-shadow:var(--shadow);min-height:570px}.auth-visual{padding:44px;background:linear-gradient(145deg,#d9d1ff,#d8f0ff 55%,#d9f6e8);display:flex;flex-direction:column;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.auth-visual:after{content:'';width:270px;height:270px;border:55px solid #ffffff70;border-radius:50%;position:absolute;right:-80px;bottom:-90px;pointer-events:none}.auth-visual>*{position:relative;z-index:1}.auth-visual .quote strong{display:block;font-size:clamp(34px,3.3vw,46px);letter-spacing:-1.7px;line-height:1.1;margin:12px 0 20px}.auth-visual .quote p{color:#5c5772;line-height:1.75;font-size:15px}.vision-card{background:#ffffffb3;border:1px solid #ffffff70;padding:24px;border-radius:25px}.vision-card small{color:#7761dc;font-size:11px;font-weight:800;letter-spacing:1.6px}.vision-card p{margin-bottom:0}.auth-content{padding:48px 40px;min-width:0;display:flex;flex-direction:column;justify-content:center}.auth-content h1{font-size:clamp(30px,3vw,40px);line-height:1.1;letter-spacing:-1.5px}.auth-content .form{padding:0;border:0;box-shadow:none;border-radius:0;background:none}.auth-content .form button{width:100%}.auth-content .state-card,.auth-content .success-card{border:0;box-shadow:none;padding:0}.auth-visual .companion{padding:24px;background:#ffffffa6;border:1px solid #ffffff70;box-shadow:none}.auth-visual .companion .eyebrow{font-size:10px}.auth-visual .companion h2{font-size:23px}.auth-visual .companion ol{gap:16px;margin:20px 0}.auth-visual .companion-note{border-color:#c9c6e0}.auth-content .notice{font-size:13px}.auth-page .auth-intro{font-size:15px}.auth-content label{font-size:14px}.auth-content .form>p{font-size:13px;color:var(--muted)}.auth-content .form .error{color:#a52136}@media(max-width:760px){.auth-presentation{display:flex;flex-direction:column;border-radius:26px;min-height:0}.auth-content{order:0;padding:30px 24px}.auth-visual{order:1;padding:30px 24px;gap:24px}.auth-visual .quote strong{font-size:34px}.shared-page>main.auth-page{margin:28px auto 40px}.auth-content h1{font-size:32px}}
.site-footer{background:linear-gradient(120deg,#eee8fcaa,#e7f3f8aa);border-color:#ded6e9}.footer-inner{align-items:start;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px;padding:44px 0}.footer-inner nav{display:flex;flex-direction:column;gap:13px}.footer-inner nav strong{color:var(--ink);font-size:13px;margin-bottom:4px}.footer-inner nav a:hover{color:var(--lav-deep)}.shared-page>main.legal-page{max-width:850px}.legal-page h2{font-size:23px;margin:32px 0 12px}.legal-page p{color:#625d70;max-width:75ch}.legal-page .legal-intro{font-size:18px}.legal-date{font-size:13px}.legal-page a{text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.footer-inner{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
