@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap'); :root { --paper:#fafafa; --ink:#202828; --muted:#636b6b; --line:#dce3e2; --soft:#f0f5f4; --accent:#bde8e3; --rclc:#0f766e; --text:#995319; --fixed:#795697; --sans:'DM Sans',Arial,sans-serif; } * { box-sizing:border-box; } html { scroll-behavior:smooth; scroll-padding-top:35px; } body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.65 var(--sans); -webkit-font-smoothing:antialiased; } ::selection { background:var(--accent); color:var(--ink); } a { color:inherit; text-underline-offset:5px; } button,select,input { font:inherit; } button,a,input,select,summary { -webkit-tap-highlight-color:transparent; } button,summary { cursor:pointer; } button { color:inherit; } button:disabled { cursor:default; } :focus-visible { outline:3px solid var(--rclc); outline-offset:5px; } h1,h2,h3,p,figure { margin:0; } h1,h2,h3 { font-weight:500; } .wrap { width:min(1240px,calc(100% - 112px)); margin-inline:auto; } .site-header { min-height:100px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); } .brand { display:inline-flex; align-items:center; gap:12px; font-size:21px; letter-spacing:-.7px; font-weight:650; text-decoration:none; white-space:nowrap; } .brand-mark { display:grid; grid-template-columns:repeat(2,9px); gap:3px; } .brand-mark i { width:9px; height:9px; border-radius:1px; background:var(--ink); } .brand-mark i:last-child { background:var(--rclc); } .site-header nav { display:flex; align-items:center; gap:30px; font-size:14px; } .site-header nav a { text-decoration:none; color:var(--muted); } .site-header nav a:hover,.text-link:hover { color:var(--rclc); } .button { display:inline-flex; justify-content:center; align-items:center; gap:12px; padding:13px 21px; border:1px solid var(--ink); border-radius:5px; text-decoration:none; font-size:14px; font-weight:550; transition:background .16s,transform .16s; } .button:hover { background:var(--soft); transform:translateY(-1px); } .button.primary { background:var(--ink); color:white; } .button.primary:hover { background:var(--rclc); } .hero { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:74px; padding-block:80px 70px; } .eyebrow,.mono { font-family:var(--sans); font-size:12px; font-weight:600; letter-spacing:.12em; } .eyebrow { color:var(--muted); display:flex; align-items:center; gap:12px; } h1 { font-size:clamp(56px,6vw,84px); font-weight:650; line-height:1.05; letter-spacing:-3px; margin:20px 0 12px; } .hero-subtitle { font-size:26px; line-height:1.3; letter-spacing:-.6px; margin-bottom:27px; } .hero-copy>.eyebrow { text-transform:uppercase; } .hero-authors { margin-bottom:28px; } .hero-authors ul { display:flex; flex-wrap:wrap; gap:3px 19px; list-style:none; padding:0; margin:0; font-size:19px; font-weight:550; line-height:1.5; } .hero-authors li { white-space:nowrap; } .hero-authors .affiliations { display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; margin-top:13px; font-size:14px; color:var(--muted); } .affiliations a { display:flex; } .affiliations img { display:block; height:28px; width:auto; } .hero-intro { font-size:22px; line-height:1.45; letter-spacing:-.4px; } .hero-intro .rclc-emphasis { color:var(--rclc); font-weight:700; } .hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:29px; } .text-link { font-size:14px; font-weight:500; } .resource-links { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-top:31px; font-size:14px; } .resource-links a { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:10px 15px; font-weight:650; text-decoration:none; border:1px solid var(--ink); border-radius:12px; background:#fff; color:var(--ink); transition:background .15s,color .15s,border-color .15s; } .resource-links a:is(:hover,:focus-visible) { background:var(--ink); color:#fff; border-color:transparent; } .resource-links a:first-child { background:var(--rclc); border-color:var(--rclc); color:#fff; } .resource-links a:first-child:is(:hover,:focus-visible) { background:#fff; color:var(--rclc); border-color:transparent; } .resource-links a:nth-child(2) { background:var(--ink); border-color:var(--ink); color:#fff; } .resource-links a:nth-child(2):is(:hover,:focus-visible) { background:#fff; color:var(--ink); border-color:transparent; } .resource-links a>span { font-size:10px; letter-spacing:.03em; color:inherit; } strong,b { font-weight:650; } .rclc-emphasis { color:var(--rclc); } .text-emphasis { color:var(--text); } .fixed-emphasis { color:var(--fixed); } .hero-results { min-width:0; } .hero-results .eyebrow { line-height:1.65; } .chart-context { color:var(--muted); font-size:13px; line-height:1.5; margin-top:9px; max-width:400px; } .hero-results .technical { margin-top:20px; font-size:13px; border-bottom:0; padding-bottom:0; } .hero-results .technical p { font-size:12px; } .comparison-plot { margin-top:20px; } .plot-legend { display:flex; flex-wrap:wrap; gap:18px; font-size:13px; margin-bottom:18px; } .plot-legend span { display:flex; align-items:center; gap:7px; } .plot-legend i { width:16px; height:8px; background:#67726b; border-radius:2px; } .plot-legend .rclc-emphasis i { background:var(--rclc); } .paired-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; } .chart-heading { font-size:14px; line-height:1.4; } .chart-heading>div { border-bottom:1px solid var(--line); padding-bottom:15px; } .model-row { padding-top:14px; } .paired-bars { padding-bottom:14px; border-bottom:1px solid var(--line); } .model-heading { margin-bottom:8px; } .model-label { display:flex; justify-content:space-between; align-items:baseline; gap:8px; min-width:0; } .accuracy-gain,.speedup { color:var(--rclc); font-size:14px; white-space:nowrap; } .accuracy-gain abbr { text-decoration:none; } .accuracy-bars { position:relative; } .accuracy-guide { position:absolute; inset:0 0 14px 58px; color:var(--rclc); pointer-events:none; } .gain-bracket { position:absolute; top:1.5px; bottom:1.5px; left:calc(var(--bar-end) + 4px); width:7px; border:1px solid currentColor; border-left:0; } .accuracy-guide .accuracy-gain { position:absolute; left:calc(var(--bar-end) + 17px); top:50%; transform:translateY(-50%); font-size:12px; line-height:20px; } .latency-bars { position:relative; } .speed-guide { position:absolute; inset:0 0 0 58px; color:var(--rclc); pointer-events:none; } .speedup { position:absolute; left:calc(var(--cache-end) + 6px); top:25px; font-size:12px; line-height:20px; } .model-heading h3 { font-size:15px; font-weight:650; letter-spacing:0; } .model-heading small { color:var(--muted); font-size:12px; font-weight:400; } .bar-row { line-height:20px; display:grid; grid-template-columns:50px minmax(0,1fr); gap:8px; align-items:center; font-size:12px; } .bar-row+.bar-row { margin-top:5px; } .bar-row>b { grid-column:1; grid-row:1; text-align:right; font-variant-numeric:tabular-nums; } .bar-track { grid-column:2; grid-row:1; border-left:1px solid #b5bfb7; background:repeating-linear-gradient(to right,transparent 0 calc(50% - 1px),#dce2dc calc(50% - 1px) 50%); } .bar-track i { display:block; height:17px; background:#67726b; border-radius:0 2px 2px 0; } .rclc-bar { color:var(--rclc); } .rclc-bar i { background:var(--rclc); } .chart-axis { margin:8px 0 0 58px; color:var(--muted); font-size:12px; position:relative; height:20px; } .chart-axis span { position:absolute; transform:translateX(-50%); white-space:nowrap; } .chart-axis span:nth-child(1) { left:0; } .chart-axis span:nth-child(2) { left:50%; } .chart-axis span:nth-child(3) { left:100%; } .abstract-section { display:grid; grid-template-columns:1fr; align-items:center; gap:48px; padding-block:64px; border-top:1px solid var(--line); } .tldr { font-size:16px; line-height:1.65; } .abstract-section .overview-figure { width:100%; max-width:900px; margin-inline:auto; } .overview-figure img { width:100%; height:auto; display:block; } .overview-figure figcaption { color:var(--muted); font-size:12px; margin-top:18px; } .tldr p+p { margin-top:12px; } .tldr strong { color:var(--rclc); } .paper-curves { margin-top:30px; } .curves-heading { max-width:810px; } .curves-heading h3 { font-size:27px; margin-bottom:12px; } .curves-heading p { color:var(--muted); font-size:15px; } .curve-legend { display:flex; flex-wrap:wrap; gap:10px 24px; font-size:13px; margin-block:23px 5px; } .curve-grid { display:grid; grid-template-columns:1fr 1fr; gap:34px; } .curve-grid figure { min-width:0; } .curve-grid img { width:100%; height:auto; display:block; } .chain-results { margin-top:32px; border-block:1px solid var(--line); padding:20px 0; } .curve-caption { color:var(--muted); font-size:12px; margin-top:26px; } .section { padding-block:64px; border-top:1px solid var(--line); } h2 { font-size:36px; line-height:1.2; letter-spacing:-1.1px; } h3 { font-size:20px; letter-spacing:-.5px; } .technical { border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-top:32px; padding:15px 0; font-size:14px; } summary { font-weight:500; } .technical p { color:var(--muted); max-width:960px; margin-top:17px; } .demo-section { padding:70px 0; border-block:1px solid var(--line); } .demo-heading { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:85px; margin-bottom:32px; } .demo-heading p { color:var(--muted); max-width:460px; } .recorded-demo { background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; } .coding-demo video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#f4f5f5; border-top:1px solid var(--line); } .coding-demo .demo-evidence { margin-top:12px; } .coding-demo .demo-evidence p { margin-top:12px; max-width:100ch; } .demo-player { position:relative; } .play-demo { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border:0; border-radius:12px; padding:18px 24px; background:var(--rclc); color:#fff; font-size:18px; font-weight:700; white-space:nowrap; box-shadow:0 4px 24px #163b3526; } .play-demo:hover { background:var(--ink); } .play-demo span { margin-right:8px; } .demo-description { display:flex; align-items:flex-start; justify-content:space-between; gap:36px; padding:27px 30px; } .demo-description h3 { font-size:28px; margin:7px 0 10px; } .demo-description p { color:var(--muted); font-size:14px; max-width:74ch; } .demo-description .demo-type { font-size:11px; font-weight:650; text-transform:uppercase; letter-spacing:.09em; color:var(--rclc); } .demo-evidence { margin-top:18px; color:var(--muted); font-size:12px; } .demo-evidence>div { white-space:pre-wrap; margin-top:12px; } .demo-replay-link { padding:20px 30px; } .demo-window { border-top:1px solid var(--line); background:#fff; } iframe { display:block; width:100%; height:815px; border:0; background:#fff; } .demo-caption { color:var(--muted); font-size:12px; padding:17px 30px; border-top:1px solid var(--line); } .code-section { background:var(--soft); border-block:1px solid var(--line); padding:75px 0; } .code-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:center; } .code-layout h2 { margin:0 0 20px; } .code-layout>div>p:not(.eyebrow) { color:var(--muted); max-width:370px; } .code-layout .button { margin-top:25px; } .code-layout .code-note { font-size:12px; margin-top:23px; } .code-card { background:#162c2c; color:#e8f3f2; border-radius:12px; overflow:hidden; min-width:0; } .code-bar { display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid #345151; padding:12px 24px; color:#b6cdcb; font-size:12px; } .copy-button { border:0; background:transparent; border-radius:3px; padding:5px 10px; font-size:12px; } .copy-button:hover { background:transparent; color:var(--rclc); } .code-card .copy-button { border:0; border-radius:7px; background:transparent; color:#e8f3f2; padding:6px 11px; } .code-card .copy-button:hover { background:transparent; color:#8bd9d1; } .code-card pre { padding:22px 24px 18px; line-height:1.65; } .code-focus { display:block; background:#214442; border-left:2px solid #8bd9d1; margin:15px -24px 0; padding:12px 22px; } pre { margin:0; padding:23px; overflow:auto; font:13px/1.85 'SFMono-Regular',Consolas,monospace; tab-size:2; } .snippet-note { font-size:12px; line-height:1.65; color:#adc7c4; padding:0 24px 21px; } .snippet-note a { display:block; margin-top:8px; color:#e8f3f2; } .paper-section { display:grid; grid-template-columns:1.05fr .95fr; gap:80px; align-items:start; } .paper-section h2 { font-size:33px; margin:19px 0; letter-spacing:-1px; } .citation { border-block:1px solid var(--line); padding:18px 0; margin-top:38px; min-width:0; } .citation h3 { font-size:18px; } .citation pre { padding:18px 0 0; font-size:12px; } .citation button { margin-top:12px; } .site-footer { padding:27px 0; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--muted); font-size:12px; } .site-footer .brand { color:var(--ink); font-size:17px; } .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; } .skip-link { position:fixed; top:-100px; left:15px; z-index:10; background:var(--accent); padding:10px; } .skip-link:focus { top:10px; } @media(min-width:1500px) { .hero { padding-block:95px 85px; } } @media(max-width:1100px) { .wrap { width:calc(100% - 64px); } .hero { gap:38px; padding-block:60px; } h1 { font-size:64px; } .section-heading,.demo-heading { gap:40px; } .code-layout { gap:45px; } } @media(min-width:521px) { body { zoom:.945; } } @media(min-width:801px) { body { zoom:.85; } .wrap { width:min(1240px,calc(100% - 144px)); } } @media(max-width:800px) { .hero-results { width:100%; max-width:600px; } .abstract-section { grid-template-columns:1fr; gap:28px; padding-block:45px; } .curve-grid { grid-template-columns:1fr; gap:30px; } .site-header { min-height:80px; } .site-header nav { gap:19px; } .hero { gap:35px; grid-template-columns:1fr; padding-block:45px; } .hero-copy { max-width:600px; } h1 { font-size:72px; } .section { padding-block:60px; } .section-heading,.demo-heading { grid-template-columns:1fr; gap:19px; } .code-layout,.paper-section { grid-template-columns:1fr; gap:30px; } .code-layout>div>p:not(.eyebrow) { max-width:none; } .citation { margin-top:0; } iframe { height:890px; } .site-footer>span { display:none; } } @media(max-width:520px) { .hero-authors ul { font-size:17px; gap:4px 17px; } .curve-legend { gap:8px 15px; font-size:12px; } .wrap { width:calc(100% - 36px); } .site-header { min-height:74px; gap:12px; } .brand { font-size:18px; gap:8px; } .brand-mark { grid-template-columns:repeat(2,7px); gap:2px; } .brand-mark i { width:7px; height:7px; } .site-header nav { gap:12px; font-size:12px; } h1 { font-size:56px; letter-spacing:-2px; } .hero-subtitle { font-size:23px; } .hero-intro { font-size:21px; } .hero-actions { gap:20px; } .resource-links { gap:8px; } .resource-links a { padding-inline:12px; } h2 { font-size:32px; } .demo-section { padding-top:51px; } .demo-replay-link { padding-inline:20px; } .demo-caption { padding:17px 20px; } .demo-description { flex-direction:column; gap:18px; padding:22px 20px; } .code-section { padding-block:50px; } .paper-section h2 { font-size:32px; } .site-footer { flex-wrap:wrap; font-size:12px; } .citation pre { font-size:12px; } } @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } } .code-keyword { color:#bacafa; } .code-function { color:#8bd9d1; } .code-string { color:#e6ce99; } .copy-button { position:relative; display:inline-grid; place-items:center; min-width:72px; min-height:36px; } .copy-icon,.copy-feedback { grid-area:1/1; transition:opacity .6s ease; } .copy-feedback { opacity:0; } .is-copied .copy-icon { opacity:0; } .is-copied .copy-feedback { opacity:1; } @media(prefers-reduced-motion:reduce) { .copy-icon,.copy-feedback { transition:none; } } .booking-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:24px; } .booking-heading h2 { max-width:850px; font-size:clamp(24px,2.5vw,32px); line-height:1.3; margin:0; } .booking-heading .eyebrow { margin-bottom:10px; } .booking-heading > a { flex-shrink:0; } #booking-demo .demo-window { border-top:0; } @media(max-width:800px) { .booking-heading { align-items:flex-start; flex-direction:column; gap:14px; } } #hero-title { font-size:clamp(34px,3.6vw,50px); line-height:1.12; letter-spacing:-1.5px; margin-bottom:28px; } .visual-note { color:var(--muted); font-size:14px; line-height:1.65; margin-bottom:24px; } .curve-grid figcaption { color:var(--muted); font-size:13px; margin-top:10px; } .topology-diagram { margin:24px 0 32px; padding:24px; background:var(--soft); border-radius:14px; } .agent-node { position:relative; display:flex; flex-direction:column; justify-content:center; gap:4px; min-width:0; padding:16px 12px; text-align:center; background:white; border:1px solid var(--line); border-radius:9px; } .agent-node small { font-size:12px; color:var(--muted); }.agent-node strong { font-size:16px; } .agent-node.receiver { background:var(--rclc); color:white; }.receiver small { color:white; } .parallel { display:grid; grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr); align-items:center; max-width:700px; } .senders { display:grid; gap:12px; }.merge { height:calc(100% - 80px); border-right:2px solid var(--rclc); border-block:2px solid var(--rclc); position:relative; margin-right:35px; } .merge:before { content:""; position:absolute; top:50%; width:100%; border-top:2px solid var(--rclc); }.merge:after { content:"→"; position:absolute; left:100%; top:50%; transform:translateY(-50%); width:35px; text-align:center; color:var(--rclc); font-size:26px; }.merge span { position:absolute; left:5px; top:50%; transform:translateY(-25px); font-size:11px; color:var(--rclc); } .sequential { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px; align-items:stretch; }.sequential .agent-node:not(:last-child):after { content:"→"; position:absolute; left:100%; width:28px; top:50%; transform:translateY(-50%); color:var(--rclc); font-size:24px; } @media(max-width:600px) { .parallel { grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr); padding:14px; }.merge { margin-right:20px; }.merge:after { width:20px; }.merge span { display:none; }.agent-node { padding:12px 6px; }.sequential { grid-template-columns:1fr; gap:25px; }.sequential .agent-node:not(:last-child):after { content:"↓"; left:50%; top:100%; transform:translateX(-50%); height:25px; line-height:25px; } } .benchmark-setup { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:center; margin-bottom:24px; }.benchmark-setup .topology-diagram { margin:0; padding:16px; }.benchmark-setup .sequential { gap:18px; }.benchmark-setup .sequential .agent-node { padding:12px 4px; }.benchmark-setup .sequential .agent-node:after { width:18px; }.benchmark-setup .sequential strong { font-size:13px; } @media(max-width:900px) { .benchmark-setup { grid-template-columns:1fr; gap:20px; } } @media(max-width:600px) { .benchmark-setup .sequential { gap:25px; } } .overview-figure .communication-animation { background:transparent; } .demo-scenario { color:var(--muted); font-size:16px; max-width:75ch; margin-bottom:22px; } .question-brief { display:flex; align-items:baseline; gap:20px; padding:18px 0; border-block:1px solid var(--line); margin-bottom:17px; } .question-brief>span { color:var(--rclc); font-size:12px; font-weight:650; } .question-brief h3 { font-size:21px; line-height:1.4; letter-spacing:-.3px; } @media(max-width:520px) { .paired-metrics { gap:36px; } .accuracy-guide .accuracy-gain,.speedup { font-size:10px; } .question-brief { display:block; } .question-brief h3 { font-size:19px; margin-top:6px; } }