.kafka-evaluation{--ink:#173548;--muted:#526570;--blue:#346f89;--line:#bfd1dc;--soft:#eff7fa}.kafka-evaluation *{box-sizing:border-box}.kafka-evaluation{margin:0;color:var(--ink);background:white;font:17px/1.65 'DM Sans',Arial,sans-serif}.kafka-evaluation a{color:var(--blue);text-underline-offset:4px}.kafka-evaluation a:hover{color:var(--ink)}.kafka-evaluation button,.kafka-evaluation a,.kafka-evaluation summary{touch-action:manipulation}.kafka-evaluation button,.kafka-evaluation summary{cursor:pointer}.kafka-evaluation button{font:inherit}.kafka-evaluation a:focus-visible,.kafka-evaluation button:focus-visible,.kafka-evaluation summary:focus-visible,.kafka-evaluation pre:focus-visible{outline:3px solid #267dad;outline-offset:4px}.kafka-evaluation .wrap{max-width:1130px;margin:auto;padding:0 36px}.kafka-evaluation .review-bar{background:#173548;color:white;text-align:center;padding:10px 24px;font-size:14px}.kafka-evaluation .review-bar span{opacity:.85;margin-left:18px}.kafka-evaluation .sitehead{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px}.kafka-evaluation .sitehead a{font-size:15px}.kafka-evaluation .sitehead img{display:block}.kafka-evaluation .intro{background:var(--soft);padding:52px 0 0}.kafka-evaluation .context{margin:0 0 14px;font-size:15px;color:var(--blue);font-weight:600}.kafka-evaluation h1{font-size:clamp(42px,5.1vw,66px);line-height:1.07;letter-spacing:-.04em;font-weight:600;margin:0 0 24px}.kafka-evaluation h2{font-size:34px;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px;font-weight:600}.kafka-evaluation h3{font-size:23px;line-height:1.3;margin:0 0 12px;font-weight:600}.kafka-evaluation p{max-width:72ch;margin:0 0 18px;color:var(--muted)}.kafka-evaluation .lead{font-size:21px;line-height:1.55;margin-bottom:26px}.kafka-evaluation .button{display:inline-flex;min-height:50px;align-items:center;padding:10px 26px;background:var(--blue);border-radius:28px;color:white;text-decoration:none;font-weight:600}.kafka-evaluation .button:hover{background:#173548;color:white}.kafka-evaluation .terms{font-size:14px;max-width:68ch;margin:18px 0 34px}.kafka-evaluation .paths{display:flex;gap:34px;border-bottom:1px solid var(--line)}.kafka-evaluation .paths a{padding:15px 0;min-height:54px;text-decoration:none;font-size:15px}.kafka-evaluation .paths a[aria-current]{border-bottom:3px solid var(--blue);font-weight:600;color:var(--ink)}.kafka-evaluation .proof-flow{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:36px 0}.kafka-evaluation .proof-flow strong,.kafka-evaluation .proof-flow span{display:block}.kafka-evaluation .proof-flow strong{font-size:19px}.kafka-evaluation .proof-flow span{font-size:14px;color:var(--muted)}.kafka-evaluation .proof-flow svg{width:34px;height:20px;fill:none;stroke:#4c809e;stroke-width:1.5;flex:none}.kafka-evaluation .before{padding:44px 0;border-bottom:1px solid var(--line)}.kafka-evaluation .before h2{font-size:26px}.kafka-evaluation .before p:last-child{margin:0}.kafka-evaluation .test{padding:56px 0 20px}.kafka-evaluation .section-heading{margin-bottom:28px}.kafka-evaluation .section-heading p:last-child{margin:0}.kafka-evaluation .mode-switch{display:flex;gap:6px;background:#e9f2f6;padding:5px;border-radius:12px;width:max-content;max-width:100%;margin-bottom:8px}.kafka-evaluation .mode-switch button{min-height:46px;padding:8px 20px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.kafka-evaluation .mode-switch button[aria-selected=true]{background:white;color:var(--ink);box-shadow:0 1px 3px #17354814;font-weight:600}.kafka-evaluation .step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:34px 0;border-bottom:1px solid var(--line)}.kafka-evaluation .step-number{color:var(--blue);font-size:25px;line-height:1.3}.kafka-evaluation .small{font-size:14px;margin-top:16px;margin-bottom:0}.kafka-evaluation code{font: .9em/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.kafka-evaluation p code{background:#eff4f7;padding:2px 4px;border-radius:3px;color:var(--ink)}.kafka-evaluation summary{font-weight:600;color:var(--blue);min-height:44px;padding:8px 0}.kafka-evaluation details[open]>summary{margin-bottom:8px}.kafka-evaluation .codebox{border:1px solid #cbd9e2;border-radius:10px;overflow:hidden;margin:16px 0 0;max-width:100%;background:#f7fafc}.kafka-evaluation .codehead{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 18px;border-bottom:1px solid #d8e3e9;font-size:13px;color:var(--muted)}.kafka-evaluation .codehead button{min-width:66px;min-height:40px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:14px;padding:5px 14px}.kafka-evaluation pre{padding:20px;margin:0;overflow:auto;line-height:1.65;font-size:14px;color:#173548;tab-size:2}.kafka-evaluation pre code{overflow-wrap:normal}.kafka-evaluation .expected{background:#edf7f5;border-left:3px solid #347a6a;padding:20px 24px;margin-top:20px}.kafka-evaluation .expected strong{font-size:14px;display:block;margin-bottom:8px}.kafka-evaluation .expected samp{font:14px/1.8 ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}.kafka-evaluation #agent{padding:28px 0}.kafka-evaluation #copy-status{min-height:1.7em;font-size:14px;margin-top:14px}.kafka-evaluation .kafka-network{padding:20px 0;border-bottom:1px solid var(--line)}.kafka-evaluation .kafka-network p{margin-top:12px}.kafka-evaluation .next{padding:56px 0}.kafka-evaluation .next-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px}.kafka-evaluation .next-links a{border-top:2px solid #accbdc;text-decoration:none;padding-top:16px;min-height:100px}.kafka-evaluation .next-links strong,.kafka-evaluation .next-links span{display:block}.kafka-evaluation .next-links strong{font-size:18px;margin-bottom:6px}.kafka-evaluation .next-links span{color:var(--muted);font-size:15px}.kafka-evaluation .review-notes{border-top:1px dashed var(--line);padding:28px 0 40px}.kafka-evaluation .review-notes h2{font-size:20px}.kafka-evaluation .review-notes p{font-size:14px;margin-bottom:12px}.kafka-evaluation footer{display:flex;justify-content:space-between;padding-top:24px!important;padding-bottom:30px!important;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.kafka-evaluation [hidden]{display:none!important}@media(max-width:650px){.kafka-evaluation .wrap{padding-left:22px;padding-right:22px}.kafka-evaluation .review-bar span{display:block;margin:4px 0 0;font-size:12px}.kafka-evaluation .intro{padding-top:36px}.kafka-evaluation .lead{font-size:18px}.kafka-evaluation h2{font-size:29px}.kafka-evaluation .paths{gap:18px;flex-wrap:wrap}.kafka-evaluation .paths a{font-size:14px;padding:10px 0}.kafka-evaluation .proof-flow{flex-direction:column;align-items:flex-start;gap:18px;padding:26px 0}.kafka-evaluation .proof-flow svg{transform:rotate(90deg);width:24px;margin-left:8px}.kafka-evaluation .step{grid-template-columns:24px minmax(0,1fr);gap:12px}.kafka-evaluation .step-number{font-size:22px}.kafka-evaluation h3{font-size:21px}.kafka-evaluation .mode-switch{width:100%}.kafka-evaluation .mode-switch button{flex:1;font-size:14px;padding:8px 10px}.kafka-evaluation .codehead{padding:8px 12px;font-size:12px}.kafka-evaluation .codehead span{max-width:65%}.kafka-evaluation pre{padding:16px;font-size:12px}.kafka-evaluation .expected{padding:16px}.kafka-evaluation .expected samp{font-size:12px}.kafka-evaluation .next-links{grid-template-columns:1fr;gap:18px}.kafka-evaluation .next-links a{min-height:80px}.kafka-evaluation footer{gap:18px;flex-direction:column}}@media(prefers-reduced-motion:reduce){}.kafka-evaluation #prompt{white-space:pre-wrap;overflow-wrap:anywhere}

.kafka-evaluation .intro{padding-top:56px}.kafka-evaluation{scroll-margin-top:120px}.kafka-evaluation #kafka-test{scroll-margin-top:130px}
