:root{--paper:#f7f5ef;--ink:#272824;--muted:#73746a;--wine:#672d3c;--line:#deded3;--green:#5a725b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{padding:24px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:var(--wine)}.brand{font:700 31px Georgia,serif;text-decoration:none;color:var(--wine)}.brand span{font:15px -apple-system,sans-serif;color:var(--muted)}.back{text-decoration:none;font-size:13px}main{max-width:1320px;margin:auto;padding:0 5vw 110px}.intro{display:flex;gap:40px;align-items:center;justify-content:space-between;padding:50px 0 38px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--wine)}h1{font:400 clamp(42px,5vw,68px)/1.05 Georgia,serif;letter-spacing:-2px;margin:18px 0}h2{font:400 27px/1.2 Georgia,serif;margin:0 0 10px}h3{margin:0 0 10px;font-size:17px}.lede{color:var(--muted);font-size:15px}aside{border-left:1px solid var(--line);padding:15px 0 15px 30px;font-size:12px;max-width:320px}aside p{color:var(--muted)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px}.pill{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:3px 8px;margin:4px 4px 0 0;font-size:11px}.tabs{display:flex;border-bottom:1px solid var(--line);margin:25px 0 30px;gap:24px;overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:14px 0;border-radius:0;color:var(--muted);white-space:nowrap}.tabs button.active{border-color:var(--wine);color:var(--wine)}button{cursor:pointer;font:inherit;font-size:13px;border-radius:6px;padding:10px 16px;border:1px solid var(--line)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--wine);color:white;border-color:var(--wine)}button.secondary{background:transparent;color:var(--ink)}button:hover:not(:disabled){filter:brightness(.94)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ba8d59;outline-offset:3px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px}.section-heading p,.card p,.muted{font-size:13px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);background:#fdfcf8;padding:24px;border-radius:10px;margin-bottom:18px}.grid .card{margin:0}.card-head{display:flex;justify-content:space-between;gap:12px}.caption{font-size:11px;letter-spacing:.7px;color:var(--muted)}label{display:block;font-size:12px;font-weight:600;margin:16px 0 0}select,input:not([type=checkbox]),textarea{display:block;width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:10px;margin:6px 0;font:13px/1.5 -apple-system,sans-serif}textarea{resize:vertical;min-height:140px}.check{display:flex;gap:8px;align-items:center;margin-bottom:16px}details{margin-top:16px}summary{font-size:12px;cursor:pointer;color:var(--wine);padding:5px 0}.advanced{border-top:1px solid var(--line);padding:25px 0;margin-top:30px}.advanced p{font-size:13px;color:var(--muted)}#status{font-size:13px;border-left:3px solid var(--green);padding:9px 13px;background:#ecefe6}#status.error{border-color:#a54242;background:#f4e3df;color:#8a2525}.savebar{position:fixed;bottom:0;left:0;right:0;padding:17px 5vw;background:rgba(247,245,239,.97);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;z-index:2}.savebar span{color:var(--muted);font-size:12px}.savebar button{margin-left:8px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 monospace}.panel[hidden]{display:none}.route{display:grid;grid-template-columns:1fr 2fr;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0}.card small{display:block;color:var(--muted);font-size:11px}#tts-fields{margin-top:20px}@media(max-width:720px){main{padding-left:20px;padding-right:20px}.intro{padding:30px 0;display:block}aside{display:none}.grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading button{margin-top:10px}.tabs{gap:22px}header{padding:20px}.back{font-size:11px}.route{display:block}.savebar{padding:13px 15px}.savebar button{padding:9px}h1{letter-spacing:-1px}}
