@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-sans-400.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/instrument-sans-500.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/instrument-sans-600.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jetbrains-mono-600.woff2) format("woff2")}:root{--paper: #f7f8f7;--surface: #ffffff;--surface-2: #eef1ef;--ink: #17201c;--muted: #5e6b64;--rule: #dee4e0;--accent: #0e7c66;--accent-ink: #0a5a4a;--accent-soft: #e4f1ec;--on-accent: #ffffff;--danger: #a93226;--danger-soft: #f8e7e5;--warn: #8a5200;--warn-soft: #f7edda;--radius: 10px;--shadow: 0 1px 2px rgba(23, 32, 28, .05), 0 8px 24px -14px rgba(23, 32, 28, .2);--sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #101512;--surface: #171e1a;--surface-2: #1e2723;--ink: #e7ede9;--muted: #93a29a;--rule: #2a352f;--accent: #46c2a2;--accent-ink: #7adcc0;--accent-soft: #12302a;--on-accent: #06231d;--danger: #e8867b;--danger-soft: #33201e;--warn: #dfa85c;--warn-soft: #2e2517;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -14px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{--paper: #101512;--surface: #171e1a;--surface-2: #1e2723;--ink: #e7ede9;--muted: #93a29a;--rule: #2a352f;--accent: #46c2a2;--accent-ink: #7adcc0;--accent-soft: #12302a;--on-accent: #06231d;--danger: #e8867b;--danger-soft: #33201e;--warn: #dfa85c;--warn-soft: #2e2517;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -14px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}p{margin:0}a{color:var(--accent-ink);text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.shell{max-width:1500px;margin:0 auto;padding:1.5rem clamp(1rem,.6rem + 1.5vw,2rem) 3rem;display:flex;flex-direction:column;gap:1.5rem}.masthead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rule)}.masthead h1{font-size:1.4rem;display:flex;align-items:center;gap:.6rem}.masthead h1 svg{color:var(--accent);flex:none}.masthead p{color:var(--muted);font-size:.9rem;max-width:46ch}.masthead nav{display:flex;gap:1rem;font-size:.85rem}.layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.column{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start;min-width:0}.controls #inputCard{grid-column:1 / -1}#previewCard{position:sticky;top:1rem}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem;display:flex;flex-direction:column;gap:.9rem;min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.label{font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;background:var(--surface-2);padding:.25rem;border-radius:8px}.tabs button{flex:1 1 auto;border:none;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;padding:.4rem .7rem;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{background:var(--surface);color:var(--accent-ink);box-shadow:0 1px 2px #00000014}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.82rem}.field-head b{font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--accent-ink);font-variant-numeric:tabular-nums}.field-head .num-wrap{display:inline-flex;align-items:baseline;gap:.15rem}.field-head .unit{font-family:var(--mono);font-size:.72rem;color:var(--muted)}.field-head input.num{width:3.6rem;font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--accent-ink);text-align:right;font-variant-numeric:tabular-nums;padding:.1rem .3rem;border:1px solid var(--rule);border-radius:6px;background:var(--surface)}.field-head input.num:focus{outline:none;border-color:var(--accent-ink)}.hint{font-size:.75rem;color:var(--muted)}.check{display:flex;align-items:center;gap:.45rem;font-size:.82rem;cursor:pointer}.check input{accent-color:var(--accent)}.is-disabled{opacity:.5}.is-disabled .check{cursor:not-allowed}textarea,input[type=text],select{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:.55rem .65rem}textarea{font-family:var(--mono);font-size:.76rem;line-height:1.5;resize:vertical;min-height:7rem}textarea[readonly]{background:var(--surface-2);color:var(--muted)}input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}input[type=color]{width:100%;height:2.4rem;padding:2px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);cursor:pointer}input[type=file]{font-size:.82rem;color:var(--muted);width:100%}input[type=file]::file-selector-button{font:inherit;font-weight:600;font-size:.8rem;margin-right:.75rem;padding:.45rem .8rem;border:none;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);cursor:pointer}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem}.btn{font:inherit;font-size:.8rem;font-weight:600;padding:.42rem .8rem;border-radius:7px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;transition:background .15s,border-color .15s}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:progress}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn-row{display:flex;flex-wrap:wrap;gap:.5rem}.presets{display:flex;gap:.4rem;flex-wrap:wrap}.presets button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.stage{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.5rem .5rem;background:var(--surface-2);border-radius:8px;min-height:190px}.stage-divider{width:1px;align-self:stretch;background:var(--rule)}.stage figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:.7rem;min-width:0}.stage figcaption{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.stage .frame{display:flex;align-items:center;justify-content:center;min-height:100px;min-width:0;max-width:100%}.stage .frame svg{max-width:100%;height:auto}#originalPreview{color:var(--muted)}#preview svg{overflow:visible}.status{font-size:.8rem;padding:.5rem .7rem;border-radius:7px;border:1px solid var(--rule);background:var(--surface-2);color:var(--muted)}.status[data-kind=error]{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.status[data-kind=warn]{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.rail{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1rem}.ad-slot{display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px dashed var(--rule);border-radius:var(--radius);color:var(--muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;overflow:hidden}.ad-rail{width:300px;height:600px}.ad-leaderboard{width:100%;height:100px}@media(max-width:820px){.ad-leaderboard{height:250px}}.consent{position:fixed;inset:auto 1rem 1rem;z-index:50;max-width:40rem;margin:0 auto;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:0 12px 40px -12px #00000059;padding:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.consent p{flex:1 1 18rem;font-size:.82rem;color:var(--muted)}.foot{border-top:1px solid var(--rule);padding-top:1.25rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;font-size:.82rem;color:var(--muted)}.foot nav{display:flex;gap:1rem;flex-wrap:wrap}.prose{max-width:68ch;margin:0 auto;display:flex;flex-direction:column;gap:1.1rem}.prose h1{font-size:1.9rem}.prose h2{font-size:1.15rem;margin-top:1.2rem}.prose ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.5rem}.prose code{font-family:var(--mono);font-size:.84em;background:var(--surface-2);padding:.1em .35em;border-radius:4px}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--accent);color:var(--on-accent);padding:.5rem 1rem;border-radius:var(--radius);z-index:1000;text-decoration:none;font-weight:600;transition:top .15s}.skip-link:focus{top:1rem}.faq dt{font-weight:600;margin-top:.9rem}.faq dd{margin:.25rem 0 0;color:var(--muted)}.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}.pad{aspect-ratio:1;border:1px solid var(--rule);border-radius:10px;background:var(--surface);touch-action:none;cursor:crosshair;overflow:hidden}.pad-canvas{display:block;width:100%;height:100%;color:var(--ink)}.skip-link{position:absolute;left:.5rem;top:-3rem;z-index:100;background:var(--accent);color:var(--on-accent);padding:.5rem .9rem;border-radius:8px;font-size:.85rem;transition:top .15s}.skip-link:focus{top:.5rem}.masthead h1 a{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.logo-boil{flex:none;width:1.9rem;height:1.9rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-boil{filter:brightness(1.35) saturate(.9)}}:root[data-theme=dark] .logo-boil{filter:brightness(1.35) saturate(.9)}.lang-switch{display:inline-flex;gap:.4rem;align-items:center;padding-left:.6rem;border-left:1px solid var(--rule)}.lang-switch a{font-size:.8rem;letter-spacing:.03em;color:var(--muted)}.lang-switch a[aria-current=page]{color:var(--ink);font-weight:600}.prose.seo{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--rule);color:var(--muted)}.prose.seo h2{font-size:1.3rem;color:var(--ink);margin-top:0}.prose.seo h3{font-size:1rem;color:var(--ink);margin-top:1rem}.prose.seo p{font-size:.9rem;line-height:1.6}.faq{margin:0;display:flex;flex-direction:column;gap:.6rem}.faq dt{font-weight:600;color:var(--ink);font-size:.92rem}.faq dd{margin:.15rem 0 0;font-size:.88rem;line-height:1.55}@media(max-width:860px){.layout{display:flex;flex-direction:column;gap:1.25rem;width:100%}.column,.controls{display:contents}.card{width:100%}#previewCard{position:static}#inputCard{order:1}#previewCard{order:2}#svgOutput{order:3}#animSection{order:4}#styleCard{order:5}#animControlsCard{order:6}#videoCard{order:7}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
