/** Pips Robot Core 0.4.1: refined brand identity, account forms, and footer alignment. */
body.prc-site {background-color:#07121b;}
.prc-logo {gap:12px;white-space:nowrap;direction:ltr;text-align:left;}
.prc-logo-icon {
    display:grid;place-items:center;flex:none;
    width:48px;height:48px;border-radius:14px;
    background:linear-gradient(152deg,#173e37 0%,#082329 74%);
    border:1px solid rgba(1,255,128,.32);
    box-shadow:0 8px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.10);
    color:#01ff80;
}
.prc-logo-icon .prc-svg-logo {width:32px;height:32px;display:block;}
.prc-logo strong {font-size:20px;font-weight:900;letter-spacing:.02em;line-height:1.13;color:#f4fff9;}
.prc-logo small {font-size:9px;font-weight:750;letter-spacing:.16em;line-height:1.5;color:#8cb3b4;margin-top:3px;}
.prc-topbar .prc-logo-icon {width:48px;height:48px;}
.prc-footer .prc-logo-icon {width:46px;height:46px;}
.prc-footer .prc-logo-icon .prc-svg-logo {width:30px;height:30px;}

/* Account pages have their own complete page structure, not the generic post layout. */
body.prc-site.prc-is-auth {display:flex;flex-direction:column;min-height:100vh;min-height:100svh;overflow-x:clip;}
body.prc-site.prc-is-auth #prc-main {flex:1 0 auto;min-height:0;display:flex;align-items:center;}
body.prc-site.prc-is-auth .prc-topbar {flex-shrink:0;}
body.prc-site.prc-is-auth .prc-footer {flex-shrink:0;margin-top:0;width:100%;}
body.prc-site.prc-is-auth .prc-auth-page {display:block;width:min(calc(100% - 36px),1180px);min-height:0;padding:48px 0 60px;margin-inline:auto;}
.prc-auth-layout {display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:stretch;gap:22px;max-width:1040px;margin-inline:auto;}
.prc-auth-story {position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 15% 10%,rgba(1,255,128,.17),transparent 56%),linear-gradient(144deg,#0f3440,#0b222d 72%);border:1px solid #2a4c52;border-radius:23px;padding:clamp(25px,3.3vw,49px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:560px;}
.prc-auth-story:after {content:"";width:340px;height:340px;max-width:72%;border:1px solid rgba(1,255,128,.15);border-radius:50%;position:absolute;top:-135px;inset-inline-end:-60px;z-index:-1;box-shadow:0 0 0 40px rgba(1,255,128,.025),0 0 0 88px rgba(1,255,128,.013);}
.prc-auth-story-glow {position:absolute;right:-45px;bottom:-95px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(1,255,128,.10),transparent 65%);pointer-events:none;}
.prc-auth-story-logo {width:80px;height:80px;display:grid;place-items:center;border:1px solid #285c50;border-radius:21px;background:#102e2d;color:#01ff80;margin-bottom:42px;box-shadow:0 20px 44px rgba(0,0,0,.25);}
.prc-auth-story-logo .prc-svg-logo {width:52px;height:52px;}
.prc-auth-story-eyebrow {font-size:11px;font-weight:850;letter-spacing:.14em;color:#52ed9f;direction:ltr;}
.prc-auth-story h2 {color:#fff;font-size:clamp(29px,3vw,41px);line-height:1.3;margin:14px 0 13px;}
.prc-auth-story p {max-width:420px;color:#b1cbd0;font-size:15px;line-height:1.9;margin:0 0 22px;}
.prc-auth-benefits {display:grid;gap:14px;list-style:none;padding:0;margin:8px 0 36px;width:100%;}
.prc-auth-benefits li {display:flex;align-items:center;gap:12px;color:#deeee8;font-size:13px;font-weight:650;}
.prc-auth-benefits .prc-svg {color:#01ff80;flex:none;}
.prc-auth-story-footnote {font-size:10px;letter-spacing:.17em;color:#789ba6;direction:ltr;margin-top:auto;}
.prc-auth-form-wrap {display:flex;min-width:0;flex-direction:column;justify-content:center;gap:14px;}
.prc-auth-form-wrap .prc-notice {max-width:none;margin:0;}
body.prc-site .prc-auth-form-wrap .prc-auth.prc-panel {margin:0;width:100%;max-width:none;background:linear-gradient(160deg,#122b37,#0c202b);border:1px solid #2b4b57;box-shadow:0 24px 55px rgba(0,0,0,.17);border-radius:23px;padding:clamp(24px,3.4vw,43px);color:#e8f4f0;}
.prc-auth-form-wrap .prc-auth h1 {font-size:clamp(27px,3vw,34px);font-weight:850;letter-spacing:-.025em;margin:0 0 10px;color:#fff;}
.prc-auth-form-wrap .prc-auth>p {color:#a8c3c9;line-height:1.85;margin:0 0 29px;}
.prc-auth-form-wrap .prc-auth>p:last-child {margin:23px 0 0;font-size:13px;line-height:1.9;}
body.prc-site .prc-auth-form-wrap .prc-form {gap:17px;min-width:0;}
body.prc-site .prc-auth-form-wrap .prc-form label {font-size:14px;font-weight:700;color:#e3f2ed;gap:8px;min-width:0;}
body.prc-site .prc-auth-form-wrap .prc-form input:not([type=checkbox]) {background:#081a24;border:1px solid #35505c;border-radius:12px;color:#f4fcf8;min-height:52px;padding:12px 15px;width:100%;max-width:100%;}
body.prc-site .prc-auth-form-wrap .prc-form input:not([type=checkbox]):focus {border-color:#01ff80;box-shadow:0 0 0 3px rgba(1,255,128,.11);}
body.prc-site .prc-auth-form-wrap .prc-form .prc-check {display:flex;align-items:center;gap:10px;}
body.prc-site .prc-auth-form-wrap .prc-form .prc-check input {accent-color:#01ff80;width:16px;height:16px;flex:none;}
body.prc-site .prc-auth-form-wrap .prc-form .prc-button-primary {min-height:52px;font-size:15px;border-radius:12px;margin-top:5px;}
body.prc-site .prc-auth-form-wrap .prc-auth a {color:#6af8b5!important;text-decoration:none;}
body.prc-site .prc-auth-form-wrap .prc-auth a:hover {text-decoration:underline;}
.prc-auth-form-wrap .prc-panel:not(.prc-auth) {margin:0;max-width:100%;}

@media (max-width: 880px) {
  .prc-auth-layout {grid-template-columns:minmax(0,1fr);gap:18px;max-width:600px;}
  .prc-auth-story {min-height:0;padding:23px 25px;display:block;}
  .prc-auth-story-logo {width:52px;height:52px;border-radius:15px;margin:0 0 10px;}
  .prc-auth-story-logo .prc-svg-logo {width:35px;height:35px;}
  .prc-auth-story h2 {font-size:23px;margin:9px 0 7px;}
  .prc-auth-story p {font-size:13px;margin:0;}
  .prc-auth-benefits,.prc-auth-story-footnote {display:none;}
  body.prc-site.prc-is-auth .prc-auth-page {padding:30px 0 38px;}
}
@media (max-width: 600px) {
  .prc-topbar .prc-logo-icon {width:42px;height:42px;}
  .prc-logo-icon .prc-svg-logo {width:29px;height:29px;}
  .prc-logo strong {font-size:17px;}
  .prc-logo small {font-size:8px;letter-spacing:.13em;}
  body.prc-site.prc-is-auth #prc-main {display:block;}
  body.prc-site.prc-is-auth .prc-auth-page {width:min(calc(100% - 28px),520px);padding:20px 0 30px;}
  .prc-auth-story {padding:20px 21px;border-radius:17px;}
  .prc-auth-story h2 {font-size:21px;}
  .prc-auth-story p {font-size:12px;line-height:1.75;}
  .prc-auth-story-eyebrow {font-size:9px;letter-spacing:.10em;}
  body.prc-site .prc-auth-form-wrap .prc-auth.prc-panel {padding:24px 20px;border-radius:17px;}
  .prc-auth-form-wrap .prc-auth h1 {font-size:27px;}
  .prc-auth-form-wrap .prc-auth>p {margin-bottom:19px;}
  .prc-auth-layout {gap:13px;}
  body.prc-site.prc-is-auth .prc-footer {padding-top:39px;padding-bottom:calc(100px + env(safe-area-inset-bottom));}
  body.prc-site.prc-is-auth .prc-footer-grid {gap:20px;}
  body.prc-site.prc-is-auth .prc-footer-grid>div:first-child {grid-column:1/-1;}
}
