@font-face{font-family:"__Source_Serif_4_139bc5";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/c1e0ae606c0d380f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"__Source_Serif_4_139bc5";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/9cc95445f0ce201a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"__Source_Serif_4_139bc5";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/24f599ce1a627b37-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"__Source_Serif_4_139bc5";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/ea308541f46fdb72-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"__Source_Serif_4_139bc5";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1b5a038d2ebd8073-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Source_Serif_4_139bc5";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/d9c8a48aa27d17bd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Source_Serif_4_139bc5";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"__Source_Serif_4_139bc5";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"__Source_Serif_4_139bc5";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"__Source_Serif_4_139bc5";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"__Source_Serif_4_139bc5";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Source_Serif_4_139bc5";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Source_Serif_4_Fallback_139bc5";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_139bc5{font-family:"__Source_Serif_4_139bc5","__Source_Serif_4_Fallback_139bc5"}.__variable_139bc5{--font-source-serif:"__Source_Serif_4_139bc5","__Source_Serif_4_Fallback_139bc5"}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_3c557b;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:__JetBrains_Mono_3c557b,__JetBrains_Mono_Fallback_3c557b;font-style:normal}.__variable_3c557b{--font-jetbrains-mono:"__JetBrains_Mono_3c557b","__JetBrains_Mono_Fallback_3c557b"}@font-face{font-family:__DM_Sans_0d7163;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_0d7163;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_Fallback_0d7163;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:__DM_Sans_0d7163,__DM_Sans_Fallback_0d7163;font-style:normal}.__variable_0d7163{--font-dm-sans:"__DM_Sans_0d7163","__DM_Sans_Fallback_0d7163"}.r4demo{--ink:#0b0f1e;--ink-2:#11172a;--ink-3:#1b2238;--ink-4:#2a3149;--line:hsla(0,0%,100%,.09);--line-2:hsla(0,0%,100%,.17);--fog:#c9ced9;--fog-2:#8a93a8;--signal:#00d4aa;--signal-glow:rgba(0,212,170,.2);--signal-soft:rgba(0,212,170,.13);--signal-line:rgba(0,212,170,.5);--brand:#3b82f6;--brand-2:#06f;--brand-soft:rgba(59,130,246,.14);--brand-line:rgba(59,130,246,.5);--violet:#a78bfa;--violet-soft:rgba(167,139,250,.15);--violet-line:rgba(167,139,250,.5);--gold:#c9a24b;--gold-soft:rgba(201,162,75,.15);--gold-line:rgba(201,162,75,.55);--red:#f87171;--red-soft:hsla(0,91%,71%,.13);--red-line:hsla(0,91%,71%,.5);--serif:var(--font-source-serif),Georgia,serif;--sans:var(--font-dm-sans),system-ui,sans-serif;--mono:var(--font-jetbrains-mono),monospace;--maxw:1200px;--vaccent:var(--violet)}.r4demo *{box-sizing:border-box;margin:0;padding:0}.r4demo{scroll-behavior:smooth;background:var(--ink);color:#eef1f8;font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}.r4demo:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.r4demo .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;position:relative;z-index:1}@media (max-width:680px){.r4demo .wrap{padding:0 20px}}.r4demo .mono{font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase}.r4demo a{color:inherit;text-decoration:none}.r4demo :focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:5px}.r4demo button{font-family:inherit}.r4demo nav{position:sticky;top:0;z-index:60;backdrop-filter:blur(14px);background:rgba(11,15,30,.76);border-bottom:1px solid var(--line)}.r4demo .nav-in{max-width:var(--maxw);margin:0 auto;padding:15px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}@media (max-width:680px){.r4demo .nav-in{padding:13px 20px}}.r4demo .brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-weight:700;font-size:18px;letter-spacing:-.01em}.r4demo .brand .sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--fog-2);text-transform:uppercase;font-weight:400;padding-left:11px;border-left:1px solid var(--line-2)}@media (max-width:520px){.r4demo .brand .sub{display:none}}.r4demo .dot{width:9px;height:9px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px var(--signal-glow);animation:pulse 3s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px var(--signal-glow)}50%{box-shadow:0 0 0 8px transparent}}.r4demo .nav-right{display:flex;align-items:center;gap:26px}.r4demo .nav-links{display:flex;gap:24px}.r4demo .nav-links a{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--fog-2);transition:color .2s}.r4demo .nav-links a:hover{color:#fff}.r4demo .nav-cta{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:9px 16px;border-radius:100px;background:var(--brand);color:#fff;font-weight:600;transition:.2s;white-space:nowrap}.r4demo .nav-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}@media (max-width:940px){.r4demo .nav-links{display:none}}.r4demo .hero{position:relative;padding:92px 0 64px;overflow:hidden}.r4demo .hero:after{content:"";position:absolute;top:-12%;right:-14%;width:64%;height:130%;z-index:0;background:radial-gradient(circle at 70% 30%,var(--signal-glow),transparent 60%);pointer-events:none}.r4demo .eyebrow{color:var(--signal);margin-bottom:22px;display:inline-flex;align-items:center;gap:10px}.r4demo .eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.r4demo h1{font-family:var(--serif);font-weight:600;font-size:clamp(33px,5vw,60px);line-height:1.05;letter-spacing:-.02em;max-width:19ch}.r4demo h1 em{font-style:italic;color:var(--signal)}.r4demo .lede{margin-top:24px;font-size:clamp(16px,1.85vw,20px);color:var(--fog);max-width:66ch;line-height:1.6}.r4demo .lede b{color:#fff;font-weight:600}.r4demo .reveal{opacity:0;transform:translateY(20px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}.r4demo .d1{animation-delay:.05s}.r4demo .d2{animation-delay:.16s}.r4demo .d3{animation-delay:.3s}.r4demo .d4{animation-delay:.46s}.r4demo .d5{animation-delay:.6s}@keyframes rise{to{opacity:1;transform:none}}.r4demo .honesty{margin-top:26px;display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:var(--fog-2);border:1px solid var(--line-2);border-radius:100px;padding:8px 15px;background:hsla(0,0%,100%,.02)}.r4demo .honesty .hd{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none}.r4demo .honesty b{color:var(--fog);font-weight:600}.r4demo .path{margin-top:34px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fog-2)}.r4demo .path .step{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--ink-2);white-space:nowrap;display:flex;flex-direction:column;gap:3px;line-height:1.2}.r4demo .path .step .role{font-size:8px;letter-spacing:.12em;color:var(--violet);opacity:.9}.r4demo .path .step.floor{color:var(--gold);border-color:var(--gold-line);background:var(--gold-soft)}.r4demo .path .step.floor .role{color:var(--gold)}.r4demo .path .step.fin{color:var(--signal);border-color:var(--signal-line);background:var(--signal-soft)}.r4demo .path .step.held{color:var(--fog-2);border-style:dashed;opacity:.85}.r4demo .path .step.held .role{color:var(--fog-2)}.r4demo .path .arr{color:var(--fog-2);opacity:.55}@media (max-width:680px){.r4demo .path{font-size:9px}.r4demo .path .step{padding:6px 8px}}.r4demo section{padding:74px 0;position:relative}@media (max-width:680px){.r4demo section{padding:52px 0}}.r4demo .divider{height:1px;background:var(--line);max-width:var(--maxw);margin:0 auto}.r4demo .sec-head{max-width:68ch;margin-bottom:36px}.r4demo .sec-head .eyebrow{margin-bottom:14px}.r4demo .sec-head h2{font-family:var(--serif);font-size:clamp(26px,3.6vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.02em}.r4demo .sec-head p{margin-top:13px;color:var(--fog);font-size:16px;max-width:66ch}.r4demo .sec-head p b{color:#fff;font-weight:600}.r4demo .vsel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.r4demo .vsel .vlbl{font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-right:4px}.r4demo .vchip,.r4demo .vsel .vlbl{font-family:var(--mono);color:var(--fog-2)}.r4demo .vchip{font-size:11px;letter-spacing:.02em;padding:9px 15px;border-radius:100px;border:1px solid var(--line-2);background:var(--ink-2);cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:8px}.r4demo .vchip .vd{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none;opacity:.85}.r4demo .vchip:hover{color:#fff;border-color:var(--line-2);transform:translateY(-1px)}.r4demo .vchip.on{background:var(--ink-3);border-color:currentColor}.r4demo .vchip.live.on{border-color:var(--signal-line);box-shadow:0 0 0 1px var(--signal-line)}.r4demo .vchip .tag{font-size:8px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.r4demo .vchip[data-v=legal]{--c:var(--violet)}.r4demo .vchip[data-v=government]{--c:#60a5fa}.r4demo .vchip[data-v=health]{--c:#38bdf8}.r4demo .vchip[data-v=claims]{--c:#f87171}.r4demo .vchip .vd{color:var(--c)}.r4demo .vchip.on{color:#fff}.r4demo .core-head-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:20px}.r4demo .matter-card{border:1px solid var(--line-2);border-radius:13px;padding:15px 20px;background:linear-gradient(150deg,var(--ink-3),var(--ink-2));min-width:320px;position:relative;overflow:hidden}.r4demo .matter-card:after{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--vaccent)}.r4demo .matter-card .ml{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--vaccent);margin-bottom:7px}.r4demo .matter-card .mn{font-family:var(--serif);font-size:20px;font-weight:600}.r4demo .matter-card .mm{display:flex;gap:18px;margin-top:8px;flex-wrap:wrap}.r4demo .matter-card .mm div{font-family:var(--mono);font-size:11px;color:var(--fog-2)}.r4demo .matter-card .mm b{color:#fff;font-weight:600}.r4demo .mode-toggle{display:inline-flex;border:1px solid var(--line-2);border-radius:100px;padding:3px;gap:3px;background:var(--ink-2);align-self:flex-end}.r4demo .mode-toggle button{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:9px 17px;border-radius:100px;border:none;cursor:pointer;background:transparent;color:var(--fog-2);transition:.2s;white-space:nowrap}.r4demo .mode-toggle button.on{background:var(--signal);color:#04241d;font-weight:700}.r4demo .mode-cap{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fog-2);text-align:right;margin-top:6px}.r4demo .role-track{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}@media (max-width:680px){.r4demo .role-track{grid-template-columns:repeat(2,1fr)}}.r4demo .rchip{border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:var(--ink-2);transition:.3s;position:relative;overflow:hidden}.r4demo .rchip .rt{font-family:var(--mono);font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--fog-2)}.r4demo .rchip .rn{font-family:var(--serif);font-size:14.5px;font-weight:600;margin-top:3px;line-height:1.15}.r4demo .rchip .rs{font-family:var(--mono);font-size:8.5px;color:var(--fog-2);margin-top:4px;letter-spacing:.04em}.r4demo .rchip.active{border-color:var(--vaccent);background:linear-gradient(155deg,var(--violet-soft),var(--ink-2));box-shadow:0 0 0 1px var(--vaccent)}.r4demo .rchip.active .rt{color:var(--vaccent)}.r4demo .rchip.handoff{animation:handoffpulse 1.1s ease}@keyframes handoffpulse{0%{box-shadow:0 0 0 1px var(--vaccent)}35%{box-shadow:0 0 0 6px var(--violet-soft)}to{box-shadow:0 0 0 1px var(--vaccent)}}.r4demo .rchip .owns{position:absolute;top:10px;right:11px;font-family:var(--mono);font-size:8px;color:var(--vaccent);opacity:0;transition:.3s}.r4demo .rchip.active .owns{opacity:.9}.r4demo .pipe-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:8px}@media (max-width:900px){.r4demo .pipe-rail{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.r4demo .pipe-rail{grid-template-columns:repeat(2,1fr)}}.r4demo .pstep{position:relative;text-align:left;border:1px solid var(--line);border-radius:11px;padding:12px 12px 13px;background:var(--ink-2);cursor:pointer;transition:all .25s;overflow:hidden;color:#eef1f8}.r4demo .pstep .pn{font-family:var(--mono);font-size:9px;color:var(--fog-2);letter-spacing:.1em}.r4demo .pstep .pt{font-family:var(--serif);font-size:14px;font-weight:600;margin-top:5px;line-height:1.15}.r4demo .pstep .ps{font-family:var(--mono);font-size:8px;color:var(--vaccent);letter-spacing:.06em;margin-top:7px;text-transform:uppercase;opacity:.85}.r4demo .pstep[disabled]{cursor:default}.r4demo .pstep:not([disabled]):hover{border-color:var(--fog-2);transform:translateY(-2px)}.r4demo .pstep.done{border-color:var(--signal-line)}.r4demo .pstep.done .pn{color:var(--signal)}.r4demo .pstep.active{border-color:var(--signal);background:linear-gradient(155deg,var(--signal-soft),var(--ink-2));box-shadow:0 0 0 1px var(--signal)}.r4demo .pstep.active .pn{color:var(--signal)}.r4demo .pstep.floor.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.r4demo .pstep.floor.active .pn{color:var(--gold)}.r4demo .pstep .ck{position:absolute;top:11px;right:12px;width:15px;height:15px;opacity:0;transition:.3s}.r4demo .pstep.done .ck{opacity:1}.r4demo .pstep.halt{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);animation:haltpulse 1.8s infinite}@keyframes haltpulse{0%,to{box-shadow:0 0 0 1px var(--gold)}50%{box-shadow:0 0 0 4px var(--gold-soft)}}.r4demo .pstep.rederived:after{content:"";position:absolute;bottom:10px;right:12px;width:6px;height:6px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.r4demo .runbar{display:flex;align-items:center;gap:12px;margin:16px 0 22px;flex-wrap:wrap}.r4demo .run-btn{font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:13px 24px;border-radius:100px;border:1px solid var(--signal);color:#04241d;background:var(--signal);cursor:pointer;transition:.2s;font-weight:700}.r4demo .run-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.r4demo .run-btn.ghost{background:transparent;color:var(--signal);border-color:var(--signal-line)}.r4demo .run-btn.ghost:hover{background:var(--signal-glow)}.r4demo .run-btn:disabled{opacity:.38;cursor:default;transform:none;filter:none}.r4demo .run-mode{font-family:var(--mono);font-size:10.5px;color:var(--fog-2);letter-spacing:.03em;line-height:1.5}.r4demo .run-mode b{color:#fff}.r4demo .run-mode b.gold{color:var(--gold)}.r4demo .run-mode b.sig{color:var(--signal)}.r4demo .stage-panel{border:1px solid var(--line);border-left:3px solid var(--signal);border-radius:0 14px 14px 0;background:linear-gradient(120deg,var(--ink-2),rgba(17,23,42,.55));overflow:hidden;transition:.3s;min-height:300px}.r4demo .stage-panel.floorskin{border-left-color:var(--gold)}.r4demo .sp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 15px;border-bottom:1px solid var(--line);flex-wrap:wrap}@media (max-width:680px){.r4demo .sp-top{padding:18px 20px 14px}}.r4demo .sp-title{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:11px;flex-wrap:wrap}.r4demo .sp-title .badge{font-family:var(--mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;padding:4px 9px;border-radius:6px;color:var(--signal);border:1px solid var(--signal-line);background:var(--signal-soft);font-weight:500}.r4demo .sp-title .badge.gold{color:var(--gold);border-color:var(--gold-line);background:var(--gold-soft)}.r4demo .sp-owner{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--vaccent);border:1px solid var(--violet-line);border-radius:6px;padding:5px 10px;background:var(--violet-soft);white-space:nowrap;align-self:center}.r4demo .sp-lede{color:var(--fog);font-size:14.5px;max-width:70ch;padding:14px 26px 16px;line-height:1.55}@media (max-width:680px){.r4demo .sp-lede{padding:12px 20px}}.r4demo .sp-lede b{color:#fff;font-weight:600}.r4demo .io{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}@media (max-width:760px){.r4demo .io{grid-template-columns:1fr}}.r4demo .io-col{background:var(--ink-2);padding:18px 26px}@media (max-width:680px){.r4demo .io-col{padding:16px 20px}}.r4demo .io-col .iolbl{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fog-2);margin-bottom:13px;display:flex;align-items:center;gap:8px}.r4demo .io-col.out .iolbl{color:var(--signal)}.r4demo .io-col .iolbl .ar{width:18px;height:1px;background:currentColor}.r4demo .kv{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--line)}.r4demo .kv:last-child{border-bottom:none}.r4demo .kv .k{font-family:var(--mono);font-size:11.5px;color:var(--fog-2);letter-spacing:.01em}.r4demo .kv .v{font-family:var(--mono);font-size:13px;color:#fff;font-weight:500;text-align:right}.r4demo .kv .v.hi{color:var(--signal);font-weight:600}.r4demo .kv .v.flag{color:var(--gold)}.r4demo .kv .v.priv{color:var(--red)}.r4demo .kv .src{font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;opacity:.7;display:block;margin-top:2px}.r4demo .kv .src,.r4demo .note-line{font-family:var(--mono);color:var(--fog-2)}.r4demo .note-line{font-size:11px;padding:13px 26px;border-top:1px solid var(--line);background:rgba(0,0,0,.13);line-height:1.5}@media (max-width:680px){.r4demo .note-line{padding:12px 20px}}.r4demo .note-line b{color:#fff}.r4demo .note-line.gold{color:var(--gold);background:var(--gold-soft)}.r4demo .note-line.gold b{color:var(--gold)}.r4demo .gate-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 26px;border-top:1px solid var(--line);background:rgba(0,212,170,.04)}@media (max-width:680px){.r4demo .gate-bar{padding:14px 20px}}.r4demo .gate-bar .gtxt{font-family:var(--mono);font-size:10.5px;color:var(--fog-2);letter-spacing:.02em}.r4demo .gate-bar .gtxt b{color:#fff}.r4demo .gate-btn{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;padding:11px 20px;border-radius:100px;border:1px solid var(--signal-line);color:var(--signal);background:var(--signal-soft);cursor:pointer;transition:.2s;font-weight:600;white-space:nowrap}.r4demo .gate-btn:hover{background:var(--signal);color:#04241d}.r4demo .cls-wrap{padding:18px 26px 6px}@media (max-width:680px){.r4demo .cls-wrap{padding:16px 20px}}.r4demo .cls-flag{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid var(--gold-line);border-radius:11px;background:var(--gold-soft);margin-bottom:15px}.r4demo .cls-flag .fi{width:22px;height:22px;border-radius:6px;background:rgba(201,162,75,.2);color:var(--gold);display:grid;place-items:center;font-size:12px;flex:none}.r4demo .cls-flag .ft{font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--gold);font-weight:600}.r4demo .cls-flag .fs{font-size:12.5px;color:var(--fog);margin-top:3px;line-height:1.5}.r4demo .cls-flag .fs b{color:#fff}.r4demo .cls-table{border:1px solid var(--line);border-radius:11px;overflow:hidden}.r4demo .cls-row{display:grid;grid-template-columns:104px 1fr 148px 66px;gap:0;border-bottom:1px solid var(--line);align-items:center}@media (max-width:680px){.r4demo .cls-row{grid-template-columns:74px 1fr 108px}.r4demo .cls-row .cconf{display:none}}.r4demo .cls-row:last-child{border-bottom:none}.r4demo .cls-row.head{background:hsla(0,0%,100%,.03)}.r4demo .cls-row.head>div{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fog-2);padding:9px 12px}.r4demo .cls-row>div{padding:11px 12px;font-size:12.5px}.r4demo .cls-row .cid{font-family:var(--mono);font-size:11px;color:var(--fog-2)}.r4demo .cls-row .cnm{color:#eef1f8;line-height:1.35}.r4demo .cls-row .cvd{font-family:var(--mono);font-size:10.5px}.r4demo .cls-row .cvd.produce{color:var(--signal)}.r4demo .cls-row .cvd.withhold{color:var(--red)}.r4demo .cls-row .cvd.drop{color:var(--fog-2)}.r4demo .cls-row .cconf{font-family:var(--mono);font-size:11px;color:var(--fog-2);text-align:right}.r4demo .cls-row.flagged{background:var(--gold-soft)}.r4demo .cls-row.flagged .cvd{color:var(--gold)}.r4demo .cls-row.corrected{background:var(--violet-soft)}.r4demo .cls-row.corrected .cvd{color:var(--red)}.r4demo .ov-panel{margin-top:14px;border:1px solid var(--line);border-radius:11px;background:rgba(0,0,0,.2);padding:15px 16px}.r4demo .ov-panel .ovh{font-family:var(--serif);font-size:15px;font-weight:600;margin-bottom:4px}.r4demo .ov-panel .ovs{font-size:12.5px;color:var(--fog-2);line-height:1.5;margin-bottom:13px;max-width:72ch}.r4demo .ov-panel .ovs b{color:#fff}.r4demo .ov-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:9px;overflow:hidden}.r4demo .ov-seg button{font-family:var(--mono);font-size:11px;padding:10px 15px;border:none;background:transparent;color:var(--fog-2);cursor:pointer;transition:.2s;display:flex;align-items:center;gap:7px}.r4demo .ov-seg button:disabled{cursor:default}.r4demo .ov-seg button:not(:disabled):hover{background:hsla(0,0%,100%,.07);color:#fff}.r4demo .ov-seg button.on.produce{background:var(--signal);color:#04241d;font-weight:700}.r4demo .ov-seg button.on.withhold{background:var(--red);color:#2a0a0a;font-weight:700}.r4demo .ov-note{font-family:var(--mono);font-size:10px;color:var(--fog-2);margin-top:11px;letter-spacing:.02em;line-height:1.5}.r4demo .ov-note b{color:var(--violet)}.r4demo .floor-box{padding:22px 26px}@media (max-width:680px){.r4demo .floor-box{padding:18px 20px}}.r4demo .floor-halt{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid var(--gold-line);border-radius:12px;background:var(--gold-soft);margin-bottom:18px}.r4demo .floor-halt .fpulse{width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--gold-soft);animation:pulse 1.8s infinite;flex:none}.r4demo .floor-halt .fh{font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);font-weight:600}.r4demo .floor-halt .fsub{font-size:13px;color:var(--fog);margin-top:2px;line-height:1.45}.r4demo .floor-halt .fsub b{color:#fff}.r4demo .floor-halt.cleared{border-color:var(--signal-line);background:var(--signal-soft)}.r4demo .floor-halt.cleared .fpulse{background:var(--signal);box-shadow:0 0 0 4px var(--signal-glow);animation:none}.r4demo .floor-halt.cleared .fh{color:var(--signal)}.r4demo .floor-signals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}@media (max-width:760px){.r4demo .floor-signals{grid-template-columns:1fr}}.r4demo .fsig{border:1px solid var(--red-line);border-radius:11px;padding:15px 16px;background:var(--red-soft)}.r4demo .fsig .fsl{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:6px}.r4demo .fsig .fsn{font-family:var(--serif);font-size:15px;font-weight:600;line-height:1.2}.r4demo .fsig .fsd{font-size:12px;color:var(--fog);margin-top:7px;line-height:1.5}.r4demo .fsig .fsd b{color:#fff}.r4demo .fsig .fscode{font-family:var(--mono);font-size:10.5px;color:var(--fog);background:#070a14;border:1px solid var(--line);border-radius:8px;padding:9px 11px;margin-top:10px;line-height:1.6}.r4demo .fsig .fscode .kw{color:#7fb3e8}.r4demo .fsig .fscode .st{color:var(--gold)}.r4demo .fsig .fscode .fn{color:var(--red)}.r4demo .fsig .fscode .cm{color:var(--fog-2)}.r4demo .release-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.r4demo .release-txt{font-family:var(--mono);font-size:11px;color:var(--fog-2);line-height:1.6;max-width:56ch}.r4demo .release-txt b{color:var(--gold)}.r4demo .release-btn{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:13px 22px;border-radius:100px;border:1px solid var(--gold-line);color:var(--gold);background:var(--gold-soft);cursor:pointer;transition:.2s;font-weight:700;white-space:nowrap}.r4demo .release-btn:hover{background:var(--gold);color:#1a1304}.r4demo .release-btn.done{border-color:var(--signal-line);color:var(--signal);background:var(--signal-soft);cursor:default}.r4demo .prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 26px}@media (max-width:760px){.r4demo .prod-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.r4demo .prod-grid{padding:16px 20px}}.r4demo .pcard{border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:var(--ink)}.r4demo .pcard .pl{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fog-2)}.r4demo .pcard .pv{font-family:var(--serif);font-size:22px;font-weight:600;margin-top:5px}.r4demo .pcard .pv s{color:var(--fog-2);font-weight:400;text-decoration:line-through;font-size:14px;margin-right:7px}.r4demo .pcard .pv b.sig{color:var(--signal)}.r4demo .pcard .pv b.red{color:var(--red)}.r4demo .pcard .pv b.vi{color:var(--violet)}.r4demo .pcard .pd{font-family:var(--mono);font-size:9px;color:var(--fog-2);margin-top:4px}.r4demo .verdict-card{margin:6px 26px 22px;border:1px solid var(--signal-line);border-radius:14px;background:linear-gradient(150deg,var(--signal-soft),rgba(17,23,42,.4));padding:20px 22px;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s ease,opacity .5s ease,padding .4s}@media (max-width:680px){.r4demo .verdict-card{margin:6px 20px 18px}}.r4demo .verdict-card.show{max-height:1600px;opacity:1;padding:20px 22px}.r4demo .verdict-card .vh{font-family:var(--serif);font-size:19px;font-weight:600;display:flex;align-items:center;gap:11px;margin-bottom:4px}.r4demo .verdict-card .vh .vck{width:24px;height:24px;border-radius:50%;background:var(--signal);color:#04241d;display:grid;place-items:center;font-size:14px;flex:none}.r4demo .verdict-card .vsub{font-size:13px;color:var(--fog);margin-bottom:16px;line-height:1.5}.r4demo .verdict-card .vsub b{color:#fff}.r4demo .vtotals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width:680px){.r4demo .vtotals{grid-template-columns:repeat(2,1fr)}}.r4demo .vt{border:1px solid var(--line);border-radius:9px;padding:11px 13px;background:rgba(0,0,0,.2)}.r4demo .vt .vl{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fog-2)}.r4demo .vt .vv{font-family:var(--mono);font-size:16px;color:#fff;font-weight:600;margin-top:4px}.r4demo .vt .vv b.sig{color:var(--signal)}.r4demo .vt .vv b.red{color:var(--red)}.r4demo .vt .vv b.gold{color:var(--gold)}.r4demo .intel{margin-top:24px;border:1px solid var(--violet-line);border-radius:14px;background:linear-gradient(150deg,var(--violet-soft),rgba(17,23,42,.45));overflow:hidden}.r4demo .intel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--line)}.r4demo .intel-head .ih{font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--violet);display:flex;align-items:center;gap:9px;font-weight:600}.r4demo .intel-head .ih:before{content:"◈";font-size:13px}.r4demo .intel-head .pub{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--fog-2);border:1px solid var(--line-2);border-radius:6px;padding:5px 9px}.r4demo .intel-grid{display:grid;grid-template-columns:280px 1fr;gap:1px;background:var(--line)}@media (max-width:760px){.r4demo .intel-grid{grid-template-columns:1fr}}.r4demo .rres{background:var(--ink-2);padding:20px 22px}.r4demo .rres .rl{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--fog-2);margin-bottom:8px}.r4demo .rres .rnum{font-family:var(--serif);font-size:44px;font-weight:600;line-height:1;color:#fff;letter-spacing:-.02em}.r4demo .rres .rnum .pct{font-size:22px;color:var(--fog-2)}.r4demo .rres .rdelta{font-family:var(--mono);font-size:11px;color:var(--signal);margin-top:8px;opacity:0;transition:.4s}.r4demo .rres .rdelta.show{opacity:1}.r4demo .rres .rbar{height:7px;border-radius:5px;background:hsla(0,0%,100%,.08);overflow:hidden;margin-top:14px;position:relative}.r4demo .rres .rbar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--violet),var(--signal));border-radius:5px;transition:width .8s cubic-bezier(.2,.7,.2,1)}.r4demo .rres .rcap{font-family:var(--mono);font-size:9px;color:var(--fog-2);margin-top:10px;line-height:1.5;letter-spacing:.02em}.r4demo .corr-feed{background:var(--ink-2);padding:18px 22px;min-height:150px}.r4demo .corr-empty{font-family:var(--mono);font-size:11px;color:var(--fog-2);line-height:1.6;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center}.r4demo .corr-empty b{color:var(--fog)}.r4demo .corr-card{border:1px solid var(--violet-line);border-radius:10px;padding:13px 15px;background:rgba(167,139,250,.06);margin-bottom:10px;animation:cardin .5s cubic-bezier(.2,.7,.2,1)}.r4demo .corr-card:last-child{margin-bottom:0}@keyframes cardin{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.r4demo .corr-card .cch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.r4demo .corr-card .cct{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--violet);font-weight:600}.r4demo .corr-card .ctime{font-family:var(--mono);font-size:9px;color:var(--fog-2)}.r4demo .corr-card .ccb{font-size:12.5px;color:#eef1f8;line-height:1.5}.r4demo .corr-card .ccb b{color:#fff}.r4demo .corr-card .ccode{font-family:var(--mono);font-size:10px;color:var(--fog);background:#070a14;border:1px solid var(--line);border-radius:7px;padding:8px 10px;margin-top:9px;line-height:1.55}.r4demo .corr-card .ccode .fn{color:var(--violet)}.r4demo .corr-card .ccode .st{color:var(--signal)}.r4demo .trail{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--ink-2)}.r4demo .trail-row{display:grid;grid-template-columns:44px 128px 150px 1fr 130px;align-items:center;border-bottom:1px solid var(--line);transition:.25s;animation:trailin .45s ease}@keyframes trailin{0%{opacity:0;background:var(--signal-soft)}to{opacity:1}}@media (max-width:760px){.r4demo .trail-row{grid-template-columns:34px 1fr;gap:0}.r4demo .trail-row .tstage,.r4demo .trail-row .ttime{display:none}}.r4demo .trail-row:last-child{border-bottom:none}.r4demo .trail-row.head{background:hsla(0,0%,100%,.03);animation:none}.r4demo .trail-row.head>div{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fog-2);padding:11px 14px}.r4demo .trail-row>div{padding:12px 14px;font-size:12.5px}.r4demo .trail-row .tnum{font-family:var(--mono);font-size:11px;color:var(--signal);text-align:center;padding:12px 6px}.r4demo .trail-row .ttime{font-family:var(--mono);font-size:11px;color:var(--fog-2)}.r4demo .trail-row .tactor{font-family:var(--mono);font-size:10.5px;color:var(--violet)}.r4demo .trail-row .taction{color:#eef1f8}.r4demo .trail-row .taction b{color:#fff;font-weight:600}.r4demo .trail-row .tstage{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fog-2);text-align:right}.r4demo .trail-foot{font-family:var(--mono);font-size:10px;color:var(--fog-2);padding:13px 16px;border-top:1px solid var(--line);background:rgba(0,0,0,.14);letter-spacing:.02em;line-height:1.5}.r4demo .trail-foot b{color:var(--fog)}.r4demo .vs-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.r4demo .vs-row{display:grid;grid-template-columns:200px 1fr 1fr;border-bottom:1px solid var(--line)}@media (max-width:760px){.r4demo .vs-row{grid-template-columns:1fr}}.r4demo .vs-row:last-child{border-bottom:none}.r4demo .vs-row.head{background:hsla(0,0%,100%,.03)}.r4demo .vs-row .vc{padding:15px 18px;border-right:1px solid var(--line);font-size:13.5px;line-height:1.5}.r4demo .vs-row .vc:last-child{border-right:none}.r4demo .vs-row .vc.lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--fog-2)}.r4demo .vs-row.head .vc{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.r4demo .vs-row.head .vc.same{color:var(--signal);font-weight:700}.r4demo .vs-row.head .vc.swap{color:var(--violet);font-weight:700}.r4demo .vs-row .vc.same{color:#fff}.r4demo .vs-row .vc.same b{color:var(--signal)}.r4demo .vs-row .vc.swap{color:var(--fog)}.r4demo .vs-row .vc.swap b{color:var(--violet)}.r4demo .diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:900px){.r4demo .diff-grid{grid-template-columns:1fr}}.r4demo .diff{border:1px solid var(--line);border-radius:14px;padding:24px 22px;background:linear-gradient(160deg,var(--ink-2),rgba(17,23,42,.4));transition:.3s}.r4demo .diff:hover{border-color:var(--signal-line);transform:translateY(-3px)}.r4demo .diff .di{width:34px;height:34px;border-radius:9px;background:var(--signal-glow);display:grid;place-items:center;color:var(--signal);margin-bottom:13px;font-size:16px}.r4demo .diff.v .di{background:var(--violet-soft);color:var(--violet)}.r4demo .diff.g .di{background:var(--gold-soft);color:var(--gold)}.r4demo .diff h3{font-family:var(--serif);font-size:19px;font-weight:600;margin-bottom:8px;letter-spacing:-.01em}.r4demo .diff p{color:var(--fog-2);font-size:13.5px;line-height:1.55}.r4demo .diff p b{color:#fff;font-weight:600}.r4demo .floor-card{border:1px solid var(--gold-line);border-radius:16px;padding:30px 32px;background:linear-gradient(150deg,var(--gold-soft),rgba(17,23,42,.3));position:relative;overflow:hidden}@media (max-width:680px){.r4demo .floor-card{padding:24px 22px}}.r4demo .floor-card:before{content:"";position:absolute;top:-40%;right:-8%;width:46%;height:170%;background:radial-gradient(circle,var(--gold-soft),transparent 65%)}.r4demo .floor-card .fl-eye{color:var(--gold);margin-bottom:14px}.r4demo .floor-card h3{font-family:var(--serif);font-size:clamp(22px,2.8vw,30px);font-weight:600;line-height:1.18;letter-spacing:-.01em;position:relative;max-width:32ch}.r4demo .floor-card h3 em{font-style:italic;color:var(--gold)}.r4demo .floor-card .fl-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;position:relative}@media (max-width:720px){.r4demo .floor-card .fl-two{grid-template-columns:1fr}}.r4demo .fl-col h4{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:11px}.r4demo .fl-col.may h4{color:var(--signal)}.r4demo .fl-col.never h4{color:var(--gold)}.r4demo .fl-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}.r4demo .fl-col li{font-size:13.5px;color:var(--fog);line-height:1.45;padding-left:20px;position:relative}.r4demo .fl-col li:before{position:absolute;left:0;top:1px;font-family:var(--mono);font-size:12px}.r4demo .fl-col.may li:before{content:"✓";color:var(--signal)}.r4demo .fl-col.never li:before{content:"✕";color:var(--gold)}.r4demo .fl-col li b{color:#fff;font-weight:600}.r4demo .cta-band{border:1px solid var(--line-2);border-radius:18px;padding:36px 34px;background:linear-gradient(150deg,var(--ink-3),var(--ink-2));display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;position:relative;overflow:hidden}@media (max-width:680px){.r4demo .cta-band{padding:26px 22px}}.r4demo .cta-band:after{content:"";position:absolute;top:-30%;right:-6%;width:44%;height:160%;background:radial-gradient(circle,var(--signal-glow),transparent 62%);pointer-events:none}.r4demo .cta-band h3{font-family:var(--serif);font-size:clamp(22px,3vw,30px);font-weight:600;letter-spacing:-.01em;max-width:20ch;position:relative}.r4demo .cta-band p{color:var(--fog);font-size:14px;margin-top:9px;max-width:52ch;position:relative}.r4demo .cta-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative}.r4demo .cta-btn{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;padding:14px 24px;border-radius:100px;font-weight:700;transition:.2s;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:9px}.r4demo .cta-btn.primary{background:var(--brand);color:#fff}.r4demo .cta-btn.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.r4demo .cta-btn.ghost{background:transparent;color:#fff;border-color:var(--line-2)}.r4demo .cta-btn.ghost:hover{border-color:var(--signal-line);color:var(--signal)}.r4demo footer{padding:42px 0 54px;border-top:1px solid var(--line);margin-top:20px}.r4demo .foot-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.r4demo .conf{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--fog-2)}.r4demo .footnote{margin-top:16px;color:var(--fog-2);font-size:11.5px;max-width:100ch;line-height:1.6}.r4demo .footnote b{color:var(--fog)}.r4demo .sr{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.r4demo .sr.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.r4demo .reveal,.r4demo .sr{opacity:1!important;transform:none!important;animation:none!important}.r4demo .dot,.r4demo .floor-halt .fpulse,.r4demo .fpulse,.r4demo .pstep.halt{animation:none!important}}.r4demo .toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(40px);z-index:90;background:var(--ink-3);border:1px solid var(--signal-line);border-radius:11px;padding:13px 22px;font-family:var(--mono);font-size:12px;color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.5);opacity:0;transition:.35s;pointer-events:none;max-width:92vw;text-align:center;line-height:1.5}.r4demo .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.r4demo .toast b{color:var(--signal)}.r4demo .toast b.gold{color:var(--gold)}.r4demo .toast b.vi{color:var(--violet)}.r4demo .toast b.red{color:var(--red)}.r4demo .decisions{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.r4demo .dec-head{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin-bottom:12px}.r4demo .dec-list{display:flex;flex-direction:column;gap:6px}.r4demo .dec-row{display:grid;grid-template-columns:120px 130px 1fr 92px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.2)}.r4demo .dec-stage{font-family:var(--serif);font-size:14px;font-weight:600}.r4demo .dec-role{font-family:var(--mono);font-size:10px;color:var(--vaccent);letter-spacing:.02em}.r4demo .dec-what{font-size:12.5px;color:var(--fog);line-height:1.4}.r4demo .dec-conf{font-family:var(--mono);font-size:11px;color:#fff;text-align:right;font-weight:500}@media (max-width:760px){.r4demo .dec-row{grid-template-columns:1fr 1fr;gap:4px 10px}.r4demo .dec-what{grid-column:1/-1;order:3}.r4demo .dec-conf{text-align:left}}.r4demo .stage-figure{margin:14px 0 4px;border:1px solid var(--line);border-radius:10px;background:hsla(0,0%,100%,.02);padding:14px;overflow-x:auto}.r4demo .stage-figure svg{max-width:100%;height:auto;display:block}.r4demo .intake{margin-top:16px;display:flex;flex-direction:column;gap:14px}.r4demo .intake-affordance{position:relative;border:1.5px dashed var(--vaccent);border-radius:12px;background:hsla(0,0%,100%,.03);padding:20px 18px 16px}.r4demo .intake-affordance .ia-sim{position:absolute;top:8px;right:12px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fog)}.r4demo .intake-affordance .ia-label{font-weight:600;color:#fff;font-size:15px}.r4demo .intake-affordance .ia-sub{margin-top:6px;font-size:13px;color:var(--fog);line-height:1.5}.r4demo .intake-affordance .ia-chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.r4demo .intake-affordance .ia-chip{font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);color:var(--fog)}.r4demo .intake-rows{display:flex;flex-direction:column}.r4demo .intake-row{display:grid;grid-template-columns:18px 1fr 1.4fr;align-items:baseline;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line)}.r4demo .intake-row .ir-state{font-size:13px;text-align:center}.r4demo .intake-row .ir-ok{color:var(--signal)}.r4demo .intake-row .ir-missing{color:var(--red)}.r4demo .intake-row .ir-flag{color:var(--gold)}.r4demo .intake-row .ir-clock{color:var(--vaccent)}.r4demo .intake-row .ir-k{color:var(--fog);font-size:13px}.r4demo .intake-row .ir-v{color:#e8ecf1;font-size:13px}.r4demo .intake-row .ir-v .src{display:block;font-size:11px;color:var(--fog);opacity:.75}.r4demo .intake-row.st-missing .ir-v{color:var(--red)}.r4demo .intake-doc{border:1px solid var(--line);border-radius:10px;background:hsla(0,0%,100%,.02);padding:14px 16px}.r4demo .intake-doc .idoc-title{font-weight:600;color:#fff;font-size:14px}.r4demo .intake-doc .idoc-sub{margin-top:4px;font-size:12px;color:var(--fog)}.r4demo .intake-doc .idoc-fields{margin-top:10px;display:flex;flex-direction:column;gap:6px}.r4demo .intake-doc .idoc-field{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;padding-bottom:6px;border-bottom:1px dashed var(--line)}.r4demo .intake-doc .idf-f{color:var(--fog);min-width:140px}.r4demo .intake-doc .idf-v{color:#e8ecf1;font-weight:500}.r4demo .intake-doc .idoc-field.flag .idf-v{color:var(--gold)}.r4demo .intake-doc .idf-conf,.r4demo .intake-doc .idf-flag,.r4demo .intake-doc .idf-src{font-size:11px;color:var(--fog)}.r4demo .intake-doc .idf-flag{color:var(--gold)}.r4demo .intake-context{margin-top:2px;font-size:12px;color:var(--fog);opacity:.8}