/* REALCHECK shared UI — supanova (brand, variance 5, motion 3, density 4) + make-interfaces-feel-better */
@font-face{font-family:'Pretendard';src:url('../fonts/PretendardVariable.woff2') format('woff2');font-weight:45 920;font-display:swap}
:root{
  --navy:#0B1628;--navy-2:#13213A;--navy-line:rgba(255,255,255,.08);
  --orange:#F7931A;--orange-soft:#FFF6EA;
  --cobalt:#2457D6;--cobalt-ink:#1A3FA0;--cobalt-soft:#EEF3FD;
  --ink:#0B1628;--body:#33405A;--muted:#5B6780;--faint:#8E9AB2;
  --surface:#F4F6F9;--line:#E2E6EE;
  --ease:cubic-bezier(.16,1,.3,1);
  --shadow-border:0 0 0 1px rgba(11,22,40,.07),0 1px 2px -1px rgba(11,22,40,.07),0 2px 4px 0 rgba(11,22,40,.04);
  --shadow-border-hover:0 0 0 1px rgba(11,22,40,.11),0 2px 4px -1px rgba(11,22,40,.08),0 8px 20px -6px rgba(11,22,40,.10);
  --shadow-float:0 0 0 1px rgba(11,22,40,.06),0 24px 48px -16px rgba(11,22,40,.22);
}
body{margin:0}
.rc{font-family:'Pretendard',system-ui,sans-serif;color:var(--body);background:#fff;font-size:17px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.rc h1,.rc h2,.rc h3{color:var(--ink);text-wrap:balance;margin:0}
.rc p,.rc li,.rc dd,.rc figcaption,.rc blockquote{text-wrap:pretty}
.rc a{color:var(--cobalt)}
.rc a:hover{color:var(--cobalt-ink)}
.rc a:focus-visible,.rc button:focus-visible,.rc input:focus-visible,.rc textarea:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}
.rc img{outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px}
.rc-num{font-variant-numeric:tabular-nums}

