/* 1NFINIT3 OLIVE RC21 — visual qualification layer */
:root{
  --rc21-bg:#050706;
  --rc21-ink:#f7f7f2;
  --rc21-muted:rgba(247,247,242,.58);
  --rc21-gold:#e8c96c;
  --rc21-olive:#6f7b52;
  --rc21-glass:rgba(20,23,19,.18);
  --rc21-glass-strong:rgba(20,23,19,.28);
  --rc21-edge:rgba(255,255,255,.20);
  --rc21-shadow:0 18px 60px rgba(0,0,0,.28);
  --rc21-safe-top:env(safe-area-inset-top,0px);
  --rc21-safe-right:env(safe-area-inset-right,0px);
  --rc21-safe-bottom:env(safe-area-inset-bottom,0px);
  --rc21-safe-left:env(safe-area-inset-left,0px);
}

/* Keep the protected Olive shell, correct only the rendered material/geometry. */
.live-world{
  background:
    radial-gradient(circle at 51% 38%,rgba(232,201,108,.06),transparent 19%),
    radial-gradient(ellipse at 50% 92%,rgba(91,112,67,.22),transparent 40%),
    radial-gradient(circle at 82% 20%,rgba(170,186,154,.045),transparent 24%),
    linear-gradient(180deg,#060807 0%,#080b09 52%,#0b100c 100%) !important;
}
.world-vignette{
  background:
    linear-gradient(to bottom,rgba(2,4,3,.12),transparent 24%,transparent 68%,rgba(2,4,3,.54)),
    radial-gradient(ellipse at center,transparent 44%,rgba(2,4,3,.46) 100%) !important;
}
.star-canvas{opacity:.58!important}

.float-control{
  width:42px!important;height:42px!important;
  top:calc(var(--safe-top) + 12px)!important;
  border-color:rgba(255,255,255,.15)!important;
  background:rgba(19,22,18,.17)!important;
  backdrop-filter:blur(20px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(135%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 10px 28px rgba(0,0,0,.18)!important;
}
.float-control svg{width:21px!important;height:21px!important}
.brand-anchor{
  top:calc(var(--safe-top) + 15px)!important;
  width:clamp(94px,24vw,118px)!important;
  height:32px!important;
}

.entrance-state{padding:20px 28px 62px!important}
.entrance-state h1{
  max-width:20ch!important;
  font-size:clamp(28px,7vw,44px)!important;
  font-weight:560!important;
  letter-spacing:-.042em!important;
  text-shadow:0 2px 30px rgba(0,0,0,.42)!important;
}
.composer-dock{
  right:max(12px,var(--safe-right))!important;
  left:max(12px,var(--safe-left))!important;
  bottom:max(9px,var(--safe-bottom))!important;
  gap:6px!important;
}
.composer{
  width:min(100%,720px)!important;
  padding:5px 6px!important;
  border-color:rgba(255,255,255,.18)!important;
  border-radius:25px!important;
  background:rgba(20,23,19,.16)!important;
  backdrop-filter:blur(22px) saturate(138%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(138%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 15px 44px rgba(0,0,0,.25)!important;
}
.composer-row{min-height:42px!important;align-items:center!important}
.composer textarea{padding:10px 7px 8px!important;font-size:16px!important}
.composer-icon,.send-button{width:40px!important;height:40px!important;flex-basis:40px!important}
.composer-icon svg,.send-button svg{width:21px!important;height:21px!important}
.send-button{background:rgba(232,201,108,.92)!important}
.legal-line{font-size:10px!important;color:rgba(247,247,242,.35)!important}

.side-drawer{
  width:min(49vw,286px)!important;
  background:rgba(17,20,16,.28)!important;
  border-right-color:rgba(255,255,255,.17)!important;
  backdrop-filter:blur(30px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(30px) saturate(145%)!important;
  box-shadow:18px 0 48px rgba(0,0,0,.18)!important;
}
.drawer-scrim{background:rgba(0,0,0,.13)!important}
.account-popover,.quantum-panel{
  background:rgba(18,21,17,.28)!important;
  border-color:rgba(255,255,255,.18)!important;
  backdrop-filter:blur(30px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(30px) saturate(145%)!important;
}

/* One navigation body; vertical rail and bottom-water dock are presentation states. */
.rc21-nav{
  position:fixed;
  z-index:38;
  left:max(8px,var(--rc21-safe-left));
  top:50%;
  width:48px;
  padding:6px 4px 7px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  transform:translateY(-50%);
  border:1px solid var(--rc21-edge);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),var(--rc21-glass);
  backdrop-filter:blur(26px) saturate(150%);
  -webkit-backdrop-filter:blur(26px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(255,255,255,.035),var(--rc21-shadow);
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
  transition:left .38s cubic-bezier(.2,.85,.25,1),right .38s cubic-bezier(.2,.85,.25,1),top .38s cubic-bezier(.2,.85,.25,1),bottom .38s cubic-bezier(.2,.85,.25,1),width .42s cubic-bezier(.2,.85,.25,1),height .42s cubic-bezier(.2,.85,.25,1),border-radius .42s cubic-bezier(.2,.85,.25,1),transform .42s cubic-bezier(.2,.85,.25,1),opacity .2s ease;
}
.rc21-nav[data-hidden="true"]{opacity:0;pointer-events:none}
.rc21-nav__grip{
  width:30px;height:20px;display:flex;align-items:center;justify-content:center;gap:2px;
  border:0;background:transparent;color:rgba(247,247,242,.56);padding:0;cursor:grab;
}
.rc21-nav__grip i{display:block;width:3px;height:3px;border-radius:50%;background:currentColor;box-shadow:0 0 9px rgba(255,255,255,.18)}
.rc21-nav__grip:active{cursor:grabbing}
.rc21-nav__links{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}
.rc21-nav__item{
  position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:15px;
  color:rgba(247,247,242,.72);text-decoration:none;background:transparent;border:0;
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
.rc21-nav__item svg{width:19px;height:19px;display:block;fill:currentColor;stroke:none}
.rc21-nav__item:active{transform:scale(.9)}
.rc21-nav__item[aria-current="page"]{color:#fff8dc;background:rgba(232,201,108,.13);box-shadow:inset 0 0 0 1px rgba(232,201,108,.12)}
.rc21-nav__item:focus-visible,.rc21-nav__grip:focus-visible{outline:2px solid var(--rc21-gold);outline-offset:2px}
.rc21-nav__label{position:absolute;left:52px;padding:6px 9px;border-radius:10px;background:rgba(10,12,10,.76);backdrop-filter:blur(14px);font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(-4px);transition:.15s ease}
@media(hover:hover){.rc21-nav__item:hover .rc21-nav__label{opacity:1;transform:none}}

.rc21-nav__arm{
  position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0;
  background:conic-gradient(from -90deg,rgba(232,201,108,.72) var(--arm,0%),transparent 0);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;
}
.rc21-nav.is-arming .rc21-nav__arm{opacity:1}
.rc21-nav.is-ready{box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 0 0 1px rgba(232,201,108,.24),0 16px 54px rgba(0,0,0,.24)}
.rc21-nav.is-ready::after{content:"";position:absolute;inset:35% 34%;border-radius:50%;background:rgba(232,201,108,.20);animation:rc21-release .7s ease-out forwards;pointer-events:none}
@keyframes rc21-release{to{inset:-16px;opacity:0}}
.rc21-nav.is-dragging{transition:none!important;cursor:grabbing;transform:none!important}

.rc21-nav[data-dock="right"]{left:auto;right:max(8px,var(--rc21-safe-right));transform:translateY(-50%)}
.rc21-nav[data-dock="right"] .rc21-nav__label{left:auto;right:52px}
.rc21-nav[data-dock="bottom"]{
  left:50%;right:auto;top:auto;bottom:calc(max(8px,var(--rc21-safe-bottom)) + 2px);
  width:min(88vw,410px);height:50px;padding:4px 8px;flex-direction:row;justify-content:center;gap:4px;
  transform:translateX(-50%);border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.018)),rgba(18,24,20,.14);
}
.rc21-nav[data-dock="bottom"] .rc21-nav__grip{width:20px;height:38px;flex-direction:column}
.rc21-nav[data-dock="bottom"] .rc21-nav__links{flex:1;flex-direction:row;justify-content:space-evenly;gap:1px}
.rc21-nav[data-dock="bottom"] .rc21-nav__item{width:40px;height:40px;border-radius:17px}
.rc21-nav[data-dock="bottom"] .rc21-nav__label{display:none}
.rc21-nav[data-dock="bottom"]::before{
  content:"";position:absolute;left:12%;right:12%;bottom:-5px;height:8px;border-radius:50%;
  background:rgba(170,206,191,.10);filter:blur(5px);opacity:.72;pointer-events:none;
}
.rc21-nav[data-dock="bottom"].is-ripple::after{
  content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;border:1px solid rgba(225,244,236,.34);border-radius:50%;transform:translate(-50%,-50%);animation:rc21-ripple .65s ease-out forwards;pointer-events:none;
}
@keyframes rc21-ripple{to{width:82%;height:72px;opacity:0}}
.rc21-nav[data-dock="bottom"].is-melted{width:min(58vw,260px);height:7px;padding:0;border-radius:999px;opacity:.58;transform:translateX(-50%) translateY(3px)}
.rc21-nav[data-dock="bottom"].is-melted .rc21-nav__grip,.rc21-nav[data-dock="bottom"].is-melted .rc21-nav__links{opacity:0;pointer-events:none}

/* Shared RC21 secondary-page skin. */
body.rc21-page-root #liveWorld{z-index:-2!important}
body.rc21-page-root .rc21-page-world{z-index:-3!important}

body.rc21-page-root{min-height:100dvh;overflow:auto!important;background:var(--rc21-bg)!important;color:var(--rc21-ink)!important}
.rc21-page-world{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 15%,rgba(232,201,108,.055),transparent 24%),radial-gradient(ellipse at 45% 105%,rgba(90,112,66,.23),transparent 43%),linear-gradient(180deg,#050706,#09100b)}
.rc21-page-world::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 42%,rgba(1,3,2,.48));pointer-events:none}
.rc21-page{width:min(900px,calc(100% - 40px));margin:0 auto;padding:calc(var(--rc21-safe-top) + 72px) 0 calc(var(--rc21-safe-bottom) + 84px)}
.rc21-page-brand{position:fixed;z-index:30;top:calc(var(--rc21-safe-top) + 15px);left:50%;transform:translateX(-50%);width:112px;height:32px;display:block}
.rc21-page-brand img{width:100%;height:100%;object-fit:contain}
.rc21-eyebrow{margin:0 0 10px;color:var(--rc21-gold);font-size:11px;font-weight:760;letter-spacing:.16em;text-transform:uppercase}
.rc21-page h1{margin:0 0 16px;font-size:clamp(38px,8vw,72px);line-height:.95;letter-spacing:-.052em;font-weight:590}
.rc21-page h2{margin:0 0 9px;font-size:20px;letter-spacing:-.025em}
.rc21-lede{max-width:62ch;margin:0 0 30px;color:var(--rc21-muted);font-size:clamp(16px,2.5vw,19px);line-height:1.55}
.rc21-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.rc21-card{grid-column:span 12;padding:clamp(18px,4vw,28px);border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(20,23,19,.16);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 58px rgba(0,0,0,.18)}
.rc21-card p{margin:0;color:var(--rc21-muted);line-height:1.62}
.rc21-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.rc21-actions a,.rc21-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.045);color:inherit;text-decoration:none;font:inherit}
.rc21-actions a.primary{background:rgba(232,201,108,.92);color:#181508;border-color:transparent}
.rc21-copy{color:var(--rc21-muted);line-height:1.7}
.rc21-copy p{margin:0 0 1em}
.rc21-copy a{color:var(--rc21-ink)}

/* Normalize the legacy account surface without exposing a separate visual universe. */
body.rc21-page-root .mobile-menu,body.rc21-page-root .sidebar{display:none!important}
body.rc21-page-root .account-main{width:min(980px,calc(100% - 40px));margin:0 auto!important;padding:calc(var(--rc21-safe-top) + 82px) 0 calc(var(--rc21-safe-bottom) + 88px)!important;overflow:visible!important}
body.rc21-page-root .candidate-banner{display:none!important}
body.rc21-page-root .panel{display:none}
body.rc21-page-root .panel.is-active{display:block}
body.rc21-page-root .page-head{margin-bottom:18px!important}
body.rc21-page-root .page-head h1{font-size:clamp(34px,7vw,64px)!important;line-height:.96!important;letter-spacing:-.05em!important}
body.rc21-page-root .page-head p{color:var(--rc21-muted)!important}
body.rc21-page-root .eyebrow{color:var(--rc21-gold)!important}
body.rc21-page-root .grid{gap:12px!important}
body.rc21-page-root .card{border:1px solid rgba(255,255,255,.14)!important;background:rgba(20,23,19,.16)!important;backdrop-filter:blur(24px) saturate(140%)!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important;border-radius:22px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 50px rgba(0,0,0,.16)!important}

@media(min-width:760px){.rc21-card.half{grid-column:span 6}.rc21-card.third{grid-column:span 4}.rc21-nav{left:max(12px,var(--rc21-safe-left))}.rc21-page{padding-top:96px}}
@media(max-width:720px){
  .brand-anchor{width:102px!important}
  .float-left{left:calc(var(--safe-left) + 13px)!important}.float-right{right:calc(var(--safe-right) + 13px)!important}
  .entrance-state{padding-bottom:48px!important}
  .composer{border-radius:23px!important}
  .rc21-nav{width:44px;padding-inline:3px;border-radius:20px}
  .rc21-nav__item{width:36px;height:36px}
  .rc21-page{width:min(100% - 28px,900px)}
  body.rc21-page-root .account-main{width:calc(100% - 28px)!important}
}
@media(prefers-reduced-motion:reduce){.rc21-nav,.rc21-nav__item{transition-duration:.01ms!important}.rc21-nav.is-ready::after,.rc21-nav.is-ripple::after{animation:none!important}}
