@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}:root{color:#272b25;font-synthesis:none;--green:#305d46;--line:#dbddd3;--muted:#767b70;background:#f5f3ec;font-family:DM Sans,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}input:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}header,main,footer{max-width:1140px;margin:auto}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:104px;display:flex}.brand{color:inherit;letter-spacing:-1px;white-space:nowrap;font-size:25px;font-weight:700;text-decoration:none}.brand-icon{color:var(--green);margin-right:10px;font-size:32px}.brand-dot{color:var(--green)}.header-note,.eyebrow,.section-label,.output-head{letter-spacing:1.7px;font-size:10px;font-weight:600}.header-note{color:var(--muted)}.local-tag{border:1px solid var(--line);white-space:nowrap;border-radius:30px;padding:9px 13px;font-size:11px}.local-tag i{background:#64875a;border-radius:100%;width:6px;height:6px;margin-right:7px;display:inline-block}.eyebrow{color:var(--green)}h1 em{color:var(--green);font-weight:400}.intro p{color:#777b71;margin:0;font-size:15px;line-height:1.75}.model-bar{border:1px solid var(--line);background:#efeee6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;padding:16px 20px;display:flex}.model-bar>div:first-child{align-items:center;gap:12px;display:flex}.model-icon{color:var(--green);font-size:24px}.model-bar strong{font-size:13px}.model-bar strong span{color:var(--muted);margin-left:5px;font-weight:400}.model-detail{color:var(--muted);border-left:1px solid #d4d7cb;padding-left:15px;font-size:12px}.small-button{color:var(--green);background:0 0;border:1px solid #c3c9ba;border-radius:6px;padding:8px 13px;font-size:12px;font-weight:600}.small-button span{margin-left:12px}.load-status{width:100%;color:var(--muted);padding-left:36px;font-size:11px}progress{width:100%;height:5px;accent-color:var(--green);margin-top:10px;display:block}[hidden]{display:none!important}.workspace{border:1px solid var(--line);background:#fbfaf6;border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.prompt-panel{border-right:1px solid var(--line);padding:27px 30px}.section-label{letter-spacing:1.4px;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.muted{color:var(--muted)}.section-label>.muted{letter-spacing:0;font-size:11px;font-weight:400}textarea{resize:vertical;color:#454d3e;background:0 0;border:none;width:100%;min-height:100px;max-height:230px;padding:20px 0 5px;font-size:17px;line-height:1.7;display:block}.examples{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.examples>span{letter-spacing:1px;color:var(--muted);margin-right:4px;font-size:9px}.examples button{border:1px solid var(--line);color:#6a7163;background:0 0;border-radius:20px;padding:7px 9px;font-size:10px}.seed-panel{text-align:center;background:#e9eedf;padding:27px 30px}.seed-tag{color:var(--green);letter-spacing:.8px;background:#dce6cc;border-radius:4px;padding:5px 6px;font-size:8px}#seed{text-align:center;width:100%;font-size:clamp(32px,calc(400px / var(--seed-digits,2)),74px);letter-spacing:-4px;color:var(--green);font-variant-numeric:tabular-nums;background:0 0;border:0;min-width:0;margin:9px auto 0;font-weight:500;line-height:1.15;display:block}.shuffle{color:var(--green);background:0 0;border:0;min-height:44px;padding:10px;font-size:11px}.seed-panel p{color:#788269;margin:7px 0 0;font-size:11px;line-height:1.7}.samplers{border-top:1px solid var(--line);grid-column:1/-1;padding:25px 30px 16px}.text-button{color:var(--muted);letter-spacing:0;background:0 0;border:0;padding:4px 0;font-size:10px}.slider-grid{grid-template-columns:repeat(3,1fr);gap:34px;padding-top:24px;display:grid}.slider-grid label{font-size:12px;font-weight:500;display:block}.slider-grid output{float:right;color:var(--green);background:#edf0e6;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:12px}.slider-grid input{width:100%;accent-color:var(--green);height:18px;margin:13px 0;display:block}.slider-grid label>span{color:var(--muted);font-size:10px;font-weight:400;line-height:1.5}.samplers details{border-top:1px dashed var(--line);margin-top:20px;padding-top:14px}.samplers summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:11px;list-style:none}.samplers summary::-webkit-details-marker{display:none}.samplers summary span{float:right}.advanced{gap:24px;padding:16px 0;display:flex}.advanced label{flex:1;font-size:12px}.advanced input{border:1px solid var(--line);background:#f5f3ec;border-radius:6px;width:100%;min-height:44px;margin-top:8px;padding:9px;display:block}.greedy{color:var(--green);font-size:12px;line-height:1.7}.action-bar{justify-content:space-between;align-items:center;gap:20px;padding:20px 0 35px;display:flex}.action-bar p{color:var(--muted);font-size:11px}.tiny-star{color:var(--green);vertical-align:middle;margin-right:6px;font-size:19px}.primary,.secondary{border-radius:7px;min-height:46px;padding:14px 20px;font-size:12px;font-weight:500}.primary{background:var(--green);border:1px solid var(--green);color:#fff}.primary span{margin-left:25px}.secondary{color:var(--green);background:0 0;border:1px solid #cdd2c3}.secondary:hover:enabled{background:#e9eedf}.results{border-top:1px solid var(--line);padding-top:29px}.results-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.comparison{color:var(--muted);background:#eeede5;border-radius:20px;padding:9px 12px;font-size:11px;line-height:1.5}.comparison.match{color:#305d46;background:#e1ebd5}.comparison.different{color:#785b32;background:#eee4d5}.output-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.output-card{border:1px solid var(--line);background:#fbfaf6;border-radius:12px;flex-direction:column;min-height:235px;display:flex;overflow:hidden}.output-head{color:var(--green);border-bottom:1px solid #e9e9df;justify-content:space-between;padding:17px 22px;font-size:9px;display:flex}.output-head span:last-child{color:var(--muted);letter-spacing:0;font-weight:400}.output-card pre{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:22px;font-family:Instrument Serif,Georgia,serif;font-size:23px;line-height:1.5}.output-card pre.empty{color:#9a9d91;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-style:italic}.stats{color:var(--muted);border-top:1px dashed var(--line);padding:13px 22px;font-size:10px}.compare-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.compare-actions>span{color:var(--muted);margin-left:auto;font-size:10px}.lesson{background:#eeede5;border-radius:12px;gap:24px;margin:48px 0 43px;padding:25px 30px;display:flex}.lesson-number{width:32px;height:32px;color:var(--green);border:1px solid #c8cebd;border-radius:50%;flex-shrink:0;place-items:center;font-family:Georgia,serif;font-size:20px;display:grid}h3{margin:2px 0 9px;font-size:14px;font-weight:500}.lesson p{color:#75796d;max-width:830px;margin:0;font-size:12px;line-height:1.8}.lesson .lesson-footnote{color:#878b7f;margin-top:10px;font-size:10px}footer{border-top:1px solid var(--line);color:var(--green);justify-content:space-between;gap:20px;padding:23px 0 32px;font-size:10px;display:flex}footer a{color:inherit;text-decoration:none}footer .muted{margin-left:10px}#error{color:#823e2c;background:#f4e4d8;border:1px solid #d6b6a5;border-radius:8px;margin-bottom:20px;padding:14px 20px;font-size:13px;line-height:1.6}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:1500px){header,main,footer{max-width:1160px}.intro{padding-top:80px}}@media (max-width:1220px){header,main,footer{margin-left:32px;margin-right:32px}}@media (max-width:760px){header,main,footer{margin-left:20px;margin-right:20px}header{height:83px}.brand{font-size:22px}.brand-icon{font-size:26px}.header-note{display:none}.local-tag{padding:8px 10px;font-size:10px}.intro{padding:40px 0 30px}.intro .eyebrow{letter-spacing:1.4px;font-size:8px}h1{letter-spacing:-1.3px;max-width:440px;margin:18px auto;font-size:48px}.intro p{padding:0 8px;font-size:13px}.desktop-break{display:none}.model-bar{padding:13px 15px}.model-bar>div:first-child{gap:8px}.model-detail{display:none}.load-status{padding-left:0;font-size:10px;line-height:1.6}.workspace{grid-template-columns:1fr}.prompt-panel{border-right:0;border-bottom:1px solid var(--line);padding:22px}.seed-panel{padding:22px}#seed{font-size:clamp(32px,calc(360px / var(--seed-digits,2)),72px)}.seed-panel p{font-size:12px}.samplers{padding:22px}.slider-grid{grid-template-columns:1fr;gap:20px;padding-top:20px}.slider-grid input{height:26px;margin:8px 0}.slider-grid label>span{font-size:11px}.advanced{flex-wrap:wrap;gap:10px}.advanced label{min-width:90px}.advanced input{font-size:16px}.action-bar{align-items:stretch;padding:18px 0 26px}.action-bar p{display:none}.action-bar>div{gap:10px;width:100%;display:flex}.primary{flex:1;font-size:13px}.results{padding-top:22px}.results-heading{flex-direction:column;align-items:flex-start;gap:14px}h2{font-size:30px}.output-grid{grid-template-columns:1fr;gap:12px}.output-card{min-height:210px}.compare-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compare-actions .secondary{padding:12px 8px;font-size:11px}.compare-actions>span{text-align:center;grid-column:1/-1;margin:3px 0 0}.lesson{gap:15px;margin:30px 0;padding:20px}.lesson-number{width:26px;height:26px}footer{padding-bottom:max(24px,env(safe-area-inset-bottom));flex-direction:column;gap:12px}textarea{font-size:16px}.examples button{min-height:36px}.text-button{min-height:32px}.samplers summary{justify-content:space-between;align-items:center;min-height:36px;display:flex}}@media (prefers-reduced-motion:no-preference){button{transition:background .15s,opacity .15s}}.intro{text-align:left;padding:36px 0 28px}h1{letter-spacing:-.8px;margin:0 0 12px;font-family:inherit;font-size:32px;font-weight:600;line-height:1.2}.intro p{font-size:14px}.section-label,.output-head{letter-spacing:0;font-size:12px;font-weight:500}.examples>span{letter-spacing:0;font-size:10px}.action-bar{justify-content:flex-end}h2{letter-spacing:-.3px;margin:0;font-family:inherit;font-size:22px;font-weight:600}.output-card pre{font-family:inherit;font-size:15px;line-height:1.7}@media (max-width:760px){.intro{padding:28px 0 24px}h1{letter-spacing:-.6px;max-width:none;margin:0 0 12px;font-size:27px}.intro p{padding:0;font-size:13px}h2{font-size:21px}}:root{--muted:#596153}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #1d4e9e}.step-row{grid-template-columns:48px 240px minmax(0,1fr);align-items:center;gap:14px 16px;display:grid}.step-number{color:#244932;background:#e1e9d8;border-radius:8px;place-items:center;width:48px;height:48px;font-size:30px;font-weight:700;line-height:1;display:grid}.primary{color:#fff;background:#24543c;border-color:#24543c;min-height:52px;font-size:14px;font-weight:600}.primary:hover:enabled{background:#183e2b}.primary:disabled{opacity:1;color:#53604e;background:#e1e4db;border-color:#c3cabd}.step-button{text-align:left;width:100%;padding:14px 18px}.secondary{color:#244932;border-color:#6f8067;min-height:48px;font-size:13px;font-weight:500}.secondary:disabled{opacity:1;color:#58634f;background:#f0f1eb;border-color:#c3cabd}.step-context p,.step-hint{color:#4f5949;margin:0;font-size:13px;line-height:1.6}.step-context strong{margin-bottom:5px;display:block}.step-context #stop{margin-top:10px}.model-bar{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin-bottom:22px;padding:20px 0;display:block}.model-bar>div:first-child{gap:14px 16px;display:grid}.load-status{width:auto;margin:12px 0 0 64px;padding:0;font-size:12px;line-height:1.6}.action-bar.step-row{justify-content:initial;padding:22px 0}.action-bar .step-context{width:auto;display:block}.action-bar .step-context p{color:#4f5949;font-size:13px;display:block}.compare-actions.step-row{align-items:center;margin:24px 0;display:grid}.compare-actions #different{text-align:left;grid-column:2}.compare-actions #different-hint{grid-column:3}.results-heading{margin-bottom:20px}.slider-grid label>span,.seed-panel p,.lesson p,.lesson .lesson-footnote{color:#58634f}.output-card pre.empty{color:#65705e;font-style:normal}.stats{font-size:12px;line-height:1.6}.examples button{color:#40503b;border-color:#b6c0ad;min-height:44px;font-size:12px}.text-button{color:#40503b;min-height:44px;font-size:12px}.samplers summary{min-height:44px;font-size:13px}.shuffle{color:#244932;border:1px solid #8c9d7e;border-radius:6px;margin:8px 0;padding:10px 16px;font-size:13px;font-weight:500}@media (max-width:760px){.step-row,.model-bar>div:first-child{grid-template-columns:40px minmax(0,1fr);gap:10px 12px}.step-number{width:40px;height:48px;font-size:28px}.step-context,.step-hint{grid-column:2}.step-button{min-height:52px;font-size:14px}.load-status{margin-left:52px;font-size:12px}.action-bar .step-context{width:auto;display:block}.compare-actions.step-row{grid-template-columns:40px minmax(0,1fr);gap:10px 12px}.compare-actions #different,.compare-actions #different-hint{grid-column:2}.compare-actions #different{margin-top:6px}.results-heading{gap:12px}.section-label>.muted{font-size:11px}}.compare-actions>.step-number{text-align:center;grid-area:1/1;margin:0;font-size:30px}.compare-actions #repeat{grid-area:1/2}.compare-actions #repeat-hint{grid-area:1/3}.compare-actions #different{grid-area:2/2}.compare-actions #different-hint{grid-area:2/3}@media (max-width:760px){.compare-actions>.step-number{font-size:28px}.compare-actions #repeat-hint{grid-area:2/2}.compare-actions #different{grid-area:3/2}.compare-actions #different-hint{grid-area:4/2}}