/* layout */
.rc-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.rc-sec{padding:120px 0}
.rc-sec--tight{padding:88px 0}
.rc-dark{background:var(--navy);color:#AEB8CC}
.rc-dark h1,.rc-dark h2,.rc-dark h3{color:#fff}
.rc-gray{background:var(--surface)}
.rc-grid-bg{background-color:var(--navy);background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;background-position:center top}
@media (max-width:767px){.rc-sec{padding:72px 0}.rc-sec--tight{padding:56px 0}}

/* section head */
.rc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-bottom:48px}
.rc-head__text{display:flex;flex-direction:column;gap:14px;max-width:680px}
.rc-eyebrow{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;letter-spacing:.06em;background:rgba(247,147,26,.12);color:#A35A00}
.rc-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange)}
.rc-dark .rc-eyebrow{background:rgba(247,147,26,.14);color:#FFC57A}
.rc-h1{font-size:clamp(36px,5vw,56px);line-height:1.22;font-weight:700;letter-spacing:-.035em}
.rc-h1--sub{font-size:clamp(32px,4vw,44px);line-height:1.3;letter-spacing:-.03em}
.rc-h2{font-size:clamp(28px,3.2vw,38px);line-height:1.3;font-weight:700;letter-spacing:-.028em}
.rc-h3{font-size:20px;line-height:1.45;font-weight:700;letter-spacing:-.015em}
.rc-lead{margin:0;font-size:18px;line-height:1.75;color:var(--muted);max-width:62ch}
.rc-dark .rc-lead{color:#AEB8CC}
.rc-small{font-size:14px;color:var(--muted)}
.rc-dark .rc-small{color:var(--faint)}

/* buttons: pill + nested icon */
.rc-btn{display:inline-flex;align-items:center;gap:14px;height:56px;padding:0 8px 0 26px;border-radius:999px;font-size:16px;font-weight:600;text-decoration:none;border:0;cursor:pointer;font-family:inherit;white-space:nowrap;transition-property:transform,background-color,box-shadow;transition-duration:.45s,.2s,.2s;transition-timing-function:var(--ease),ease-out,ease-out}
.rc-btn:active{transform:scale(.96)}
.rc-btn__icon{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .45s var(--ease)}
.rc-btn:hover .rc-btn__icon{transform:translateX(3px)}
.rc .rc-btn--primary{background:var(--orange);color:var(--navy)}
.rc .rc-btn--primary:hover{background:#FFA234;color:var(--navy)}
.rc-btn--primary .rc-btn__icon{background:rgba(11,22,40,.1)}
.rc .rc-btn--dark{background:var(--navy);color:#fff}
.rc .rc-btn--dark:hover{background:#18294A;color:#fff}
.rc-btn--dark .rc-btn__icon{background:rgba(255,255,255,.1);color:var(--orange)}
.rc .rc-btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(11,22,40,.16);padding:0 26px}
.rc .rc-btn--ghost:hover{box-shadow:inset 0 0 0 1px rgba(11,22,40,.32);color:var(--ink)}
.rc .rc-btn--ghost-dark{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);padding:0 26px}
.rc .rc-btn--ghost-dark:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.36);color:#fff}
.rc-btn--sm{height:44px;font-size:15px;padding:0 6px 0 18px;gap:10px}
.rc-btn--sm .rc-btn__icon{width:32px;height:32px}
.rc .rc-btn--sm.rc-btn--ghost,.rc .rc-btn--sm.rc-btn--ghost-dark{padding:0 18px}

/* text link with arrow */
.rc-more{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;min-height:40px}
.rc-more svg{transition:transform .45s var(--ease)}
.rc-more:hover svg{transform:translateX(3px)}
.rc-dark .rc-more{color:#fff}
.rc-dark .rc-more:hover{color:#FFC57A}

/* status badges */
.rc-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.rc-badge::before{content:"";width:6px;height:6px;border-radius:50%}
.rc-badge--live{background:#E8F0FE;color:var(--cobalt-ink)}.rc-badge--live::before{background:var(--cobalt)}
.rc-badge--dev{background:var(--orange-soft);color:#8A4B00}.rc-badge--dev::before{background:var(--orange)}
.rc-badge--research{background:#fff;color:var(--body);box-shadow:inset 0 0 0 1px #C9D1DE}.rc-badge--research::before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}
.rc-badge--past{background:#EEF1F5;color:var(--muted)}.rc-badge--past::before{background:#AEB8CC}
.rc-dark .rc-badge--live{background:rgba(36,87,214,.22);color:#C7D6F7}
.rc-dark .rc-badge--dev{background:rgba(247,147,26,.16);color:#FFC57A}

/* surfaces: double bezel (outer = inner 16 + pad 6) */
.rc-shell{padding:6px;border-radius:22px;background:rgba(11,22,40,.035);box-shadow:inset 0 0 0 1px rgba(11,22,40,.06)}
.rc-core{border-radius:16px;background:#fff;box-shadow:var(--shadow-border),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden}
.rc-dark .rc-shell,.rc-shell--dark{background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.rc-shell--float .rc-core{box-shadow:var(--shadow-float)}
.rc-core--dark{background:var(--navy-2);box-shadow:0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.06)}

/* cards */
.rc-card{border-radius:16px;background:#fff;box-shadow:var(--shadow-border);transition:box-shadow .15s ease-out;text-decoration:none;color:inherit}
a.rc-card:hover{box-shadow:var(--shadow-border-hover);color:inherit}
.rc-card--dark{background:var(--navy-2);box-shadow:0 0 0 1px rgba(255,255,255,.08)}
a.rc-card--dark:hover{box-shadow:0 0 0 1px rgba(255,255,255,.16)}

/* icon tile: 1.5 stroke, currentColor */
.rc-tile{flex:none;width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--cobalt-soft);color:var(--cobalt)}
.rc-tile--navy{background:var(--navy);color:#fff}
.rc-tile--orange{background:var(--orange-soft);color:#B4610A}
.rc-dark .rc-tile{background:rgba(255,255,255,.06);color:var(--orange)}

/* lists */
.rc-rule{border-top:1px solid var(--line)}
.rc-dark .rc-rule{border-color:var(--navy-line)}

/* tabs */
.rc-tab{font:inherit;text-align:left;cursor:pointer;border:0;width:100%;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:2px;background:transparent;color:var(--ink);transition:background-color .15s ease-out}
.rc-tab:hover{background:rgba(11,22,40,.04)}
.rc-tab[aria-pressed="true"]{background:#fff;box-shadow:var(--shadow-border)}
.rc-tab:active{transform:scale(.99)}

/* breadcrumb */
.rc-crumb{font-size:14px;color:var(--faint);display:flex;gap:8px;align-items:center}
.rc-crumb a{color:#C5CEDE;text-decoration:none}
.rc-crumb a:hover{color:#fff}

/* forms */
.rc-field{display:flex;flex-direction:column;gap:8px}
.rc-field label{color:var(--ink);font-weight:600;font-size:15px}
.rc-input{height:52px;border-radius:12px;border:1px solid #CDD4E0;padding:0 16px;font:inherit;color:var(--ink);background:#fff;transition:border-color .15s ease-out,box-shadow .15s ease-out}
.rc-input:hover{border-color:#AEB8CC}
.rc-input:focus{border-color:var(--cobalt);box-shadow:0 0 0 4px rgba(36,87,214,.12);outline:none}
textarea.rc-input{height:auto;padding:14px 16px;resize:vertical}

/* one staged entrance, hero only */
@keyframes rc-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.rc-in{animation:rc-in .7s var(--ease) both;animation-delay:calc(var(--i,0) * 100ms)}
@media (prefers-reduced-motion:reduce){.rc-in{animation:none}.rc-btn,.rc-btn__icon,.rc-more svg{transition:none}}

/* v2: shared components moved out of page helmets */
.rc-navlink{display:flex;align-items:center;height:44px;padding:0 12px;border-radius:999px;font-size:15px;font-weight:500;color:#4A5672 !important;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out}
.rc-navlink:hover{background:rgba(11,22,40,.05);color:var(--ink) !important}
.rc-navlink[aria-current="page"]{color:var(--ink) !important;font-weight:600;background:rgba(247,147,26,.12)}
.rc-subnav{background:#fff;border-bottom:1px solid var(--line)}
.rc-subnav a{display:flex;align-items:center;height:56px;color:#4A5672;text-decoration:none;font-size:15px;font-weight:500;box-shadow:inset 0 -2px 0 transparent;transition:color .15s ease-out,box-shadow .15s ease-out}
.rc-subnav a:hover{color:var(--ink)}
.rc-subnav a[aria-current="true"]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--orange)}
.rc-side{display:flex;flex-direction:column;gap:2px}
.rc-side a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;color:#4A5672;text-decoration:none;font-size:15px;transition:background-color .15s ease-out,color .15s ease-out}
.rc-side a:hover{background:var(--surface);color:var(--ink)}
.rc-side a[aria-current="page"]{background:var(--navy);color:#fff;font-weight:600}
.rc-toc a{display:flex;align-items:center;min-height:36px;padding:0 0 0 14px;color:var(--muted);text-decoration:none;box-shadow:inset 1px 0 0 var(--line);transition:color .15s ease-out}
.rc-toc a:hover{color:var(--ink)}
.rc-toc a[aria-current="true"]{color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--orange)}
.rc-doc{font-size:17px;line-height:1.8}
.rc-doc h2{font-size:26px;line-height:1.4;letter-spacing:-.02em}
.rc-docrow{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px 28px;text-decoration:none;border-top:1px solid var(--line);transition:background-color .15s ease-out}
.rc-docrow:first-child{border-top:0}
.rc-docrow:hover{background:#FAFBFD}
.rc-docrow:hover .rc-more svg{transform:translateX(3px)}
@media (max-width:640px){.rc-docrow{grid-template-columns:44px minmax(0,1fr)}.rc-docrow>.rc-more{display:none}}
.rc-filter{font:inherit;border:0;cursor:pointer;height:40px;padding:0 16px;border-radius:999px;font-size:15px;font-weight:600;background:#fff;color:#4A5672;box-shadow:inset 0 0 0 1px var(--line);transition-property:background-color,color,transform;transition-duration:.15s;transition-timing-function:ease-out}
.rc-filter:hover{color:var(--ink)}
.rc-filter[aria-pressed="true"]{background:var(--navy);color:#fff;box-shadow:none}
.rc-seg{display:inline-flex;padding:4px;border-radius:14px;background:var(--surface);gap:2px}
.rc-seg button{font:inherit;border:0;cursor:pointer;height:40px;min-width:48px;padding:0 14px;border-radius:10px;background:transparent;color:#4A5672;font-weight:600;transition-property:background-color,color,transform;transition-duration:.15s;transition-timing-function:ease-out}
.rc-seg button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 0 0 1px rgba(11,22,40,.07),0 1px 2px rgba(11,22,40,.08)}
.rc-signer{font:inherit;cursor:pointer;border:0;text-align:left;border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;transition-property:background-color,box-shadow,transform;transition-duration:.15s;transition-timing-function:ease-out}
.rc-choice{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:14px;cursor:pointer;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .15s ease-out,background-color .15s ease-out}
.rc-choice:hover{box-shadow:inset 0 0 0 1px #AEB8CC}
.rc-choice:has(input:checked){box-shadow:inset 0 0 0 2px var(--navy);background:#FAFBFD}
.rc-choice input{margin:4px 0 0;width:18px;height:18px;accent-color:var(--navy)}
/* one press value everywhere (MIFB: 0.96) */
.rc-tab{transition-property:background-color,transform;transition-duration:.15s;transition-timing-function:ease-out}
.rc-tab:active,.rc-filter:active,.rc-seg button:active,.rc-signer:active{transform:scale(.96)}
/* hit areas >= 40px for small text links */
.rc-crumb a{display:inline-flex;align-items:center;min-height:40px}
.rc-foot nav a{display:flex;align-items:center;min-height:36px}
/* step dot used by every numbered sequence */
.rc-step{display:inline-flex;flex:none;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:700;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.rc-step--last{background:var(--orange);color:var(--navy)}
/* card padding tiers */
.rc-pad-s{padding:20px 24px}.rc-pad-m{padding:24px}.rc-pad-l{padding:32px}
/* dark card */
.rc-dark .rc-card{background:var(--navy-2);box-shadow:0 0 0 1px rgba(255,255,255,.08);color:#AEB8CC}
.rc-dark a.rc-card:hover{box-shadow:0 0 0 1px rgba(255,255,255,.18);color:#AEB8CC}
.rc-dark .rc-h3{color:#fff}
/* white panels placed inside dark sections keep light-surface colors */
.rc-dark .rc-core:not(.rc-core--dark){color:var(--body)}
.rc-dark .rc-core:not(.rc-core--dark) h1,.rc-dark .rc-core:not(.rc-core--dark) h2,.rc-dark .rc-core:not(.rc-core--dark) h3,.rc-dark .rc-core:not(.rc-core--dark) .rc-h3{color:var(--ink)}
.rc-dark .rc-core:not(.rc-core--dark) .rc-small{color:var(--muted)}
.rc-dark .rc-core:not(.rc-core--dark) .rc-eyebrow{background:rgba(247,147,26,.12);color:#A35A00}
.rc-dark .rc-core:not(.rc-core--dark) .rc-badge--live{background:#E8F0FE;color:var(--cobalt-ink)}
.rc-dark .rc-core:not(.rc-core--dark) .rc-badge--dev{background:var(--orange-soft);color:#8A4B00}
/* link cards keep text colors (not link blue) */
.rc a.rc-card,.rc a.rc-docrow{color:var(--body)}
.rc a.rc-card:hover,.rc a.rc-docrow:hover{color:var(--body)}
.rc-h3{color:var(--ink)}
.rc-dark .rc-card .rc-h3,.rc-dark .rc-h3{color:#fff}
.rc-dark a.rc-card,.rc-dark a.rc-card:hover{color:#AEB8CC}
.rc-nowrap{white-space:nowrap}

/* footer link colors */
.rc-foot a{color:#AEB8CC !important;text-decoration:none;transition:color .15s ease-out}
.rc-foot a:hover{color:#FFFFFF !important}
html{scroll-behavior:smooth}
/* Shared wordmark from design 08, with contrast adapted to each surface. */
.rc-logo{position:relative;display:inline-flex;flex-direction:column;padding-left:28px;flex-shrink:0;color:inherit;font-family:'Pretendard',sans-serif}
.rc-logo:before,.rc-logo:after{content:'';position:absolute;left:0;top:2px;width:6px;height:21px;background:currentColor;transform:skewY(-22deg)}
.rc-logo:after{left:10px;top:9px;height:14px;background:var(--orange)}
.rc-logo__name{font-size:24px;font-weight:900;letter-spacing:-.8px;line-height:1.1}
.rc-logo__caption{margin-top:10px;font-size:11px;font-weight:400;letter-spacing:.6px;line-height:1.2;color:var(--muted)}
.rc-foot .rc-logo__caption{color:#AEB8CC}
@media(max-width:560px){.rc-logo__name{font-size:22px}.rc-logo__caption{font-size:10px}}
