.rf-cs{--rf-blue: #362cff;--rf-navy: #191970;--rf-red: #f7394d;--rf-ink: #111111;--rf-red-600: #c40f23;--rf-red-700: #9c0c1c;--rf-paper: #ffffff;--rf-paper-cream: #f5f3ef;--rf-ed-ink: #121212;--rf-ed-ink-soft: #2a2a2a;--rf-ed-muted: #6e6e6e;--rf-ed-faint: #9a9a9a;--rf-ed-rule: #d8d8d8;--rf-ed-red: #e3120b;--rf-ed-blue: #1370fb;--rf-illus-dusty-blue: #7d97b5;--rf-illus-slate-navy: #3e4c6e;--rf-illus-charcoal: #3a3733;--rf-illus-pale-blue: #c3d0dc;--success: #1f9d6b;--font-serif: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--font-sans: "IBM Plex Sans Condensed", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--type-dek-size: 20px;--type-dek-line: 1.4;--type-body-size: 18px;--type-body-line: 1.6;--track-tight: -.02em;--track-snug: -.01em;--punct-optical: .04em;--punct-opsz: 14;--container: 1000px;--measure: 660px;--radius-sm: 2px;--focus-ring-ed: 0 0 0 3px rgba(19, 112, 251, .35);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-base: .2s;font-family:var(--font-serif);color:var(--rf-ed-ink);background:var(--rf-paper)}.rf-cs ::selection{background:var(--rf-ed-red);color:#fff}.rf-cs .punct-optical{margin-left:var(--punct-optical);font-variation-settings:"opsz" var(--punct-opsz)}.rf-cs .rf{font-style:italic}@keyframes rfcsUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.rf-cs [data-reveal].is-in{animation:rfcsUp .7s var(--ease-out) both}.rf-cs a{color:var(--rf-ed-blue);text-decoration:none}.rf-cs a:hover{text-decoration:underline}.rf-cs .kicker{font-family:var(--font-sans);font-size:15px;font-weight:700;color:var(--rf-ed-red);margin:0 0 14px}.rf-cs .raillink{color:var(--rf-ed-muted);text-decoration:none;transition:color var(--dur-base) var(--ease-standard)}.rf-cs .raillink:hover{color:var(--rf-ed-ink);text-decoration:none}.rf-cs .raillink.is-active{color:var(--rf-ed-ink)}.rf-cs .raillink.is-active .railtick{background:var(--rf-ed-red);width:26px}.rf-cs .hero-fig{border:1px solid var(--rf-ed-ink);background:var(--rf-paper-cream);overflow:hidden}.rf-cs .hero-fig img{display:block;width:100%;height:auto}.rf-cs .cs-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.rf-cs .cs-results-k{font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-ed-red)}.rf-cs .cs-results-ctx{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rf-ed-muted);text-align:right}.rf-cs .cs-results-grid{display:grid;grid-template-columns:repeat(var(--cs-results-cols, 3),1fr);gap:20px}.rf-cs .cs-result{background:var(--rf-paper-cream);border-top:3px solid var(--rf-ed-red);padding:24px 26px 26px}.rf-cs .cs-result-k{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rf-ed-red);margin-bottom:14px}.rf-cs .cs-result-n{font-family:var(--font-serif);font-size:clamp(32px,3.6vw,46px);line-height:.95;font-weight:600;color:var(--rf-ed-ink);white-space:nowrap}.rf-cs .cs-result-d{font-family:var(--font-sans);font-size:13px;line-height:1.4;color:var(--rf-ed-muted);margin-top:14px}@media(max-width:980px){.rf-cs .cs-results-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.rf-cs .cs-results-grid{grid-template-columns:1fr;gap:16px}.rf-cs .cs-results-head{flex-direction:column;align-items:flex-start;gap:4px}.rf-cs .cs-results-ctx{text-align:left}}.rf-cs .metric .bar-row{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:16px;margin-bottom:14px}.rf-cs .metric .bar-lbl{font-family:var(--font-sans);font-size:13px;color:var(--rf-ed-muted)}.rf-cs .metric .bar-track{height:24px;background:var(--rf-paper);border:1px solid var(--rf-ed-rule)}.rf-cs .metric .bar-fill{height:100%}.rf-cs .metric .bar-val{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--rf-ed-ink);white-space:nowrap}.rf-cs .metric .proc{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:6px;padding-top:24px}.rf-cs .metric .proc:before{content:"";position:absolute;top:5px;left:6px;right:6px;height:2px;background:var(--rf-ed-rule)}.rf-cs .metric .proc-step{position:relative;padding-left:22px}.rf-cs .metric .proc-step:before{content:"";position:absolute;top:1px;left:0;width:12px;height:12px;border-radius:50%;background:var(--rf-illus-dusty-blue)}.rf-cs .metric .proc-step:last-child:before{background:var(--rf-ed-red)}.rf-cs .metric .proc-k{font-family:var(--font-sans);font-size:12px;font-weight:700;color:var(--rf-ed-red);margin-bottom:6px}.rf-cs .metric .proc-t{font-family:var(--font-sans);font-size:13px;color:var(--rf-ed-muted);line-height:1.4}.rf-cs .cs-card{display:flex;flex-direction:column;background:linear-gradient(165deg,#ffffff 0%,var(--rf-paper-cream) 100%);border-radius:2px;padding:38px 38px 34px;text-decoration:none;color:var(--rf-ed-ink);box-shadow:0 6px 18px #11111112,0 20px 44px #1111111a;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.rf-cs .cs-card:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 12px 26px #1111111a,0 32px 64px #11111126}.rf-cs .cs-card-title{font-family:var(--font-serif);font-size:28px;line-height:1.1;letter-spacing:var(--track-snug);font-weight:600;color:var(--rf-ed-ink);margin:0 0 12px;transition:color .35s var(--ease-out)}.rf-cs .cs-card:hover .cs-card-title{color:var(--rf-ed-red)}.rf-cs .cs-card-dek{font-family:var(--font-serif);font-size:16px;line-height:1.55;color:var(--rf-ed-muted);margin:0 0 24px}.rf-cs .cs-card-stats{display:flex;gap:40px;border-top:1px solid var(--rf-ed-rule);padding-top:20px;margin-bottom:24px}.rf-cs .cs-card-stat{display:flex;flex-direction:column;gap:4px}.rf-cs .cs-card-stat-val{font-family:var(--font-serif);font-size:30px;line-height:1;font-weight:600;color:var(--rf-ed-ink)}.rf-cs .cs-card-stat-val[data-first=true]{color:var(--rf-ed-red)}.rf-cs .cs-card-stat-lbl{font-family:var(--font-sans);font-size:12px;color:var(--rf-ed-muted);line-height:1.35}.rf-cs .cs-read{font-family:var(--font-sans);font-size:var(--btn-sm-text);font-weight:var(--btn-weight);line-height:1;letter-spacing:var(--btn-tracking);color:var(--rf-ed-red);margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:var(--btn-gap);padding:var(--btn-sm-pad);border:1px solid var(--rf-ed-red);border-radius:var(--btn-radius);transition:background .3s var(--ease-out),color .3s var(--ease-out)}.rf-cs .cs-card:hover .cs-read{background:var(--rf-ed-red);color:#fff}.rf-cs .chart{background:var(--rf-paper);border:1px solid var(--rf-ed-rule);padding:36px 36px 26px}.rf-cs .chart-title{font-family:var(--font-serif);font-size:clamp(24px,3vw,32px);font-weight:600;color:var(--rf-ed-ink);margin:0 0 8px;letter-spacing:var(--track-snug)}.rf-cs .chart-sub{font-family:var(--font-sans);font-size:15px;color:var(--rf-ed-muted);margin:0 0 34px}.rf-cs .chart-cols{display:grid;grid-template-columns:repeat(7,1fr);gap:24px;align-items:end;height:340px;padding-top:36px}.rf-cs .chart-col{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}.rf-cs .chart-stack{position:relative;width:100%;max-width:120px;display:flex;flex-direction:column;justify-content:flex-end}.rf-cs .chart-seg{width:100%}.rf-cs .chart-total{position:absolute;left:0;right:0;bottom:calc(100% + 8px);text-align:center;font-family:var(--font-sans);font-size:22px;font-weight:600;color:var(--rf-ed-ink)}.rf-cs .chart-x{display:grid;grid-template-columns:repeat(7,1fr);gap:24px;margin-top:12px}.rf-cs .chart-x span{font-family:var(--font-sans);font-size:15px;color:var(--rf-ed-muted);text-align:center}.rf-cs .chart-legend{display:flex;flex-wrap:wrap;gap:24px;margin-top:26px}.rf-cs .chart-legend span{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:14px;color:var(--rf-ed-ink-soft)}.rf-cs .chart-legend i{width:13px;height:13px;display:inline-block}.rf-cs .cs-flow-k{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rf-ed-red);margin-bottom:8px}.rf-cs .cs-flow-t{font-family:var(--font-serif);font-size:20px;line-height:1.2;font-weight:600;color:var(--rf-ed-ink);margin:0 0 4px}.rf-cs .cs-flow-s{font-family:var(--font-sans);font-style:italic;font-size:13px;color:var(--rf-ed-muted);margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid var(--rf-ed-rule)}.rf-cs .cs-flow{position:relative}.rf-cs .cs-flow:before{content:"";position:absolute;left:5px;top:20px;bottom:20px;width:1px;background:var(--rf-ed-rule)}.rf-cs .cs-flow-stage{position:relative;display:grid;grid-template-columns:26px 168px 1fr;align-items:center;gap:0 14px;padding:9px 10px 9px 0;border-radius:4px}.rf-cs .cs-flow-dot{width:11px;height:11px;border-radius:50%;background:var(--rf-paper);box-shadow:inset 0 0 0 2px var(--rf-illus-dusty-blue)}.rf-cs .cs-flow-sk{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rf-ed-muted)}.rf-cs .cs-flow-st{font-family:var(--font-sans);font-size:14px;line-height:1.35;color:var(--rf-ed-ink)}.rf-cs .cs-flow-hot{background:linear-gradient(to right,#e3120b00 0 20px,#e3120b0d 20px)}.rf-cs .cs-flow-hot .cs-flow-dot{background:var(--rf-ed-red);box-shadow:inset 0 0 0 2px var(--rf-ed-red)}.rf-cs .cs-flow-hot .cs-flow-sk{color:var(--rf-ed-red)}.rf-cs .cs-flow-hot .cs-flow-st{font-weight:600}.rf-cs .cs-flow-record{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:20px;padding:14px 16px;background:var(--rf-paper-cream);border:1px solid var(--rf-ed-rule);border-radius:4px}.rf-cs .cs-flow-record-k{font-family:var(--font-sans);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rf-ed-red);white-space:nowrap}.rf-cs .cs-flow-record-t{font-family:var(--font-sans);font-size:13.5px;line-height:1.4;color:var(--rf-ed-ink)}@media(max-width:560px){.rf-cs .cs-flow-stage{grid-template-columns:26px 1fr;align-items:start;gap:2px 14px}.rf-cs .cs-flow-dot{margin-top:4px}.rf-cs .cs-flow-st{grid-column:2}}.rf-cs .cs-zoom{overflow:hidden;cursor:zoom-in}.rf-cs .cs-zoom svg,.rf-cs .cs-zoom img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.rf-cs .cs-zoom:hover svg,.rf-cs .cs-zoom:hover img{transform:scale(1.015)}.rf-cs .cs-zoom-cap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;font-family:var(--font-sans);font-size:13px;color:var(--rf-ed-muted);margin-top:10px}.rf-cs .cs-zoom-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--rf-ed-red);background:transparent;border:1px solid var(--rf-ed-red);border-radius:999px;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.rf-cs .cs-zoom-btn svg{display:block}.rf-cs .cs-zoom-btn:hover,.rf-cs .cs-zoom-btn:focus-visible{background:var(--rf-ed-red);color:#fff;outline:none}@media(max-width:700px){.rf-cs .cs-zoom-btn{animation:csHintPulse 2.4s ease-in-out infinite}}@keyframes csHintPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.cs-lightbox{position:fixed;inset:0;z-index:9999;background:#0a0a0af0;display:none;flex-direction:column;opacity:0;transition:opacity .28s ease}.cs-lightbox.is-open{display:flex;opacity:1}.cs-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;color:#ffffffb8;font-family:var(--font-sans);font-size:13px}.cs-lightbox-close{appearance:none;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:999px;padding:8px 16px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .25s ease,color .25s ease}.cs-lightbox-close:hover{background:#fff;color:#111}.cs-lightbox-scroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:center;justify-content:center;padding:8px 18px 26px}.cs-lightbox-fig{background:#fff;border-radius:2px;width:92vw;max-width:1400px;transform:scale(.965);transition:transform .3s cubic-bezier(.2,.7,.2,1)}.cs-lightbox-fig svg,.cs-lightbox-fig img{display:block;width:100%;height:auto}.cs-lightbox.is-open .cs-lightbox-fig{transform:scale(1)}@media(max-width:700px){.cs-lightbox-scroll{justify-content:flex-start}.cs-lightbox-fig{width:auto;max-width:none;height:74vh}.cs-lightbox-fig svg,.cs-lightbox-fig img{width:auto;height:100%}}@media(prefers-reduced-motion:reduce){.rf-cs .cs-zoom svg,.rf-cs .cs-zoom img,.rf-cs .cs-zoom-btn,.cs-lightbox,.cs-lightbox-fig{transition:none;animation:none}.rf-cs .cs-zoom:hover svg,.rf-cs .cs-zoom:hover img{transform:none}}.rf-cs .sqlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.rf-cs .sqlist li{position:relative;padding-left:18px;font-family:var(--font-serif);font-size:16px;line-height:1.45}.rf-cs .sqlist li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;background:var(--rf-ed-red)}.rf-cs .fld{font-family:var(--font-sans);font-size:15px;padding:12px 14px;border:1px solid var(--rf-ed-rule);background:#fff;color:var(--rf-ed-ink);border-radius:var(--radius-sm);width:100%;box-sizing:border-box}.rf-cs .fld:focus{outline:none;border-color:var(--rf-ed-ink);box-shadow:var(--focus-ring-ed)}.rf-cs .lbl{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--rf-ed-muted);margin-bottom:8px;display:block}.rf-cs .rf-btn{font-family:var(--font-sans);font-weight:var(--btn-weight);font-size:var(--btn-lg-text);line-height:1;letter-spacing:var(--btn-tracking);gap:var(--btn-gap);background:var(--btn-fill);color:var(--btn-fill-ink);border:none;padding:var(--btn-lg-pad);border-radius:var(--btn-radius);cursor:pointer;align-self:flex-start;transition:filter .2s ease,transform .1s ease}.rf-cs .rf-btn:hover{filter:brightness(1.1)}.rf-cs .rf-btn:active{transform:translateY(1px)}.rf-cs .mj{border:1px solid var(--rf-ed-ink);background:var(--rf-paper-cream)}.rf-cs .mj-hd{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--rf-ed-rule);gap:12px}.rf-cs .mj-lbl{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--rf-ed-muted)}.rf-cs .mj-pre{margin:0;padding:16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--rf-illus-charcoal);white-space:pre-wrap;word-break:break-word}.rf-cs .rf-copy{font-family:var(--font-sans);font-size:12px;font-weight:600;color:#fff;background:var(--rf-ed-ink);border:0;padding:6px 14px;cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap}.rf-cs .rf-copy:hover{background:var(--rf-red-700)}@media(max-width:900px){.rf-cs .rail{display:none!important}.rf-cs .stage{grid-template-columns:1fr!important}.rf-cs .rf-demo>div{grid-template-columns:1fr!important}.rf-cs .metric .proc{grid-template-columns:1fr 1fr}.rf-cs .rf-dlcta{flex-direction:column;align-items:flex-start!important;gap:16px}}@media(max-width:640px){.rf-cs .cs-two-col{grid-template-columns:1fr!important;gap:28px!important}.rf-cs .cs-metric-panel{padding:32px 22px!important}.rf-cs .cs-metric-stats{grid-template-columns:1fr!important;gap:24px!important}.rf-cs .sim-cardgrid{grid-template-columns:1fr!important}.rf-cs .sim-proof{grid-template-columns:1fr 1fr!important;gap:24px!important}.rf-cs .z47-2col{grid-template-columns:1fr!important;gap:20px!important}.rf-cs .z47-panels{grid-template-columns:1fr!important}.rf-cs .metric .bar-row{grid-template-columns:1fr auto;grid-template-areas:"lbl lbl" "bar val";gap:8px 14px}.rf-cs .metric .bar-lbl{grid-area:lbl}.rf-cs .metric .bar-track{grid-area:bar}.rf-cs .metric .bar-val{grid-area:val}.rf-cs .sim-tablewrap{overflow-x:visible}.rf-cs .sim-table{min-width:0!important}.rf-cs .sim-table thead{display:none}.rf-cs .sim-table tbody,.rf-cs .sim-table tr,.rf-cs .sim-table td{display:block;width:100%}.rf-cs .sim-table tr{padding:18px 20px!important}.rf-cs .sim-table td{padding:0!important;text-align:left!important}.rf-cs .sim-table td:first-child{font-size:19px;font-weight:600;margin-bottom:12px}.rf-cs .sim-table td[data-label]{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0!important;font-size:16px}.rf-cs .sim-table td[data-label]:before{content:attr(data-label);font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rf-ed-muted)}.rf-cs .sim-built{padding:32px 20px!important}.rf-cs .sim-cardgrid>div{padding:26px 22px!important}.rf-cs .sim-cardgrid>div>div:nth-of-type(2){min-height:0!important}}footer.is-light{border-top:1px solid #d8d8d8}footer.is-light h2,footer.is-light a,footer.is-light .footer-copy{color:#121212!important}footer.is-light a:hover{color:#e3120b!important}footer.is-light .footer-muted{color:#6e6e6e!important}footer.is-light .footer-divider{background:#d8d8d8!important}footer.is-light img{filter:brightness(0)}@media print{.rf-cs .rail,.rf-cs .rf-demo,.rf-cs .rf-dlcta,.rf-cs .rf-copy,.rf-cs .mj{display:none!important}.rf-cs .stage{grid-template-columns:1fr!important}.rf-cs [data-reveal]{opacity:1!important;animation:none!important}}
