:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#273b33;background:#f6f5ef;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}a{color:inherit;text-decoration:none}header{max-width:1380px;margin:auto;padding:28px 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfd7}.brand{font-weight:650;letter-spacing:-.7px;font-size:21px;display:flex;gap:10px;align-items:center}.logo{display:grid;place-items:center;background:#2d624c;color:#fff;border-radius:10px;width:34px;height:34px;font:italic 29px Georgia}.pill,.badge{font-size:11px;border:1px solid #dde3d9;border-radius:30px;padding:8px 12px;white-space:nowrap}.pill{display:flex;gap:8px;align-items:center}.pill i{width:6px;height:6px;border-radius:50%;background:#458563}main{max-width:1380px;margin:auto;padding:0 44px}.intro{display:flex;align-items:center;justify-content:space-between;padding:48px 0 42px}.eyebrow{font:10px ui-monospace,monospace;letter-spacing:1.65px;color:#738779;margin:0 0 14px}h1{font-weight:480;font-size:clamp(40px,4.4vw,64px);line-height:1.06;letter-spacing:-3px;margin:0 0 22px}h1 em{font-family:Georgia,serif;font-weight:normal;color:#4f8065}.lead{font-size:15px;line-height:1.7;color:#738076;margin:0}.recipe{display:grid;gap:19px;margin-right:70px;font:12px ui-monospace,monospace;color:#9ca799}.recipe b{font:400 14px system-ui;color:#53685a;margin-left:19px}.recipe small{font:10px system-ui;color:#8d978e;margin-top:3px}.workspace{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start}.panel{background:#fffefa;border:1px solid #e2e5dc;border-radius:16px;padding:25px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}h2{font-size:17px;letter-spacing:-.45px;font-weight:550;margin:0}.number{color:#aab3a7;font:12px ui-monospace,monospace}label{font-size:11px;display:block;margin-bottom:9px;color:#637166}label span{float:right;font-size:10px;color:#8b958c}textarea,input,select{border:1px solid #dde2d7;border-radius:7px;background:#fcfcf7;color:#354b3c;width:100%;padding:10px;font-size:12px;outline:none}textarea:focus,input:focus,select:focus{border-color:#5b9270;box-shadow:0 0 0 3px #68967418}:focus-visible{outline:2px solid #2b7d59;outline-offset:3px}textarea{font:11px/1.7 ui-monospace,monospace;resize:vertical;height:180px;min-height:90px}.hint{font-size:11px;line-height:1.65;color:#8a9388;margin:10px 0}.text-button{border:0;background:none;padding:0;color:#58775f;font-size:10px;text-decoration:underline;text-underline-offset:3px}.divider{height:1px;background:#e9eae3;margin:23px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}details{margin-top:22px}summary{font-size:11px;color:#788775;cursor:pointer}.actions{display:flex;gap:8px;margin-top:27px}.actions button{border:1px solid #dce3d8;border-radius:8px;background:transparent;padding:12px;color:#52715b}button.primary{display:flex;justify-content:space-between;flex:1;background:#32664d;border-color:#32664d;color:white;font-size:12px;padding:13px 15px;box-shadow:0 3px 7px #29483316}.primary:hover{background:#24533c}#status{font-size:10px;line-height:1.6;color:#7b887a;min-height:30px;margin-bottom:0}#error{font-size:12px;line-height:1.5;color:#a33929;background:#fff1ec;padding:10px;border-radius:6px}.results{display:grid;gap:22px}.chart-panel .eyebrow,.generations .eyebrow{font-size:9px;margin-bottom:9px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.metrics>div{border-right:1px solid #e9ece4;padding-left:22px}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border:0}.metrics span{display:block;font:9px ui-monospace,monospace;letter-spacing:1px;color:#909b8d;margin-bottom:10px}.metrics small{font:9px system-ui;letter-spacing:0;color:#829d85}.metrics strong{font:400 27px ui-monospace,monospace;letter-spacing:-1px}.chart-wrap{position:relative;height:210px}canvas{display:block;width:100%;height:100%}#chart-empty{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:13px;color:#84947f;background:linear-gradient(90deg,transparent,#fffefaab,transparent)}#chart-empty[hidden]{display:none}#chart-empty small{font-size:10px;margin-top:10px;color:#a2aca0}.chart-legend{display:flex;gap:17px;align-items:center;font-size:9px;color:#8d9889;margin-top:12px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend small{margin-left:auto;font-size:9px}.line{width:16px;height:2px;background:#287956;display:inline-block}.line.raw{background:#b6d1c2}.generations .panel-title{margin-bottom:12px}.empty-sample{display:flex;justify-content:center;gap:16px;align-items:center;min-height:135px;background:#f6f7ef;border:1px dashed #dde4d7;border-radius:9px;color:#8c9a84;margin-top:18px;font-size:13px}.empty-sample>span{font:64px Georgia;color:#b4c3a8}.empty-sample p{line-height:1.8}.empty-sample small{font-size:11px}.sample{border-top:1px solid #e8ebdf;padding:18px 0 6px}.sample-head{font:9px ui-monospace,monospace;letter-spacing:1.2px;color:#91a080}.sample p{font:13px/1.9 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#41563f;margin:12px 0}.prefix{background:#eaf0df;color:#81906f;border-radius:3px;padding:2px 0}#samples{max-height:490px;overflow:auto}footer{display:flex;gap:20px;justify-content:space-between;font-size:9px;color:#939b8f;line-height:1.6;padding:28px 0 35px}footer a{color:#61795b}@media(min-width:1400px){.intro{padding-top:60px;padding-bottom:50px}}@media(max-width:1050px){main{padding:0 24px}header{padding:22px 24px}.workspace{grid-template-columns:300px 1fr;gap:16px}.panel{padding:20px}.recipe{margin-right:0}.metrics>div{padding-left:10px}.metrics strong{font-size:23px}.chart-legend{flex-wrap:wrap;gap:10px}.chart-legend small{margin-left:0}.badge{font-size:9px;padding:7px 9px}.panel-title{flex-wrap:wrap}}@media(max-width:740px){main{padding:0 18px}header{padding:18px}.pill{font-size:9px;padding:7px}.brand{font-size:17px}.intro{padding:32px 0}.recipe{display:none}h1{letter-spacing:-2px;font-size:46px}.lead{font-size:13px}.workspace{grid-template-columns:1fr}.controls{order:0}.results{order:1}.controls textarea{height:135px}.fields{gap:14px}.panel{padding:20px}.metrics strong{font-size:25px}.chart-wrap{height:190px}.metrics span{font-size:8px;letter-spacing:.5px}.chart-legend small{width:100%}footer{flex-direction:column;gap:8px;padding:24px 0}.generations .badge{font-size:9px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}@keyframes appear{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}} .experiments{margin:0 0 28px}.experiment-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.experiment-heading h2{font-size:15px}.experiment-heading>span{font-size:10px;color:#788775}.experiment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.experiment-card{padding:19px 20px;text-align:left;border:1px solid #dfe4d8;border-radius:12px;background:#fafaf4;color:#344e3d;display:flex;flex-direction:column;gap:9px}.experiment-card>span{font:9px ui-monospace,monospace;letter-spacing:1px;color:#809477}.experiment-card strong{font-weight:550;font-size:15px}.experiment-card small{font-size:11px;line-height:1.6;color:#798775}.experiment-card[aria-pressed=true]{background:#eaf0e2;border-color:#72986d;box-shadow:inset 0 0 0 1px #72986d}.experiment-card:disabled{opacity:.8}.experiment-card[aria-pressed=true]:disabled{opacity:1}.comparison-panel .panel-title{margin-bottom:12px}.comparison-panel .eyebrow{font-size:9px;margin-bottom:9px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.comparison-card{padding:17px;border-radius:10px;background:#f6f6ef;border:1px solid #e6e8df;min-width:0}.comparison-card.after{background:#f0f5e9;border-color:#d5e2c9}.comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.comparison-heading h3{font-size:13px;font-weight:550;margin:0}.comparison-heading>span{font:9px ui-monospace,monospace;letter-spacing:.6px;color:#849677}.comparison-text{font:12px/1.9 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;min-height:130px;margin:15px 0 0;color:#3b5138}.comparison-text.placeholder{font:12px/1.8 system-ui;color:#84917b}.comparison-caption{font-size:10px;color:#819078;line-height:1.6;margin:14px 0 0}.backend-note{margin:-8px 0 20px}.generations details{margin:0}.generations summary{font-size:12px;color:#566e50;line-height:1.8}.generations summary span{font-size:10px;color:#8a997f;float:right}.intro{padding-top:36px;padding-bottom:32px}@media(max-width:740px){.experiment-grid{grid-template-columns:1fr;gap:9px}.experiment-card{padding:14px 16px;gap:5px}.experiment-heading{align-items:flex-start;flex-direction:column;gap:8px}.comparison{grid-template-columns:1fr}.comparison-text{min-height:85px}.comparison-panel .badge{white-space:normal}.generations summary span{float:none;display:block;margin-left:14px}} /* Keep the model engine names readable in the narrow control panel. */ .model-fields{grid-template-columns:1fr} .exploration[hidden],#explore-cancel[hidden]{display:none}.exploration .panel-title{margin-bottom:14px}.exploration .hint{line-height:1.7}.explore-actions{display:flex;flex-wrap:wrap;gap:10px}.explore-actions button{padding:11px 14px;border-radius:9px;border:1px solid #d3dfcc;background:#f1f5eb;color:#31593d}.explore-actions .primary{background:#2d624c;color:white;border-color:#2d624c}.exploration .comparison-text{padding:18px;background:#f0f5e9;border:1px solid #d5e2c9;border-radius:10px;min-height:100px}.exploration details{margin-top:18px}#explore-error{font-size:12px;color:#9d4433;line-height:1.6}