@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";.df-root{--ink:#15131F;--panel:#1E1B2B;--panel2:#24202F;--line:#2C2740;--text:#ECE9F5;--muted:#8E88A6;--amber:#F4B860;--teal:#56D6CE;--err:#F47C7C;font-family:Space Grotesk,system-ui,sans-serif;background:radial-gradient(120% 100% at 50% -10%,#1d1930 0%,var(--ink) 60%);color:var(--text);min-height:100vh;box-sizing:border-box;padding:clamp(14px,3vw,28px);display:flex;flex-direction:column;gap:14px;max-width:1200px;margin:0 auto}.df-root *{box-sizing:border-box}.df-root.is-embed{min-height:auto;max-width:none;padding:14px;gap:0;justify-content:center}.df-embed{display:flex;align-items:center;gap:14px;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.df-embed-play{flex:none;width:54px;height:54px;border-radius:50%;border:none;cursor:pointer;background:var(--amber);color:var(--ink);font-size:18px;line-height:1;display:grid;place-items:center;transition:.15s;box-shadow:0 4px 14px #f4b8604d}.df-embed-play:hover{filter:brightness(1.07)}.df-embed-play.on{background:var(--teal);box-shadow:0 4px 14px #56d6ce4d}.df-embed-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.df-embed-formula{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.df-embed-meta{font-size:11px;color:var(--muted);letter-spacing:.02em}.df-embed-steps{display:flex;gap:3px;flex-wrap:wrap;margin-top:1px}.df-embed-dot{width:5px;height:5px;border-radius:50%;background:var(--line);transition:background .08s}.df-embed-dot.on{background:var(--amber);box-shadow:0 0 6px var(--amber)}.df-embed-brand{flex:none;align-self:flex-start;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);text-decoration:none;letter-spacing:.04em;transition:.15s}.df-embed-brand:hover{color:var(--teal)}.df-footer{display:flex;justify-content:center;gap:10px;padding-top:2px;flex-wrap:wrap}.df-footer-btn{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:8px;padding:6px 12px;cursor:pointer;transition:.15s;letter-spacing:.03em}.df-footer-btn:hover{color:var(--teal);border-color:var(--teal)}.df-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0910b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.df-modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;max-width:560px;width:100%;max-height:82vh;overflow-y:auto;padding:20px 22px;box-shadow:0 20px 60px #00000073}.df-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.df-modal-head h2{margin:0;font-size:17px;letter-spacing:.03em}.df-modal-close{font-family:JetBrains Mono,monospace;font-size:20px;line-height:1;color:var(--muted);background:transparent;border:none;cursor:pointer;padding:2px 8px;border-radius:6px;transition:.15s}.df-modal-close:hover{color:var(--err);background:#f47c7c1a}.df-modal-body h3{margin:16px 0 6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);font-family:JetBrains Mono,monospace}.df-modal-body h3:first-child{margin-top:0}.df-modal-body p{font-size:13px;color:var(--text);line-height:1.6;margin:4px 0}.df-tips-row{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:10px;padding:4px 0;align-items:baseline}.df-tips-row code{font-family:JetBrains Mono,monospace;color:var(--teal);font-size:12.5px;white-space:nowrap}.df-tips-row span{color:var(--text);font-size:13px;line-height:1.5}.df-tips-fns{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--text);line-height:1.8;word-spacing:6px}.df-tips-example{display:inline-block;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--amber);background:var(--panel2);border-radius:6px;padding:2px 7px;max-width:100%;overflow-x:auto;vertical-align:middle}.df-tips-block{display:block;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--amber);background:var(--panel2);border-radius:8px;padding:8px 10px;overflow-x:auto;white-space:pre}.df-embed-snippet{margin-top:10px;word-break:break-all;white-space:pre-wrap}.df-embed-actions{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.df-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.df-head-right{display:flex;align-items:center;gap:8px;flex:none}.df-mark{display:flex;align-items:center;min-width:0;flex:1 1 auto}.df-logo{display:block;max-height:48px;width:auto;max-width:100%}@media (max-width:480px){.df-logo{max-height:36px}}.df-lang{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:6px 10px;cursor:pointer;transition:.15s;outline:none}.df-lang:hover,.df-lang:focus{color:var(--text);border-color:var(--muted)}.df-share{font-family:Space Grotesk;font-size:12.5px;font-weight:600;letter-spacing:.05em;color:var(--teal);background:transparent;border:1px solid var(--line);padding:9px 15px;border-radius:9px;cursor:pointer;transition:.15s;white-space:nowrap}.df-share:hover{border-color:var(--teal);background:#56d6ce14}.df-layout{display:flex;flex-direction:column;gap:14px}.df-main{display:flex;flex-direction:column;gap:14px;min-width:0;flex:1}.df-side{display:flex;flex-direction:column;gap:14px}@media (min-width:1024px){.df-root{max-width:1400px}.df-layout{flex-direction:row;align-items:flex-start}.df-side{width:260px;flex:none;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;gap:18px}.df-side .df-history,.df-side .df-examples{flex-direction:column;align-items:stretch}.df-side .df-examples button{text-align:left}}.df-display{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;position:relative;box-shadow:inset 0 1px #ffffff08}.df-display.is-error{border-color:#f47c7c80}.df-mode{display:flex;gap:3px;flex:none;background:var(--panel2);border-radius:8px;padding:3px}.df-mode button{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;width:28px;height:28px;border-radius:6px;border:none;cursor:pointer;color:var(--muted);background:transparent;transition:.15s;line-height:1}.df-mode button.on{color:var(--ink);background:var(--teal)}.df-mode button:not(.on):hover{color:var(--text)}.df-loadbtn{flex:none;font-family:Space Grotesk;font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--ink);background:var(--teal);border:none;border-radius:9px;padding:9px 16px;cursor:pointer;transition:.15s}.df-loadbtn:hover{filter:brightness(1.08)}.df-prefix{font-family:JetBrains Mono,monospace;color:var(--teal);font-size:17px;font-weight:500;flex:none}.df-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-family:JetBrains Mono,monospace;font-size:clamp(16px,2.6vw,21px);font-weight:500;color:var(--text);letter-spacing:.01em}.df-input::selection{background:#f4b8604d}.df-info{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--muted);min-height:1.4em;padding:0 2px}.df-info code{color:var(--amber);font-family:JetBrains Mono,monospace}.df-next{color:var(--teal);animation:df-pulse 1.1s ease-in-out infinite}.df-err{color:var(--err)}@keyframes df-pulse{0%,to{opacity:.45}50%{opacity:1}}.df-canvas-wrap{position:relative;background:var(--ink);border:1px solid var(--line);border-radius:14px;height:min(46vh,360px);overflow:hidden}.df-canvas-wrap canvas{display:block;width:100%;height:100%}.df-legend{position:absolute;top:9px;right:12px;display:flex;gap:14px;font-size:10.5px;color:var(--muted);font-family:JetBrains Mono,monospace}.df-legend span{display:flex;align-items:center;gap:5px}.dot{width:9px;height:9px;border-radius:2px;display:inline-block}.dot.amber{background:var(--amber)}.dot.teal{background:transparent;border:1.4px solid var(--teal)}.df-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:13px 15px}.df-play{font-family:Space Grotesk;font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--ink);background:var(--amber);border:none;border-radius:10px;padding:11px 20px;cursor:pointer;transition:.15s;flex:none}.df-play:hover{filter:brightness(1.07)}.df-play.on{background:var(--teal)}.df-bar-break{flex-basis:0;height:0;margin:0;padding:0}@media (max-width:680px){.df-bar-break{flex-basis:100%}}.df-field{display:flex;flex-direction:column;gap:4px}.df-field span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.df-field input,.df-field select{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:7px 9px;outline:none;transition:.15s}.df-field input{width:64px}.df-field select{cursor:pointer}.df-field input:focus,.df-field select:focus{border-color:var(--amber)}.df-sound{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:13px 16px}.df-sound-voice-row{display:flex;align-items:flex-start;gap:16px}.df-sound-voice-row+.df-sound-voice-row{border-top:1px solid var(--line);padding-top:10px}.df-sound-head{display:flex;align-items:center;gap:10px;flex:none;padding-top:3px}.df-sound-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,monospace;white-space:nowrap}.df-sound-voice-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace}.df-sound-voice-select{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:7px 9px;outline:none;cursor:pointer;transition:.15s}.df-sound-voice-select:focus{border-color:var(--amber)}.df-sound-sliders{flex:1;min-width:0}.df-sound-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.df-global{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:13px 16px}.df-global-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-family:JetBrains Mono,monospace;padding-bottom:7px;flex:none}.df-slider{display:flex;flex-direction:column;gap:5px;min-width:120px;flex:1 1 120px;max-width:200px}.df-slider-top{display:flex;justify-content:space-between;align-items:baseline}.df-slider-top>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.df-slider-top>em{font-family:JetBrains Mono,monospace;font-size:12px;font-style:normal;color:var(--amber)}.df-slider.teal .df-slider-top>em{color:var(--teal)}.df-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:3px;background:var(--panel2);outline:none;cursor:pointer}.df-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:var(--amber);border:2px solid var(--ink);box-shadow:0 0 0 1px var(--amber)}.df-slider.teal input[type=range]::-webkit-slider-thumb{background:var(--teal);box-shadow:0 0 0 1px var(--teal)}.df-slider input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--amber);border:2px solid var(--ink);cursor:pointer}.df-slider.teal input[type=range]::-moz-range-thumb{background:var(--teal)}.df-readout{flex:1 0 100%;display:flex;align-items:baseline;gap:9px;justify-content:flex-end;font-family:JetBrains Mono,monospace;font-size:13px;padding-top:4px;border-top:1px solid var(--line)}.df-readout b{color:var(--amber)}.df-readout span{color:var(--muted)}.df-readout em{color:var(--teal);font-style:normal;font-weight:700}.df-readout-idle{color:var(--muted);font-size:12px}.df-history{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.df-history-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-family:JetBrains Mono,monospace}.df-chip{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel);max-width:240px;transition:border-color .15s}.df-chip:hover{border-color:var(--teal)}.df-chip.is-active{border-color:var(--amber)}.df-chip-load{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text);background:transparent;border:none;padding:6px 4px 6px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.df-chip.is-active .df-chip-load{color:var(--amber)}.df-chip-num{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);padding:0 0 0 7px;flex:none;line-height:1;align-self:center;pointer-events:none}.df-chip-pin{font-size:9px;line-height:1;color:var(--line);background:transparent;border:none;border-left:1px solid var(--line);padding:0 7px;cursor:pointer;transition:.15s;align-self:stretch;display:flex;align-items:center}@media (hover:hover){.df-chip-pin:hover{color:var(--amber)}}.df-chip-pin.on{color:var(--amber)}.df-chip.is-pinned{border-color:#f4b86066}.df-chip-x{font-family:JetBrains Mono,monospace;font-size:14px;line-height:1;color:var(--muted);background:transparent;border:none;border-left:1px solid var(--line);padding:0 9px;cursor:pointer;transition:.15s}.df-chip-x:hover{color:var(--err);background:#f47c7c1a}.df-history-clear{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);background:transparent;border:none;cursor:pointer;padding:6px 4px;text-decoration:underline;text-underline-offset:2px}.df-history-clear:hover{color:var(--text)}.df-examples{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.df-examples>span{color:var(--muted);font-family:JetBrains Mono,monospace}.df-examples button{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:6px 10px;cursor:pointer;transition:.15s}.df-examples button:hover{color:var(--amber);border-color:var(--amber)}*:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (prefers-reduced-motion: reduce){.df-next{animation:none;opacity:1}}.df-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px #00000073;overflow:hidden}.df-suggestion-item{display:flex;align-items:baseline;gap:14px;width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);padding:9px 14px;cursor:pointer;text-align:left;transition:background .1s;color:var(--text)}.df-suggestion-item:last-child{border-bottom:none}.df-suggestion-item code{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--teal);min-width:130px;flex:none}.df-suggestion-item span{color:var(--muted);font-size:12px;font-family:Space Grotesk,sans-serif}.df-suggestion-item:hover,.df-suggestion-item.is-active{background:var(--panel2)}.df-suggestion-item.is-active code{color:inherit}
