@font-face{font-family:main;src:local(Geologica),local(Geologica NF);font-display:swap}:root{font-synthesis:none;color-scheme:dark;--bg:#101412;--panel:#151917;--surface:#1b201d;--hover:#232a25;--border:#2b332d;--text:#e4e9e2;--muted:#8e9a90;--faint:#606f64;--accent:#c3e88a;--accent-ink:#19280b;--accent-bg:#293720;--error:#e9a392;background:var(--bg);color:var(--text);font-family:main,Inter,system-ui,sans-serif}:root[data-theme=light]{color-scheme:light;--bg:#f1f3ed;--panel:#fcfdf9;--surface:#f5f7f0;--hover:#e9eee2;--border:#dce2d4;--text:#27352b;--muted:#707c6c;--faint:#899381;--accent:#416321;--accent-ink:#f6ffeb;--accent-bg:#e6f0d8;--error:#a13c28}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.3}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}button,a{transition:background .15s,color .15s,border-color .15s}a{color:inherit;text-decoration:none}svg{flex-shrink:0}code,pre{font-family:JetBrains Mono,ui-monospace,monospace}button,.brand,.file-tabs,.editor-footer{user-select:none}.app{flex-direction:column;max-width:2200px;min-height:100dvh;margin:auto;padding:0 36px;display:flex}.app-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:80px;display:flex}.brand{letter-spacing:-1.3px;align-items:center;gap:11px;font-size:26px;font-weight:650;display:inline-flex}.brand-icon{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:9px;place-items:center;display:grid}.brand-dot{color:var(--accent)}.brand-divider,.action-divider{background:var(--border);width:1px;height:20px;margin:0 6px}.brand-subtitle{letter-spacing:-.2px;color:var(--muted);font-size:13px;font-weight:400}.header-actions{align-items:center;gap:17px;display:flex}.local-label{color:var(--muted);align-items:center;gap:7px;margin-right:13px;font-size:11px;display:flex}.status-dot,.modified-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.icon-button{width:30px;height:30px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){color:var(--text);background:var(--hover)}.text-button{color:var(--muted);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:7px 5px;font-size:12px;display:inline-flex}.text-button:hover{color:var(--text);background:var(--hover)}.primary-button{background:var(--accent);color:var(--accent-ink);white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-size:12px;font-weight:600;display:inline-flex}.primary-button:hover{filter:brightness(1.08)}.button-plus{opacity:.65;margin-left:15px;font-size:17px;font-weight:400;line-height:12px}main{flex-direction:column;flex:1;min-height:0;display:flex}.intro{justify-content:space-between;align-items:center;gap:20px;padding:32px 0 28px;display:flex}.intro h1{letter-spacing:-1.4px;margin:9px 0 8px;font-size:clamp(25px,2.3vw,36px);font-weight:530;line-height:1.2}.intro h1 span{color:var(--muted)}.intro p{color:var(--muted);letter-spacing:.05px;margin:0;font-size:12px}.eyebrow{color:var(--accent);letter-spacing:1.7px;align-items:center;gap:7px;font-size:9px;font-weight:550;display:flex}.eyebrow>span{background:currentColor;width:13px;height:1px;display:inline-block}.intro-actions{align-items:center;gap:20px;margin-top:19px;display:flex}.comparison{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.engine-card{background:var(--panel);border:1px solid var(--border);text-align:left;border-radius:8px;padding:16px 17px 15px;position:relative}.engine-card:hover{border-color:var(--muted);background:var(--surface)}.engine-card.selected{border-color:var(--accent);background:linear-gradient(115deg, color-mix(in srgb, var(--accent) 4%, var(--panel)), var(--panel))}.engine-card.selected .engine-radio{border-color:var(--accent)}.engine-card.selected .engine-radio:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.engine-heading{align-items:center;gap:9px;display:flex}.engine-heading strong{font-size:13px;font-weight:550}.engine-symbol{background:var(--hover);width:23px;height:23px;color:var(--muted);border-radius:5px;place-items:center;font-family:ui-monospace,monospace;font-size:13px;font-weight:650;display:grid}.engine-terser{color:#c2d5ae;background:#334031}.engine-esbuild{color:#f0cc6a;background:#3c3520;font-size:22px}.engine-swc{color:#df9c73;background:#3d2d24}.engine-oxc{color:#a4bce6;background:#303640}.version{color:var(--faint);font-family:ui-monospace,monospace;font-size:10px}.engine-radio{border:1px solid var(--faint);border-radius:50%;place-items:center;width:12px;height:12px;margin-left:auto;display:grid}.engine-bottom{justify-content:space-between;align-items:baseline;gap:6px;min-height:28px;margin-top:17px;display:flex}.engine-size{letter-spacing:-1px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:23px;font-weight:450}.engine-size small{letter-spacing:0;color:var(--muted);margin-left:5px;font-size:12px}.engine-saving{color:var(--muted);font-size:10px}.best-badge{background:var(--accent-bg);color:var(--accent);border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;font-weight:550;display:flex}.pending,.engine-error{letter-spacing:0;color:var(--muted);font-family:main,system-ui,sans-serif;font-size:12px}.engine-error{color:var(--error)}.workbench{border:1px solid var(--border);background:var(--panel);border-radius:9px;flex:1;grid-template-columns:1fr 1fr;height:calc(100dvh - 412px);min-height:520px;display:grid;overflow:hidden}.pane{min-width:0;min-height:0}.source-pane{border-right:1px solid var(--border);flex-direction:column;display:flex}.pane-heading{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:50px;padding:0 17px;display:flex}.pane-heading>div{align-items:center;gap:9px;display:flex}.pane-heading h2{letter-spacing:-.1px;margin:0;font-size:12px;font-weight:500}.pane-number{color:var(--faint);margin-right:1px;font-family:ui-monospace,monospace;font-size:10px}.pane-hint{color:var(--faint);font-size:10px}.file-tabs{border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-shrink:0;height:41px;display:flex;overflow-x:auto}.file-tabs>button{color:var(--muted);border-right:1px solid var(--border);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:ui-monospace,monospace;font-size:10px;display:flex;position:relative}.file-tabs>button:hover{background:var(--hover)}.file-tabs>button[aria-selected=true]{background:var(--panel);color:var(--text)}.file-tabs>button[aria-selected=true]:after{content:"";bottom:0;background:var(--accent);height:2px;position:absolute;inset-inline:0}.file-type{color:#8caac1;font-family:ui-monospace,monospace;font-size:9px;font-weight:650}.file-type.js{color:#c7b06c}:root[data-theme=light] .file-type{color:#3e77a2}:root[data-theme=light] .file-type.js{color:#997114}.editor-body{flex:1;min-height:0;position:relative;overflow:hidden}.editor-loading{color:var(--muted);padding:24px;font-size:12px}.editor-footer{min-height:33px;color:var(--faint);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:5px 15px;font-size:9px;display:flex}.editor-footer>span{align-items:center;gap:6px;display:flex}.subtle-divider{color:var(--faint);opacity:.6;margin:0 3px}.output-pane{grid-template-rows:minmax(0,4fr) minmax(130px,1fr);display:grid}.output-upper{flex-direction:column;min-height:0;display:flex;overflow:hidden}.engine-tag{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:4px;margin-left:1px;padding:3px 6px;font-size:9px}.output-actions{gap:2px!important}.output-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;height:41px;padding:0 16px;display:flex}.output-toolbar>span{color:var(--muted);align-items:center;gap:7px;font-family:ui-monospace,monospace;font-size:10px;display:flex}.readonly-label{color:var(--faint);margin-left:7px;font-family:main,system-ui,sans-serif;font-size:9px}.inline-button{color:var(--muted);font-size:inherit;align-items:center;gap:5px;padding:0;display:inline-flex}.inline-button:hover{color:var(--accent)}.wrap-button{gap:6px;font-size:11px}.wrap-button.enabled{color:var(--accent)}.output-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex;overflow:auto}.output-empty strong{margin-top:12px;font-size:14px;font-weight:500}.output-empty p{color:var(--muted);max-width:290px;font-size:11px;line-height:1.6}.output-empty pre{text-align:left;background:var(--surface);border:1px solid var(--border);color:var(--error);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;flex-shrink:0;width:100%;max-height:120px;margin:5px 0 8px;padding:10px;font-size:11px;overflow:auto}.empty-icon{border:1px solid var(--border);width:49px;height:49px;color:var(--accent);background:var(--surface);border-radius:12px;place-items:center;display:grid}.has-error{justify-content:start}.has-error .empty-icon{display:none}.error-dot{background:var(--error)}.muted-dot{background:var(--faint)}.statistics{border-top:1px solid var(--border);background:var(--surface);padding:17px 20px 14px;overflow:auto}.section-label{letter-spacing:1.4px;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:8px;font-weight:550;display:flex}.section-label>span{letter-spacing:0;color:var(--faint);align-items:center;gap:6px;font-size:9px;font-weight:400;display:flex}.metrics{grid-template-columns:1fr 1fr;gap:20px;display:grid}.metric+.metric{border-left:1px solid var(--border);padding-left:20px}.metric-name{color:var(--muted);margin-bottom:8px;font-size:10px}.metric-value{letter-spacing:-.8px;align-items:center;gap:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(18px,1.6vw,25px);display:flex}.metric-value>span{color:var(--muted)}.metric-value svg{color:var(--faint)}.metric-value strong{color:var(--accent);font-weight:450}.metric-bottom{align-items:center;gap:10px;margin-top:10px;display:flex}.metric-bottom>span{color:var(--accent);white-space:nowrap;font-size:9px}.metric-bottom>span.growth{color:var(--error)}.meter{background:var(--border);border-radius:2px;flex:1;height:3px;overflow:hidden}.meter i{background:var(--accent);opacity:.65;height:100%;display:block}.workbench-status{min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.workbench-status>span{align-items:center;gap:7px;display:flex}.workbench-status button{font-size:10px}.quiet{color:var(--faint)}.app-footer{min-height:55px;color:var(--faint);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:5px;font-size:10px;display:flex}.app-footer>span{align-items:center;gap:7px;display:flex}.app-footer>span>span{margin:0 3px}.notice{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:5px 8px 5px 12px;font-size:11px;display:flex}.notice>span{overflow-wrap:anywhere;flex:1}.warnings,.token-error{color:var(--error);max-height:100px;padding:5px 15px;font-size:10px;overflow:auto}.warnings pre,.token-error pre{white-space:pre-wrap}.warnings summary,.token-error summary{cursor:pointer}.dropzone{min-height:100dvh}.drop-overlay{z-index:100;background:color-mix(in srgb, var(--bg) 95%, transparent);border:2px dashed var(--accent);color:var(--accent);pointer-events:none;backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:17px;display:flex;position:fixed;inset:12px}.drop-overlay strong{letter-spacing:-1px;font-size:30px;font-weight:500}.drop-overlay span,.drop-overlay small{color:var(--muted);font-size:12px}.modal{color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:12px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);padding:34px;position:fixed;box-shadow:0 20px 100px #0005}.modal::backdrop{backdrop-filter:blur(5px);background:#0009}.modal h2{letter-spacing:-1px;margin:12px 0 18px;font-size:26px;font-weight:500}.modal h3{margin:22px 0 5px;font-size:13px;font-weight:550}.modal p{color:var(--muted);font-size:12px;line-height:1.8}.modal code{color:var(--text);font-size:11px}.modal>.primary-button{margin-top:16px}.modal-close{position:absolute;top:12px;right:12px}.callout{background:var(--surface);border-left:2px solid var(--accent);padding:12px}.modal-actions{justify-content:end;gap:15px;margin-top:28px;display:flex}.spinner{border:1px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:1s linear infinite spin;display:inline-block}.pulse{animation:1s ease-in-out infinite alternate pulse}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{to{opacity:.3}}@media (width>=1600px){.app{padding-inline:48px}.file-tabs>button{padding-inline:15px;font-size:11px}.workbench{min-height:600px}}@media (width<=1100px){.app{padding-inline:22px}.local-label{display:none}.engine-card{padding:13px}.engine-heading{gap:6px}.version,.engine-saving{font-size:9px}.engine-bottom{flex-wrap:wrap}.metric-value{gap:7px}.statistics{padding-inline:14px}.metrics{gap:12px}.metric+.metric{padding-left:12px}.meter{display:none}.output-pane{grid-template-rows:minmax(0,4fr) minmax(140px,1fr)}}@media (width<=760px){.app{padding-inline:16px}.app-header{height:67px}.brand{gap:8px;font-size:23px}.brand-subtitle{font-size:11px}.header-actions{gap:4px}.guide-button{gap:0;padding:8px;font-size:0}.action-divider{display:none}.intro{flex-direction:column;align-items:start;gap:17px;padding-block:24px 20px}.intro h1{font-size:30px}.intro p{font-size:11px}.intro-actions{flex-direction:row-reverse;gap:17px;margin:0}.comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.engine-card{padding:12px}.engine-heading strong{font-size:12px}.engine-bottom{margin-top:11px}.engine-size{font-size:22px}.workbench{flex-direction:column;flex:none;height:auto;min-height:0;display:flex}.source-pane{border-right:0;border-bottom:1px solid var(--border);height:480px}.output-pane{grid-template-rows:minmax(0,4fr) minmax(140px,1fr);height:520px}.pane-heading{padding-inline:12px}.statistics{padding:16px 18px}.metric-value{gap:12px;font-size:24px}.meter{display:block}.workbench-status .quiet,.workbench-status .subtle-divider{display:none}.app-footer{flex-direction:column;align-items:start;padding-block:14px;font-size:9px}.readonly-label{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width>=761px){.app{height:max(950px,100dvh)}.intro,.comparison,.app-footer,.workbench-status{flex-shrink:0}.workbench{flex:1 1 0;height:auto;min-height:0}.output-pane{grid-template-rows:minmax(0,4fr) minmax(0,1fr)}.statistics{padding-block:12px}.section-label{margin-bottom:9px}.metric-name{margin-bottom:5px}.metric-value{font-size:22px;line-height:1.1}.metric-bottom{margin-top:8px}}#_container_f0al1_1{min-height:100dvh}
