:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#262626;background:#f5f3ef;line-height:1.5;--red:#cf2f2f;--line:#d9d5ce;--paper:#fff;--muted:#686868}*{box-sizing:border-box}body{margin:0}.lab-head{min-height:60px;padding:10px max(16px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.lab-brand{color:#b82525;font-weight:750;text-decoration:none}.lab-langs{display:flex;gap:4px}.lab-langs a{padding:7px 9px;border-radius:9px;color:#444;text-decoration:none}.lab-langs a.active{background:#2e2e2e;color:#fff}.lab-shell{width:min(1180px,100%);margin:auto;padding:clamp(18px,4vw,42px) 16px}.lab-intro{display:grid;grid-template-columns:1.4fr .8fr;gap:24px;align-items:end}.eyebrow{margin:0;color:var(--red);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{font:800 clamp(2rem,6vw,4rem)/1.02 Georgia,serif;margin:.25em 0}.lab-intro>div>p:last-child{max-width:72ch;font-size:1.05rem}.privacy{margin:0;padding:16px;border-left:4px solid #d29b29;background:#fff7df;border-radius:8px}.lab-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:28px}.lab-editor-panel,.lab-result-panel,.lab-help{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 7px #0000000a}.lab-toolbar{padding:12px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between}.lab-toolbar label{font-weight:700}.lab-toolbar select{max-width:60%;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:inherit}textarea{display:block;width:100%;min-height:330px;resize:vertical;border:0;border-block:1px solid var(--line);border-radius:0;padding:16px;background:#171717;color:#f6f1e7;font:500 16px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;tab-size:2}.lab-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px}button,.import{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:inherit;font:700 .92rem inherit;cursor:pointer}.primary{border-color:var(--red);background:var(--red);color:#fff}.import{display:inline-flex;margin:0 12px 12px;align-items:center}.import input{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0)}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,.import:focus-within{outline:3px solid #3182ce;outline-offset:2px}.lab-result-panel{min-width:0;overflow:hidden}.lab-status{display:flex;justify-content:space-between;gap:10px;padding:14px;font-weight:700;border-bottom:1px solid var(--line)}#engine{color:var(--muted);font-weight:500}.lab-result{min-height:350px;padding:14px;overflow:auto}.lab-result table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.lab-result th,.lab-result td{text-align:left;padding:9px 11px;border-bottom:1px solid var(--line);white-space:nowrap}.lab-result th{position:sticky;top:0;background:var(--paper)}.empty,.error{padding:20px;border-radius:10px;background:#f5f5f5}.error{background:#fff0f0;color:#8e1515;white-space:pre-wrap}.lab-help{margin-top:16px;padding:14px 18px}.lab-help summary{cursor:pointer;font-weight:750}.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}@media(max-width:760px){.lab-intro,.lab-workspace{grid-template-columns:1fr}.lab-shell{padding-inline:10px}.lab-head{padding-inline:10px}h1{font-size:2.2rem}.lab-toolbar{align-items:flex-start;flex-direction:column}.lab-toolbar select{max-width:none;width:100%}textarea{min-height:280px;font-size:14px}.lab-actions>*{flex:1 1 46%}.import{display:flex;justify-content:center}.lab-result{min-height:220px}.lab-status{font-size:.86rem}}@media(prefers-color-scheme:dark){:root{color:#eee;background:#161616;--paper:#222;--line:#444;--muted:#aaa}.lab-head{background:#202020}.lab-brand{color:#ff7777}.lab-langs a{color:#ddd}.privacy{background:#3a311d}.empty{background:#303030}.error{background:#421f1f;color:#ffbaba}textarea{background:#101010}}
