pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--bg: #f8f9fb;--surface: #ffffff;--text: #1a1d23;--text-muted: #5c6370;--border: #e2e5eb;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #eff6ff;--success: #059669;--error: #dc2626;--error-bg: #fef2f2;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "DM Sans", system-ui, sans-serif;--radius: 8px;--shadow: 0 1px 3px rgb(26 29 35 / 6%);--max-width: 1120px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.6;color:var(--text);background:var(--bg)}.container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.mono{font-family:var(--mono);font-size:.875em}code{font-family:var(--mono);font-size:.875em;background:var(--accent-soft);padding:.15em .4em;border-radius:4px}.site-header{position:sticky;top:0;z-index:100;background:#f8f9fbe5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-block:.875rem}.logo{font-weight:600;font-size:.9375rem;color:var(--text);text-decoration:none;font-family:var(--mono)}.site-nav{display:flex;gap:1.5rem}.site-nav a{font-size:.875rem;color:var(--text-muted);text-decoration:none;transition:color .15s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--accent)}.hero{padding-block:4rem 3rem;text-align:center}.eyebrow{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 .75rem}.hero h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 1rem;letter-spacing:-.02em}.hero-lead{font-size:1.125rem;color:var(--text-muted);max-width:36rem;margin:0 auto 1.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-family:var(--sans);font-size:.875rem;font-weight:500;border:none;border-radius:var(--radius);cursor:pointer;transition:background .15s,opacity .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;text-decoration:none}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg)}.btn-download{font-size:.8125rem;padding:.375rem .75rem;margin-top:.5rem}section{padding-block:3rem}section h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;letter-spacing:-.01em}.section-lead{color:var(--text-muted);margin:0 0 2rem;max-width:40rem}.playground-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem;align-items:start}@media(max-width:860px){.playground-grid{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow)}.panel-input{padding:1.25rem}.panel-output{padding:1.25rem;min-height:420px}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:1.25rem}.drop-zone:hover,.drop-zone:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.drop-zone.drag-over{border-color:var(--accent);background:var(--accent-soft)}.drop-icon{display:block;font-size:1.5rem;color:var(--accent);margin-bottom:.5rem}.drop-zone p{margin:0;font-weight:500}.drop-hint{font-size:.8125rem;color:var(--text-muted);margin-top:.25rem!important}.options-fieldset{border:none;padding:0;margin:0}.options-fieldset legend{font-weight:600;font-size:.875rem;margin-bottom:1rem}.option-row{margin-bottom:1rem}.option-row label,.option-label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:.375rem;font-family:var(--mono)}.option-row select,.option-row input[type=number]{width:100%;padding:.5rem .625rem;font-family:var(--mono);font-size:.8125rem;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.option-row input[type=range]{width:100%;accent-color:var(--accent)}.checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.checkbox-group label{display:flex;align-items:center;gap:.375rem;font-family:var(--sans);font-size:.8125rem;font-weight:400;margin:0;cursor:pointer}.option-row-toggle{display:flex;flex-direction:column;gap:.375rem}.toggle-label{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.8125rem;cursor:pointer}.option-actions{display:flex;gap:.75rem;margin-top:1.25rem}.status-bar{font-size:.875rem;color:var(--text-muted);padding:.75rem 1rem;background:var(--bg);border-radius:var(--radius);margin-bottom:1rem}.status-bar.processing{color:var(--accent)}.status-bar.success{color:var(--success)}.error-panel{background:var(--error-bg);border:1px solid #fecaca;border-radius:var(--radius);padding:1rem;margin-bottom:1rem;font-size:.875rem}.error-panel .error-code{font-family:var(--mono);font-weight:500;color:var(--error);margin-bottom:.25rem}.error-panel dl{margin:.75rem 0 0;display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;font-size:.8125rem}.error-panel dt{font-family:var(--mono);color:var(--text-muted)}.error-panel dd{margin:0;font-family:var(--mono);word-break:break-all}.results{display:flex;flex-direction:column;gap:1.25rem}.result-card{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--bg)}.result-card h3{font-size:.875rem;font-weight:600;margin:0 0 .75rem;font-family:var(--mono);word-break:break-all}.preview-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}@media(max-width:500px){.preview-row{grid-template-columns:1fr}}.preview-box{text-align:center}.preview-box figcaption{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.375rem}.preview-box img{max-width:100%;max-height:160px;object-fit:contain;border-radius:4px;background:var(--surface);border:1px solid var(--border)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem 1rem;font-size:.8125rem}.stats-grid dt{font-family:var(--mono);color:var(--text-muted)}.stats-grid dd{margin:0;font-family:var(--mono);font-weight:500}.savings-positive{color:var(--success)}.savings-negative{color:var(--text-muted)}.hints{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.hints-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .5rem}.hints ul{margin:0;padding-left:1.25rem;font-size:.8125rem;color:var(--text-muted)}.hints li{margin-bottom:.25rem}.pipeline-section{border-top:1px solid var(--border)}.pipeline-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}@media(max-width:900px){.pipeline-steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.pipeline-steps{grid-template-columns:repeat(2,1fr)}}.pipeline-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem .75rem;text-align:center;transition:border-color .2s,background .2s,box-shadow .2s}.pipeline-step.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #2563eb26}.pipeline-step.done{border-color:var(--success);background:#ecfdf5}.step-num{display:block;font-family:var(--mono);font-size:.6875rem;color:var(--text-muted);margin-bottom:.25rem}.step-label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.125rem}.step-detail{display:block;font-size:.6875rem;color:var(--text-muted);font-family:var(--mono)}.docs-section{border-top:1px solid var(--border);padding-bottom:4rem}.readme-content{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);padding:2rem 2.5rem;box-shadow:var(--shadow);max-width:100%;overflow-x:auto}.readme-content h1{font-size:1.75rem;margin-top:0;border-bottom:1px solid var(--border);padding-bottom:.75rem}.readme-content h2{font-size:1.25rem;margin-top:2.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.readme-content h3{font-size:1rem;margin-top:1.5rem}.readme-content p,.readme-content li{color:var(--text);line-height:1.7}.readme-content a{color:var(--accent)}.readme-content hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.readme-content pre{border-radius:var(--radius);overflow-x:auto;font-size:.8125rem;line-height:1.55;margin:1rem 0;padding:0;border:1px solid #30363d}.readme-content pre code.hljs{display:block;padding:1rem 1.25rem;background:#0d1117;font-family:var(--mono);font-size:inherit;line-height:inherit}.readme-content pre:not(:has(.hljs)){background:#0d1117;color:#e2e5eb;padding:1rem 1.25rem}.readme-content pre:not(:has(.hljs)) code{background:none;padding:0;color:inherit}.readme-content table{width:100%;border-collapse:collapse;font-size:.875rem;margin:1rem 0}.readme-content th,.readme-content td{border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.readme-content th{background:var(--bg);font-weight:600}.readme-content blockquote{border-left:3px solid var(--accent);margin:1rem 0;padding:.5rem 1rem;background:var(--accent-soft);color:var(--text-muted)}.readme-content ul,.readme-content ol{padding-left:1.5rem}.site-footer{border-top:1px solid var(--border);padding-block:1.5rem;text-align:center;font-size:.8125rem;color:var(--text-muted)}.site-footer a{color:var(--accent)}
