[hidden]{display:none!important}.dc-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}.dc-hero{max-width:780px;margin-inline:auto;margin-bottom:var(--sp-7);text-align:center}.dc-overline{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--link);margin:0 0 var(--sp-4)}.dc-hero h1{text-wrap:balance}.dc-hero__lede{margin-top:var(--sp-4);margin-inline:auto}.dc-hero__pricing{margin:var(--sp-4) auto 0;max-width:60ch;font-size:.92rem;line-height:1.55;color:var(--fg-soft)}html,body{overflow-x:clip}.dc-app{--dc-surface: var(--bg-soft);--dc-surface-2: var(--surface);--dc-surface-3: var(--bg-card);--dc-border: var(--line);--dc-border-2: var(--line-strong);--dc-text: var(--fg);--dc-text-2: var(--fg-soft);--dc-text-3: var(--muted);--dc-accent: var(--butter);--dc-accent-hover: var(--butter-bright);--dc-accent-text: var(--link);--dc-accent-text-hover: var(--link);--dc-accent-glow: var(--glow-soft);--dc-info: var(--blueberry);--dc-amber: var(--butter-amber);--dc-danger: var(--danger);--dc-mono: var(--f-mono);display:flex;flex-direction:column;gap:var(--sp-3);font-size:16px}html[data-theme=studio] .dc-app{--dc-surface: #15110c;--dc-surface-2: #1c1810;--dc-surface-3: #262015;--dc-accent-text-hover: var(--butter-bright);--dc-info: #6fa5c7}.dc-eyebrow{font-family:var(--dc-mono);font-size:.7rem;letter-spacing:.02em;color:var(--dc-text-3);margin:0 0 var(--sp-2)}.dc-panel-title{display:flex;align-items:center;gap:7px;margin:0 0 var(--sp-3);font-family:var(--dc-mono);font-size:.74rem;letter-spacing:.02em;color:var(--dc-text-2)}.dc-panel-title__sq{width:8px;height:8px;border:1px solid currentColor;border-radius:1px;flex:none}.dc-down{display:flex;align-items:center;gap:var(--sp-3);overflow:hidden;border:1px solid color-mix(in srgb,var(--dc-danger) 40%,transparent);border-radius:var(--r);background:color-mix(in srgb,var(--dc-danger) 8%,transparent);padding:10px 14px;transition:max-height var(--t-base) var(--ease-out)}.dc-down__dot{width:7px;height:7px;border-radius:50%;background:var(--dc-danger);flex:none}.dc-down__msg{margin:0;font-size:.85rem;color:var(--dc-text-2);flex:1}.dc-down__retry{border:1px solid var(--dc-border-2);background:transparent;color:var(--dc-text);font-family:var(--dc-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:5px 11px;border-radius:var(--r-sm);cursor:pointer}.dc-down__retry:hover{border-color:var(--dc-accent-text);color:var(--dc-accent-text)}.dc-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:var(--r);padding:14px 18px}.dc-pat-gloss{display:flex;align-items:flex-start;gap:10px;margin:8px 0 0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--dc-amber) 35%,var(--dc-border));background:color-mix(in srgb,var(--dc-amber) 6%,var(--dc-surface));border-radius:var(--r-sm);font-size:.8rem;line-height:1.45;color:var(--dc-text-2)}.dc-pat-gloss strong{color:var(--dc-text)}.dc-pat-gloss__x{flex:none;margin-left:auto;border:0;background:transparent;cursor:pointer;color:var(--dc-text-3);font-size:1.1rem;line-height:1;padding:0 2px}.dc-pat-gloss__x:hover{color:var(--dc-accent-text)}.dc-brand{flex:none}.dc-brand{display:flex;align-items:center;gap:10px;min-width:0}.dc-brand__mark{width:22px;height:22px;color:var(--dc-accent);flex:none}.dc-brand__word{font-family:var(--dc-mono);font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dc-text)}.dc-brand__sub{font-family:var(--dc-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-text-3);padding-left:10px;border-left:1px solid var(--dc-border-2)}@media (max-width: 620px){.dc-brand__sub{display:none}}.dc-view{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:99px;flex:none;background:var(--dc-surface-2);border:1px solid var(--dc-border-2)}.dc-view__icon{display:inline-grid;place-items:center;padding:0 6px 0 8px;color:var(--dc-text-3)}.dc-view__icon svg{width:16px;height:16px;display:block}.dc-view__btn{border:0;background:transparent;color:var(--dc-text-3);cursor:pointer;font-family:var(--dc-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:7px 16px;border-radius:99px;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.dc-view__btn[aria-pressed=true]{background:var(--dc-accent);color:var(--ink)}.dc-view__btn:not([aria-pressed=true]):hover{color:var(--dc-text)}.dc-toolpick{position:relative;flex:none}.dc-toolpick__trigger{display:inline-flex;align-items:center;gap:12px;cursor:pointer;padding:10px 16px 10px 12px;border-radius:var(--r);background:radial-gradient(120% 140% at 0% 0%,rgba(250,204,21,.12),transparent 60%),var(--dc-surface-2);border:1px solid color-mix(in srgb,var(--dc-accent-text) 38%,var(--dc-border-2));color:var(--dc-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--dc-accent-text) 8%,transparent);transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-spring);animation:dc-tool-hint 4s var(--ease-butter) infinite}@keyframes dc-tool-hint{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--dc-accent-text) 7%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--dc-accent-text) 15%,transparent)}}.dc-toolpick__trigger:hover{border-color:var(--dc-accent-text);transform:translateY(-1px);animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--dc-accent-text) 18%,transparent),0 12px 30px -16px var(--glow-butter)}.dc-toolpick__trigger:focus-visible{outline:2px solid var(--dc-accent-text);outline-offset:2px;animation:none}.dc-toolpick[data-open=true] .dc-toolpick__trigger{border-color:var(--dc-accent-text);animation:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--dc-accent-text) 35%,transparent),0 10px 30px -16px var(--glow-butter)}.dc-toolpick__icon{width:28px;height:28px;flex:none;display:grid;place-items:center;color:var(--dc-accent-text)}.dc-toolpick__icon svg{width:25px;height:25px}.dc-toolpick__labels{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0}.dc-toolpick__eyebrow{font-family:var(--dc-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dc-accent-text);line-height:1}.dc-toolpick__name{font-family:var(--f-display);font-size:1.2rem;color:var(--dc-text);line-height:1.1;white-space:nowrap}.dc-toolpick__chev{width:20px;height:20px;color:var(--dc-accent-text);flex:none;transition:transform var(--t-base) var(--ease-spring)}.dc-toolpick[data-open=true] .dc-toolpick__chev{transform:rotate(180deg);color:var(--dc-accent-text)}.dc-toolpick__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:320px;max-width:86vw;padding:6px;display:flex;flex-direction:column;gap:2px;background:radial-gradient(90% 60% at 100% 0%,rgba(250,204,21,.05),transparent 70%),var(--dc-surface);border:1px solid var(--dc-border-2);border-radius:var(--r);box-shadow:0 28px 70px -28px #000c,0 0 0 1px color-mix(in srgb,var(--dc-accent-text) 12%,transparent);transform-origin:top left;animation:dc-toolpick-in var(--t-base) var(--ease-spring)}@keyframes dc-toolpick-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dc-toolopt{display:grid;grid-template-columns:16px 32px 1fr 18px;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--dc-text-2);cursor:pointer;text-align:left;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.dc-toolopt:hover:not([disabled]){background:color-mix(in srgb,var(--dc-accent) 6%,var(--dc-surface-2));border-color:color-mix(in srgb,var(--dc-accent) 24%,transparent);color:var(--dc-text)}.dc-toolopt:focus-visible{outline:none;background:color-mix(in srgb,var(--dc-accent) 8%,var(--dc-surface-2));border-color:var(--dc-accent-text)}.dc-toolopt[aria-checked=true]{background:color-mix(in srgb,var(--dc-accent) 9%,var(--dc-surface-2));border-color:color-mix(in srgb,var(--dc-accent) 32%,transparent);color:var(--dc-text)}.dc-toolopt[disabled]{cursor:default;opacity:.5}.dc-toolopt.is-dragging{opacity:.4}.dc-toolopt.is-drop-target{border-color:var(--dc-accent-text);transform:translateY(1px)}.dc-toolopt__grip{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:8px;cursor:grab;opacity:.5}.dc-toolopt__grip i{width:2px;height:2px;border-radius:50%;background:currentColor}.dc-toolopt:hover .dc-toolopt__grip{opacity:.85}.dc-toolopt__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--dc-accent-text);background:var(--dc-accent-glow);border:1px solid color-mix(in srgb,var(--dc-accent) 30%,transparent)}.dc-toolopt__icon svg{width:17px;height:17px}.dc-toolopt[disabled] .dc-toolopt__icon{color:var(--dc-text-3);background:color-mix(in srgb,var(--dc-text) 4%,transparent);border-color:var(--dc-border)}.dc-toolopt__text{min-width:0}.dc-toolopt__name{display:flex;align-items:center;gap:7px;font-family:var(--f-display);font-size:.92rem;color:var(--dc-text);line-height:1.2}.dc-toolopt__desc{display:block;margin-top:2px;font-size:.74rem;color:var(--dc-text-3);line-height:1.35;overflow:hidden;text-overflow:ellipsis}.dc-toolopt__default{font-family:var(--dc-mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--dc-accent);border-radius:4px;padding:1px 5px;line-height:1.5}.dc-toolopt__soon{font-family:var(--dc-mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-amber);border:1px solid color-mix(in srgb,var(--dc-amber) 45%,transparent);border-radius:4px;padding:0 5px;line-height:1.5}.dc-toolopt__check{color:var(--dc-accent-text);opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.dc-toolopt__check svg{width:17px;height:17px}.dc-toolopt[aria-checked=true] .dc-toolopt__check{opacity:1}.dc-mode__beta,.dc-hero__beta{font-family:var(--dc-mono);font-size:.5rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor;border-radius:4px;padding:0 4px;line-height:1.5;opacity:.85}.dc-hero__beta{font-size:.58rem;color:var(--link);vertical-align:middle;margin-left:4px}@media (max-width: 640px){.dc-topbar{padding:8px 10px;gap:6px 8px}.dc-brand__word{display:none}.dc-view__btn{padding:5px 9px;font-size:.6rem;letter-spacing:.04em}.dc-toolpick__menu{width:280px}}@media (prefers-reduced-motion: reduce){.dc-toolpick__menu{animation:none}.dc-toolpick__chev,.dc-toolopt{transition:none}}.dc-bm-styles{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dc-bm-help{margin:10px 0 0;font-size:.7rem;color:var(--dc-text-3);line-height:1.45}.dc-bm-beta{margin:8px 0 0;font-size:.7rem;color:var(--dc-amber);line-height:1.45;border-top:1px solid var(--dc-border);padding-top:8px}.dc-bm-result__sub{margin:0 0 var(--sp-4);font-size:.88rem;color:var(--dc-text-2);line-height:1.5}.dc-bm-tip{position:relative;cursor:help;color:var(--dc-accent-text);border-bottom:1px dotted currentColor;font-size:.78rem;margin-left:6px;white-space:nowrap}.dc-bm-tip__pop{position:absolute;left:0;bottom:calc(100% + 6px);width:240px;z-index:6;background:var(--dc-surface-3);border:1px solid var(--dc-border-2);border-radius:var(--r-sm);padding:8px 10px;font-size:.74rem;color:var(--dc-text-2);line-height:1.45;white-space:normal;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),visibility var(--t-fast);box-shadow:0 6px 22px #0006}.dc-bm-tip:hover .dc-bm-tip__pop,.dc-bm-tip:focus-visible .dc-bm-tip__pop{opacity:1;visibility:visible;transform:translateY(0)}.dc-bm-support{margin:0;font-size:.78rem;color:var(--dc-text-3);line-height:1.45}.dc-bm-support a{color:var(--dc-accent-text)}.dc-bm-manifest{list-style:none;margin:0 0 var(--sp-4);padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 640px){.dc-bm-manifest{grid-template-columns:1fr}}.dc-bm-file{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--dc-surface-2);border:1px solid var(--dc-border);border-radius:var(--r-sm);transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.dc-bm-file:hover{border-color:var(--dc-border-2);background:var(--dc-surface-3)}.dc-bm-file__icon{width:32px;height:32px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--dc-accent-glow);color:var(--dc-accent-text);border:1px solid color-mix(in srgb,var(--dc-accent) 40%,transparent)}.dc-bm-file__icon svg{width:16px;height:16px}.dc-bm-file__body{display:flex;flex-direction:column;gap:2px;min-width:0}.dc-bm-file__name{font-family:var(--dc-mono);font-size:.82rem;color:var(--dc-text);letter-spacing:.02em}.dc-bm-file__hint{font-size:.72rem;color:var(--dc-text-3);line-height:1.35}.dc-bm-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding-top:var(--sp-4);border-top:1px dashed var(--dc-border)}.dc-bm-download{font-family:var(--dc-mono);font-size:.74rem;letter-spacing:.02em;padding:7px 12px}@media (max-width: 540px){.dc-bm-actions{flex-direction:column;align-items:stretch}.dc-bm-download{width:100%}}.dc-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:99px;border:1px solid var(--dc-border-2);font-family:var(--dc-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-text-3)}.dc-chip__dot{width:7px;height:7px;border-radius:50%;background:var(--dc-text-3);flex:none}.dc-chip[data-state=up]{color:var(--dc-accent-text);border-color:color-mix(in srgb,var(--dc-accent-text) 40%,transparent)}.dc-chip[data-state=up] .dc-chip__dot{background:var(--dc-accent);animation:dcChipPulse 2.4s var(--ease-out) infinite}.dc-chip[data-state=down]{color:var(--dc-danger);border-color:color-mix(in srgb,var(--dc-danger) 40%,transparent)}.dc-chip[data-state=down] .dc-chip__dot{background:var(--dc-danger)}@keyframes dcChipPulse{0%,to{box-shadow:0 0 0 0 var(--dc-accent-glow)}50%{box-shadow:0 0 0 4px transparent}}.dc-pats{display:inline-flex;align-items:center;gap:14px;padding:8px 18px 8px 14px;border-radius:var(--r);flex:none;align-self:stretch;background:radial-gradient(120% 140% at 100% 0%,rgba(250,204,21,.1),transparent 60%),var(--dc-surface-2);border:1px solid color-mix(in srgb,var(--dc-accent) 30%,var(--dc-border-2));box-shadow:0 0 0 3px color-mix(in srgb,var(--dc-accent) 6%,transparent)}.dc-pats__row{display:inline-flex;align-items:flex-end;gap:6px;height:22px}.dc-pat{width:28px;height:19px;border-radius:6px;flex:none;position:relative;transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),background-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.dc-pat:after{content:"";position:absolute;left:5px;right:5px;top:5px;height:4px;border-radius:2px;background:#fff6dd;opacity:0;transition:opacity var(--t-base) var(--ease-out)}.dc-pat.is-full{background:linear-gradient(180deg,#fff4d1,#ffd166 45%,#b77916);box-shadow:inset 0 1px #fff6,inset 0 -2px 3px #8c550f73,0 0 10px #facc1559}.dc-pat.is-full:after{opacity:.75}.dc-pat.is-spent{background:linear-gradient(180deg,#e7a93c80,#8c550f59);opacity:.4;transform:scaleY(.3) translateY(12px);border-radius:50%}.dc-pats[data-left="1"] .dc-pat.is-full{animation:dcLastPat 2.2s var(--ease-out) infinite}@keyframes dcLastPat{0%,to{box-shadow:inset 0 1px #fff6,inset 0 -2px 3px #8c550f73,0 0 10px #facc1559}50%{box-shadow:inset 0 1px #fff6,inset 0 -2px 3px #8c550f73,0 0 18px #facc15bf}}.dc-pats__text{font-family:var(--dc-mono);font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dc-accent-text);white-space:nowrap}.dc-pats[data-left="0"] .dc-pats__text{color:var(--dc-amber)}@media (max-width: 720px){.dc-pats{gap:10px;padding:7px 13px 7px 11px}.dc-pats__text{font-size:.82rem}.dc-pat{width:21px;height:14px}}.dc-pats__refill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-family:var(--dc-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-text-2);background:var(--dc-surface-3);border:1px solid var(--dc-border-2);border-radius:99px;cursor:pointer;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.dc-pats__refill:hover{color:var(--dc-accent-text);border-color:var(--dc-accent-text);background:var(--dc-accent-glow)}.dc-pats__refill:active{transform:scale(.97)}.dc-pats__refill:disabled{opacity:.55;cursor:progress}.dc-pats__refill-icon{display:inline-grid;place-items:center;width:12px;height:12px;border-radius:50%;background:var(--dc-accent);color:var(--ink);font-size:.6rem;line-height:1}.dc-pats__refill.is-loading .dc-pats__refill-icon{animation:dcSpin .8s linear infinite}.dc-pats[data-left="0"] .dc-pats__refill{color:var(--dc-amber);border-color:var(--dc-amber);background:color-mix(in srgb,var(--dc-amber) 12%,var(--dc-surface-3));animation:dcRefillPulse 2.6s var(--ease-out) infinite}@keyframes dcRefillPulse{0%,to{box-shadow:0 0 #fab0052e}50%{box-shadow:0 0 0 5px #fab0050a}}@media (max-width: 720px){.dc-pats__refill-label{display:none}}.dc-melt{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .24s var(--ease-out)}.dc-melt.is-active{opacity:1}.dc-hotend{position:absolute;top:14px;left:50%;transform:translate(-50%) translateZ(0);width:64px;height:77px}.dc-hotend__svg{width:64px;height:77px;display:block;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.dc-hotend__glow{position:absolute;left:50%;top:61px;width:83px;height:83px;transform:translate(-50%,-50%) scale(.55);border-radius:50%;background:radial-gradient(circle,#ffeeaae6,#fab00580 35%,#d9770600 72%);opacity:0;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.dc-hotend__heat{position:absolute;left:50%;top:3px;width:35px;height:29px;transform:translate(-50%);pointer-events:none;opacity:0}.dc-hotend__heat:before,.dc-hotend__heat:after{content:"";position:absolute;bottom:0;width:5px;height:22px;border-radius:99px;background:linear-gradient(180deg,#ffeca080,#ffeca000)}.dc-hotend__heat:before{left:10px}.dc-hotend__heat:after{right:10px}.dc-hotend[data-state=melting] .dc-hotend__glow{opacity:1;animation:dcGlow .8s linear infinite}.dc-hotend[data-state=melting] .dc-hotend__heat{opacity:1;animation:dcHeat 1.6s linear infinite}.dc-hotend[data-state=sputter] .dc-hotend__glow{opacity:.5;background:radial-gradient(circle,#ffb096d9,#e5543c80 35%,#b4282800 72%)}@keyframes dcGlow{0%{transform:translate(-50%,-50%) scale(.6);opacity:.25}45%{transform:translate(-50%,-50%) scale(.82);opacity:.5}to{transform:translate(-50%,-50%) scale(1.08);opacity:.95}}@keyframes dcHeat{0%{opacity:0;transform:translate(-50%) translateY(2px) scaleY(.8)}40%{opacity:.7}to{opacity:0;transform:translate(-50%) translateY(-8px) scaleY(1.3)}}.dc-drip{position:absolute;left:50%;top:79px;bottom:0;width:3px;transform-origin:top center;border-radius:0 0 3px 3px;background:none;box-shadow:none;opacity:0;transform:translate(-50%) translateZ(0) scaleY(0);transition:opacity .24s var(--ease-out),transform 1.2s var(--ease-out);will-change:transform,opacity}.dc-drip__bead{position:absolute;left:50%;top:0;width:24px;height:24px;transform-origin:50% 0;transform:translate(-50%,-8px) translateZ(0) scale(.12,.1);border-radius:50%/65% 65% 35% 35%;background:radial-gradient(circle at 38% 62%,#fffdf2,#ffe48f 40%,#f4ad3c 76%,#b77916);box-shadow:0 0 16px #ffd166a6,inset 0 -4px 6px #a0641473,inset 3px 3px 6px #ffffff80;opacity:0;will-change:transform,opacity}.dc-drip__bead:nth-child(3){display:none}.dc-melt[data-banter=on] .dc-drip{opacity:1;transform:translate(-50%) translateZ(0) scaleY(1)}.dc-melt[data-banter=on] .dc-drip__bead{animation:dcBead 1.6s linear infinite}.dc-melt[data-banter=on] .dc-drip__bead:nth-child(2){animation-delay:.8s}@keyframes dcBead{0%{transform:translate(-50%,-8px) translateZ(0) scale(.12,.1);opacity:0;animation-timing-function:ease-out}4%{transform:translate(-50%,-8px) translateZ(0) scale(.26,.2);opacity:1;animation-timing-function:ease-in-out}14%{transform:translate(-50%,-8px) translateZ(0) scale(.5,.38);opacity:1;animation-timing-function:ease-in-out}22%{transform:translate(-50%,-8px) translateZ(0) scale(.56,.52);opacity:1;animation-timing-function:ease-in-out}32%{transform:translate(-50%,-8px) translateZ(0) scale(.76,.62);opacity:1;animation-timing-function:ease-in-out}40%{transform:translate(-50%,-8px) translateZ(0) scale(.8,.82);opacity:1;animation-timing-function:ease-in}46%{transform:translate(-50%,-8px) translateZ(0) scale(.78,1.08);opacity:1;animation-timing-function:ease-in}50%{transform:translate(-50%,-8px) translateZ(0) scale(.8,1.3);opacity:1;animation-timing-function:cubic-bezier(.46,.03,.62,.5)}91%{transform:translate(-50%,calc(var(--dc-drip-len, 320px) * .94)) translateZ(0) scale(.8,1.3);opacity:1;animation-timing-function:ease-out}to{transform:translate(-50%,calc(var(--dc-drip-len, 320px) + 8px)) translateZ(0) scale(1.9,.32);opacity:0}}.dc-stage-pool{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:2px 0;min-height:38px}.dc-stage-pool[data-live="0"]{display:none}.dc-stage-pool__puddle{position:relative;width:calc(190px + var(--dc-pool-extra, 0px));transition:width .56s cubic-bezier(.22,1,.36,1);height:19px;border-radius:50%;background:radial-gradient(ellipse at 50% 16%,#ffffff8c,#fff0 40%),radial-gradient(ellipse at 50% 34%,#fffdf2,#ffe79a 20%,#ffd166 44%,#e7a93c 73%,#965f128c 93%,#965f1200);box-shadow:0 7px 26px #ffd16657,inset 0 -3px 7px #8c550f80,inset 0 2px 5px #ffffff52;transform:translateZ(0);animation:dcPuddleIdle 3.6s ease-in-out infinite}.dc-splash{position:absolute;left:50%;top:1px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 38% 30%,#fffdf2,#ffd166 52%,#d9892b);box-shadow:0 0 10px #ffd166a6;transform:translate(-50%) scale(0);opacity:0;will-change:transform,opacity}.dc-splash:nth-child(1){--sx: -38px;--sh: -34px}.dc-splash:nth-child(2){--sx: 34px;--sh: -42px;width:9px;height:9px}.dc-splash:nth-child(3){--sx: -18px;--sh: -50px;width:9px;height:9px}.dc-splash:nth-child(4){--sx: 42px;--sh: -28px;width:8px;height:8px}.dc-splash:nth-child(5){--sx: 7px;--sh: -55px;width:11px;height:11px}.dc-stage-pool[data-banter=on] .dc-splash{animation:dcSplash .8s cubic-bezier(.4,0,.7,1) infinite;animation-delay:1.6s}@keyframes dcSplash{0%{transform:translate(-50%,3px) scale(.3);opacity:0}18%{transform:translate(calc(-50% + var(--sx) * .5),var(--sh)) scale(1);opacity:1}58%{transform:translate(calc(-50% + var(--sx)),calc(var(--sh) * .22)) scale(.66);opacity:.8}to{transform:translate(calc(-50% + var(--sx) * 1.2),7px) scale(.22);opacity:0}}.dc-stage-pool__puddle:after{content:"";position:absolute;left:26%;top:22%;width:38px;height:5px;border-radius:50%;background:radial-gradient(ellipse,#ffffffb3,#fff0 70%);animation:dcSheen 3.6s ease-in-out infinite}.dc-stage-pool__puddle:before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(255,236,160,.6);opacity:0;transform:scale(.5)}.dc-stage-pool[data-banter=on] .dc-stage-pool__puddle{animation:dcPuddleRun .8s ease-out infinite;animation-delay:1.6s;box-shadow:0 8px 30px #ffd16680,inset 0 -3px 6px #8c550f73}.dc-stage-pool[data-banter=on] .dc-stage-pool__puddle:before{animation:dcRipple .8s ease-out infinite;animation-delay:1.6s}@keyframes dcPuddleIdle{0%,to{transform:scaleX(1) scaleY(1) translateZ(0);opacity:.85}50%{transform:scaleX(1.02) scaleY(.96) translateZ(0);opacity:1}}@keyframes dcPuddleRun{0%{transform:scaleX(var(--dc-kick-wide, 1.18)) scaleY(.74) translateZ(0);animation-timing-function:cubic-bezier(.22,1,.36,1)}42%{transform:scaleX(var(--dc-kick-back, .965)) scaleY(1.07) translateZ(0);animation-timing-function:ease-in-out}68%{transform:scaleX(var(--dc-kick-settle, 1.012)) scaleY(.985) translateZ(0);animation-timing-function:ease-in-out}86%,to{transform:scaleX(1) scaleY(1) translateZ(0)}}.dc-stage-pool.is-overflowing{--dc-kick-wide: 1.005;--dc-kick-back: .998;--dc-kick-settle: 1.001}.dc-edge-drip{position:absolute;top:8px;width:20px;height:0;pointer-events:none;opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='80'%3E%3Cpath d='M2.6 0 C6 10 0.8 18 1.8 28 C2.8 38 8 44 7 54 C6 64 1.6 70 2.6 80 L11.4 80 C10.4 70 14 62 13 52 C12 42 6.6 36 7.6 26 C8.6 16 12.4 8 11.4 0 Z' fill='%23a06414'/%3E%3Cpath d='M4.2 0 C7 10 2.4 18 3.4 28 C4.4 38 9 44 8 54 C7 64 3.2 70 4.2 80 L9.8 80 C8.8 70 12.4 62 11.4 52 C10.4 42 5.4 36 6.4 26 C7.4 16 10.8 8 9.8 0 Z' fill='%23f6b545'/%3E%3C/svg%3E") repeat-y center top / 20px 114px;filter:drop-shadow(0 0 7px rgba(255,209,102,.45));transition:height 1.4s cubic-bezier(.3,0,.45,1),opacity .3s ease-out}.dc-edge-drip:after{content:"";position:absolute;left:50%;bottom:-20px;width:22px;height:27px;transform:translate(-50%);border-radius:50%/65% 65% 35% 35%;background:radial-gradient(circle at 38% 62%,#fffdf2,#ffe48f 40%,#f4ad3c 76%,#b77916);box-shadow:0 0 11px #ffd1668c,inset 0 -2px 3px #a0641466}.dc-edge-drip--l{left:var(--dc-edge-x-l, -9999px)}.dc-edge-drip--r{left:var(--dc-edge-x-r, -9999px);transform:scaleX(-1)}.dc-stage-pool.is-spill-l .dc-edge-drip--l{opacity:.95;height:calc(var(--dc-edge-max, 60vh) * var(--dc-edge-len-l, 0))}.dc-stage-pool.is-spill-r .dc-edge-drip--r{opacity:.95;height:calc(var(--dc-edge-max, 60vh) * var(--dc-edge-len-r, 0))}@keyframes dcSheen{0%,to{opacity:.5;transform:translate(-4px) scaleX(.9)}50%{opacity:.9;transform:translate(4px) scaleX(1.1)}}@keyframes dcRipple{0%{opacity:0;transform:scale(.4)}30%{opacity:.75}to{opacity:0;transform:scale(1.25)}}.dc-stage-pool__word{font-family:var(--dc-mono);font-size:.78rem;letter-spacing:.04em;color:var(--dc-accent-text-hover);white-space:nowrap;transform:translateZ(0);will-change:transform,opacity}.dc-stage-pool__word[data-tone=idle]{color:var(--dc-text-2)}.dc-stage-pool__word[data-tone=busy]{color:var(--dc-accent-text-hover)}.dc-stage-pool__word[data-tone=done]{color:var(--success, #6dd58c)}.dc-stage-pool__word[data-tone=error]{color:var(--dc-danger)}html[data-theme=studio] .dc-stage-pool__word{text-shadow:0 1px 0 rgba(0,0,0,.4),0 0 12px rgba(255,209,102,.28)}html[data-theme=studio] .dc-stage-pool__word[data-tone=idle]{text-shadow:none}html[data-theme=studio] .dc-stage-pool__word[data-tone=done]{text-shadow:0 0 12px rgba(109,213,140,.28)}html[data-theme=studio] .dc-stage-pool__word[data-tone=error]{text-shadow:0 0 12px rgba(239,68,68,.28)}.dc-stage-pool__word.is-in{animation:dcWordIn .32s var(--ease-out) both}@keyframes dcWordIn{0%{opacity:0;transform:translateY(4px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.dc-stage-pool .dc-progress-bar{width:160px;height:2px;border-radius:2px;background:var(--dc-border);overflow:hidden}.dc-stage-pool .dc-progress-bar>span{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--butter-deep, #b77916),var(--butter-bright, #ffd166));transition:width .28s var(--ease-out)}.dc-stage-pool .dc-progress-bar[data-busy=true]>span{width:38%;transition:none;animation:dcIndeterminate 1.25s var(--ease-out) infinite}@keyframes dcIndeterminate{0%{transform:translate(-120%)}to{transform:translate(300%)}}.dc-fly-pat{position:fixed;left:0;top:0;width:44px;height:44px;z-index:60;pointer-events:none;opacity:0}.dc-fly-pat svg{width:44px;height:44px;display:block;filter:drop-shadow(0 5px 10px rgba(0,0,0,.4))}.dc-devbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;padding:6px 10px;border:1px dashed var(--dc-border-2);border-radius:var(--r-sm);background:#facc150a}.dc-devbar__tag{font-family:var(--dc-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-amber)}.dc-devbar__btn{border:1px solid var(--dc-border-2);background:var(--dc-surface-2);color:var(--dc-text-2);font-family:var(--dc-mono);font-size:.66rem;padding:5px 11px;border-radius:var(--r-sm);cursor:pointer}.dc-devbar__btn:hover{border-color:var(--dc-accent-text);color:var(--dc-accent-text)}.dc-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:10px;align-items:start}@media (max-width: 980px){.dc-layout{grid-template-columns:1fr}}@media (max-width: 980px){.dc-app[data-tool=roundstl]{display:flex;flex-direction:column;gap:10px}.dc-app[data-tool=roundstl] .dc-layout{display:contents}.dc-app[data-tool=roundstl] .dc-rail{order:1}.dc-app[data-tool=roundstl] .dc-topbar{order:2}.dc-app[data-tool=roundstl] .dc-stage-area{order:3}}.dc-rail{display:flex;flex-direction:column;gap:10px}.dc-panel{background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:var(--r);padding:12px 14px}.dc-drop{display:flex;flex-direction:column;align-items:center;gap:8px;border:1.5px dashed var(--dc-border-2);border-radius:var(--r-sm);background:var(--dc-surface-2);padding:18px 14px;cursor:pointer;text-align:center;transition:border-color var(--t-base) var(--ease-out),background-color var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.dc-drop__icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--dc-surface-3);border:1px solid var(--dc-border-2);color:var(--dc-text-2);transition:color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.dc-drop__icon svg{width:20px;height:20px}.dc-drop__title{margin:0;font-size:.8rem;color:var(--dc-text-2)}.dc-drop__browse{color:var(--dc-accent-text)}.dc-drop__hint{margin:0;font-family:var(--dc-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-text-3)}.dc-drop:hover,.dc-drop:focus-visible{border-color:var(--dc-accent-text);background:var(--dc-surface-3);outline:none}.dc-drop:hover .dc-drop__icon,.dc-drop:focus-visible .dc-drop__icon{color:var(--dc-accent-text);border-color:var(--dc-accent-text)}.dc-drop.drag,.dc-drop.dragover{border-style:solid;border-color:var(--dc-accent-text);background:var(--dc-accent-glow);transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--dc-accent)}.dc-drop[data-out-of-butter=true]{border-color:color-mix(in srgb,var(--dc-amber) 55%,var(--dc-border));background:color-mix(in srgb,var(--dc-amber) 5%,var(--dc-surface-2));cursor:not-allowed;opacity:.82}.dc-drop[data-out-of-butter=true]:hover,.dc-drop[data-out-of-butter=true]:focus-visible{border-color:var(--dc-amber);background:color-mix(in srgb,var(--dc-amber) 8%,var(--dc-surface-3));transform:none;box-shadow:none}.dc-drop[data-out-of-butter=true] .dc-drop__icon{color:var(--dc-amber);border-color:color-mix(in srgb,var(--dc-amber) 50%,var(--dc-border-2))}.dc-drop[data-out-of-butter=true]:after{content:"OUT OF BUTTER · refills at midnight UTC";display:block;margin-top:4px;font-family:var(--dc-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dc-amber)}.dc-drop[data-out-of-butter=true].compact:after{display:none}.dc-drop.compact{flex-direction:row;padding:10px 12px;gap:10px}.dc-drop.compact .dc-drop__icon{width:24px;height:24px}.dc-drop.compact .dc-drop__icon svg{width:13px;height:13px}.dc-drop.compact .dc-drop__hint{display:none}.dc-drop.compact .dc-drop__title{font-size:.74rem}.dc-thumb{display:flex;align-items:center;gap:10px;margin-top:10px;background:var(--dc-surface-2);border:1px solid var(--dc-border);border-radius:var(--r-sm);padding:8px}.dc-thumb__img{width:44px;height:44px;border-radius:4px;object-fit:cover;flex:none;background:var(--dc-surface-3)}.dc-thumb__meta{display:flex;flex-direction:column;min-width:0;gap:2px}.dc-thumb__name{font-size:.78rem;color:var(--dc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-thumb__size{font-family:var(--dc-mono);font-size:.66rem;color:var(--dc-text-3)}.dc-sample{text-align:center;margin:10px 0 0}.dc-sample__link{border:0;background:transparent;cursor:pointer;padding:2px 4px;font-family:var(--dc-mono);font-size:.7rem;color:var(--dc-accent-text)}.dc-sample__link:hover{color:var(--dc-accent-text-hover);text-decoration:underline}.dc-targets{display:flex;flex-wrap:wrap;gap:6px}.dc-target{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:99px;border:1px solid var(--dc-border-2);background:transparent;color:var(--dc-text-2);font-family:var(--f-body);font-size:.78rem;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.dc-target:hover:not(:disabled){border-color:var(--dc-text);color:var(--dc-text)}.dc-target[aria-pressed=true]{border-color:var(--dc-accent-text);color:var(--dc-accent-text);background:var(--dc-accent-glow)}.dc-target:disabled{opacity:.45;cursor:not-allowed}.dc-target__soon{font-family:var(--dc-mono);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-text-3);border:1px solid var(--dc-border);border-radius:4px;padding:1px 4px}.dc-advanced{padding-bottom:14px}.dc-advanced>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;font-family:var(--dc-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dc-text-3);margin:0}.dc-advanced>summary::-webkit-details-marker{display:none}.dc-advanced__chev{margin-left:auto;transition:transform .18s ease}.dc-advanced[open] .dc-advanced__chev{transform:rotate(180deg)}.dc-advanced__body{margin-top:12px;padding-top:12px;border-top:1px solid var(--dc-border)}.dc-modes{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:14px}.dc-output-field{margin-top:2px}.dc-bm-note{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--dc-border);font-size:.72rem;color:var(--dc-text-3);line-height:1.5}.dc-mode-btn{position:relative;text-align:left;background:var(--dc-surface-2);border:1px solid var(--dc-border-2);border-radius:var(--r-sm);padding:10px 12px;cursor:pointer;display:flex;align-items:center;min-height:42px;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.dc-mode-btn:hover{border-color:color-mix(in srgb,var(--dc-accent) 40%,var(--dc-border-2))}.dc-mode-btn:active{transform:scale(.985)}.dc-mode-btn__name{font-size:.84rem;font-weight:600;color:var(--dc-text)}.dc-mode-btn__hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dc-mode-btn[aria-pressed=true]{background:var(--dc-accent-glow);border-color:var(--dc-accent-text);box-shadow:inset 0 0 0 1px var(--dc-accent)}.dc-mode-btn[aria-pressed=true] .dc-mode-btn__name{color:var(--dc-accent-text)}.dc-panel-duo{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dc-field-mini{display:flex;flex-direction:column;gap:4px}.dc-select{width:100%;background:var(--dc-surface-2);border:1px solid var(--dc-border-2);border-radius:var(--r-sm);color:var(--dc-text);font-family:var(--f-body);font-size:.8rem;font-weight:580;padding:7px 9px;cursor:pointer;transition:box-shadow var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.dc-select:focus{outline:none;border-color:var(--dc-accent-text);box-shadow:0 0 0 3px var(--dc-accent-glow)}@media (max-width: 640px){.dc-select{font-size:16px}}.dc-preset-tag{margin:8px 0 0;font-size:.66rem;font-style:italic;color:var(--dc-text-3);line-height:1.4}.dc-preset-tag.dirty{font-style:normal}.dc-preset-tag.dirty:before{content:"● ";color:var(--dc-accent-text)}.dc-sliders{margin-top:12px}.dc-slider{display:flex;flex-direction:column;gap:4px;padding:8px 0}.dc-slider+.dc-slider{border-top:1px solid var(--dc-border)}.dc-slider__head{display:flex;align-items:center;justify-content:space-between}.dc-slider__label{font-size:.72rem;color:var(--dc-text-2)}.dc-slider__val{font-family:var(--dc-mono);font-variant-numeric:tabular-nums;font-size:.66rem;color:var(--dc-text-2);background:var(--dc-surface-2);border:1px solid var(--dc-border);border-radius:99px;padding:1px 6px;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.dc-slider.dragging .dc-slider__val{color:var(--dc-accent-text);border-color:var(--dc-accent-text)}.dc-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:14px;background:transparent;cursor:pointer;margin:2px 0}.dc-slider input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:99px;background:linear-gradient(to right,var(--dc-accent) var(--dc-fill, 0%),var(--dc-border-2) var(--dc-fill, 0%))}.dc-slider input[type=range]::-moz-range-track{height:3px;border-radius:99px;background:var(--dc-border-2)}.dc-slider input[type=range]::-moz-range-progress{height:3px;border-radius:99px;background:var(--dc-accent)}.dc-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5.5px;border-radius:50%;background:var(--dc-accent);border:2px solid var(--dc-surface);transition:box-shadow var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.dc-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--dc-accent);border:2px solid var(--dc-surface)}.dc-slider input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--dc-accent-glow)}.dc-slider input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 0 7px var(--dc-accent-glow);transform:scale(1.15)}.dc-toggle-row{display:flex;align-items:center;gap:8px;padding:10px 0 2px;margin-top:8px;border-top:1px solid var(--dc-border);font-size:.74rem;color:var(--dc-text-2);cursor:pointer}.dc-toggle-row input[type=checkbox]{accent-color:var(--dc-accent-text);width:15px;height:15px;cursor:pointer}.dc-toggle-row__hint{color:var(--dc-text-3);font-family:var(--dc-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}.dc-stage-area{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0}.dc-workspace{position:relative;overflow:hidden;min-height:480px;background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:var(--r);display:grid}.dc-viewport-mode-split{grid-template-columns:1fr 1fr}.dc-viewport-mode-single{grid-template-columns:1fr}.dc-viewport-mode-single .dc-viewport.hidden{display:none}@media (max-width: 640px){.dc-viewport-mode-split{grid-template-columns:1fr}.dc-viewport-mode-split .dc-viewport+.dc-viewport{border-left:0;border-top:1px solid var(--dc-border)}.dc-workspace,.dc-viewport{min-height:60vh}}.dc-viewport{position:relative;overflow:hidden;min-height:480px;cursor:grab;touch-action:pan-y;background-color:var(--dc-surface-2);background-image:linear-gradient(to right,var(--dc-border) 1px,transparent 1px),linear-gradient(to bottom,var(--dc-border) 1px,transparent 1px);background-size:32px 32px}.dc-viewport+.dc-viewport{border-left:1px solid var(--dc-border)}.dc-viewport.grabbing{cursor:grabbing}.dc-viewport:before,.dc-viewport:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none;border:1px solid var(--dc-text-3);opacity:.35;z-index:2}.dc-viewport:before{top:12px;left:12px;border-right:0;border-bottom:0}.dc-viewport:after{bottom:12px;right:12px;border-left:0;border-top:0}.dc-viewport__label,.dc-viewport__meta{position:absolute;top:12px;z-index:3;font-family:var(--dc-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-text-3);pointer-events:none;background:color-mix(in srgb,var(--dc-surface) 90%,transparent);padding:2px 5px;border-radius:3px;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-viewport__label{left:30px}.dc-viewport__meta{right:14px;font-size:.56rem}.dc-viewport__empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:20px;font-family:var(--dc-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-text-3);text-align:center;pointer-events:none}.dc-viewport.has-content .dc-viewport__empty{display:none}.dc-content{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;pointer-events:none;z-index:1}.dc-vp-img{display:block;max-width:none;image-rendering:pixelated}.dc-dropcue{inset:0;margin:16px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1.5px dashed var(--dc-border-2);border-radius:var(--r);background:color-mix(in srgb,var(--dc-surface-2) 55%,transparent);pointer-events:auto;cursor:pointer;text-align:center;transition:border-color var(--t-base) var(--ease-out),background-color var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.dc-dropcue:hover,.dc-dropcue:focus-visible,.dc-viewport.dragover .dc-dropcue{border-color:var(--dc-accent-text);background:var(--dc-accent-glow);outline:none;box-shadow:inset 0 0 0 1px var(--dc-accent-text)}.dc-viewport.dragover .dc-dropcue{transform:scale(.992)}.dc-dropcue__icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--dc-surface-3);border:1px solid var(--dc-border-2);color:var(--dc-text-2);transition:color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.dc-dropcue__icon svg{width:26px;height:26px}.dc-dropcue:hover .dc-dropcue__icon,.dc-viewport.dragover .dc-dropcue__icon{color:var(--dc-accent-text);border-color:var(--dc-accent-text);transform:translateY(-2px)}.dc-dropcue__title{margin:0;font-family:var(--f-display);font-size:1.2rem;color:var(--dc-text);line-height:1.2}.dc-dropcue__sub{margin:0;font-size:.86rem;color:var(--dc-text-3)}.dc-dropcue__browse{color:var(--dc-accent-text);text-decoration:underline;text-underline-offset:2px}.dc-dropcue__hint{margin:2px 0 0;font-family:var(--dc-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dc-text-3)}.dc-dropcue__sample{margin-top:6px;border:1px solid var(--dc-border-2);background:var(--dc-surface-2);color:var(--dc-text-2);font-family:var(--dc-mono);font-size:.68rem;letter-spacing:.04em;padding:7px 14px;border-radius:99px;cursor:pointer;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.dc-dropcue__sample:hover{color:var(--dc-accent-text);border-color:var(--dc-accent-text);background:var(--dc-accent-glow)}.dc-dropcue__files{border:0;background:transparent;cursor:pointer;padding:2px 4px;margin-top:2px;font-family:var(--dc-mono);font-size:.66rem;letter-spacing:.04em;color:var(--dc-text-3);transition:color var(--t-fast) var(--ease-out)}.dc-dropcue__files:hover{color:var(--dc-accent-text);text-decoration:underline}.dc-files-pop{position:absolute;inset:0;z-index:7;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--dc-surface) 60%,rgba(0,0,0,.55));backdrop-filter:blur(3px)}.dc-files-card{width:min(420px,100%);max-height:calc(100% - 32px);display:flex;flex-direction:column;background:var(--dc-surface);border:1px solid var(--dc-border-2);border-radius:var(--r);box-shadow:0 18px 50px #00000080;overflow:hidden}.dc-files-pop__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--dc-border)}.dc-files-pop__title{font-family:var(--dc-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-text-2)}.dc-files-pop__close{border:0;background:transparent;color:var(--dc-text-3);cursor:pointer;font-size:1.2rem;line-height:1;width:26px;height:26px;border-radius:6px}.dc-files-pop__close:hover{color:var(--dc-text);background:var(--dc-surface-2)}.dc-files-list{list-style:none;margin:0;padding:6px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.dc-file-item__pick{width:100%;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:var(--r-sm);border:1px solid transparent;background:var(--dc-surface-2);transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.dc-file-item__pick:hover{border-color:var(--dc-accent-text);background:var(--dc-accent-glow)}.dc-file-item__name{font-size:.82rem;color:var(--dc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-file-item__meta{font-family:var(--dc-mono);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;color:var(--dc-text-3)}.dc-files-empty{padding:18px 12px;text-align:center;font-size:.78rem;color:var(--dc-text-3);line-height:1.5}.dc-files-pop__foot{margin:0;padding:10px 14px;border-top:1px solid var(--dc-border);font-size:.68rem;color:var(--dc-text-3);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dc-files-pop__foot a{color:var(--dc-accent-text)}.dc-files-pop__clear{flex-shrink:0;border:1px solid var(--dc-border-2);background:transparent;color:var(--dc-text-2);cursor:pointer;font-family:var(--dc-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:var(--r-sm);line-height:1;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.dc-files-pop__clear:hover{color:var(--dc-text);border-color:var(--dc-accent-text)}.dc-workspace--empty{grid-template-columns:1fr!important}.dc-workspace--empty #dc-vp-output{display:none}.dc-workspace--empty #dc-vp-source{cursor:default}.dc-workspace--empty .dc-fab{display:none}.dc-src-info{display:none;position:absolute;left:12px;bottom:12px;z-index:3;align-items:center;gap:8px;max-width:calc(100% - 24px)}.dc-viewport.has-content .dc-src-info{display:inline-flex}.dc-3d-canvas{position:absolute;inset:0;width:100%;height:100%;display:none;touch-action:pan-y}.dc-viewport.is-3d{background:radial-gradient(130% 95% at 50% 22%,rgba(250,204,21,.06),transparent 62%),linear-gradient(180deg,var(--dc-surface-2),var(--dc-surface))}.dc-viewport.is-3d .dc-content,.dc-viewport.is-3d .dc-replace-overlay{display:none}.dc-viewport.is-3d .dc-3d-canvas{display:block}.dc-viewport.is-3d.has-content{cursor:grab}.dc-viewport.is-3d.has-content:active{cursor:grabbing}.dc-viewport.is-3d.has-content .dc-3d-canvas{touch-action:none}.dc-3d-hud{position:absolute;top:45px;left:14px;z-index:3;pointer-events:none;display:inline-flex;gap:12px;font-family:var(--dc-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-text-3)}.dc-3d-hud span span{color:var(--dc-accent-text)}.dc-3d-tools{position:absolute;top:36px;right:12px;z-index:4;display:inline-flex;gap:5px}.dc-3d-tool{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--dc-border-2);background:color-mix(in srgb,var(--dc-surface) 80%,transparent);color:var(--dc-text-2);cursor:pointer;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-spring)}.dc-3d-tool:hover{color:var(--dc-accent-text);border-color:var(--dc-accent-text);transform:translateY(-1px)}.dc-3d-tool:active{transform:scale(.94)}.dc-3d-tool[aria-pressed=true]{color:var(--ink);background:var(--dc-accent);border-color:var(--dc-accent-text)}.dc-3d-tool svg{width:16px;height:16px}@media (prefers-reduced-motion: reduce){.dc-3d-tool{transition:none}}.dc-3d-fullscreen .dc-fs-exit,.dc-3d-fullscreen[aria-pressed=true] .dc-fs-enter{display:none}.dc-3d-fullscreen[aria-pressed=true] .dc-fs-exit{display:block}.dc-viewport:fullscreen{min-height:100vh;border:0}.dc-3d-navwrap{position:relative}.dc-3d-nav-btn{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:var(--r-sm);border:1px solid var(--dc-border-2);background:color-mix(in srgb,var(--dc-surface) 80%,transparent);color:var(--dc-text-2);cursor:pointer;font-family:var(--dc-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.dc-3d-nav-btn:hover,.dc-3d-nav-btn[aria-expanded=true]{color:var(--dc-accent-text);border-color:var(--dc-accent-text)}.dc-3d-nav-btn:focus-visible{outline:1px solid var(--dc-accent-text);outline-offset:1px}.dc-3d-nav-btn>svg:first-child{width:13px;height:13px}.dc-3d-nav-caret{width:9px;height:6px;transition:transform var(--t-fast) var(--ease-out)}.dc-3d-nav-btn[aria-expanded=true] .dc-3d-nav-caret{transform:rotate(180deg)}.dc-3d-nav-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:8;min-width:248px;display:grid;gap:2px;padding:6px;background:color-mix(in srgb,var(--dc-surface) 94%,transparent);border:1px solid var(--dc-border-2);border-radius:var(--r-sm);box-shadow:0 18px 44px -16px #000000bf;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);transform-origin:top right;animation:dcNavPop var(--t-fast) var(--ease-out)}@keyframes dcNavPop{0%{opacity:0;transform:scale(.96) translateY(-4px)}}.dc-3d-nav-opt{display:grid;gap:3px;text-align:left;padding:7px 9px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.dc-3d-nav-opt:hover,.dc-3d-nav-opt:focus-visible{background:#facc1512;border-color:var(--dc-border-2)}.dc-3d-nav-opt__name{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--dc-mono);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--dc-text)}.dc-3d-nav-opt[aria-selected=true] .dc-3d-nav-opt__name{color:var(--dc-accent-text)}.dc-3d-nav-opt[aria-selected=true] .dc-3d-nav-opt__name:after{content:"✓"}.dc-3d-nav-opt__map{font-family:var(--f-body);font-size:.7rem;line-height:1.35;color:var(--dc-text-3)}.dc-3d-nav-menu__foot{margin-top:3px;padding:7px 9px 3px;border-top:1px dashed var(--dc-border-2);font-family:var(--f-body);font-size:.66rem;color:var(--dc-text-3)}@media (pointer: coarse){.dc-3d-navwrap{display:none}}@media (prefers-reduced-motion: reduce){.dc-3d-nav-btn,.dc-3d-nav-caret,.dc-3d-nav-opt{transition:none}.dc-3d-nav-menu{animation:none}}.dc-3d-tools .tip:after{bottom:auto;top:calc(100% + 10px);left:auto;right:-4px;transform:translateY(-4px)}.dc-3d-tools .tip:before{bottom:auto;top:calc(100% + 5px);transform:translate(-50%,-4px) rotate(45deg);background:#fff6cf;border:0;border-left:1px solid #d99a1e;border-top:1px solid #d99a1e}.dc-3d-tools .tip:hover:after,.dc-3d-tools .tip:focus-visible:after{transform:translateY(0)}.dc-3d-tools .tip:hover:before,.dc-3d-tools .tip:focus-visible:before{transform:translate(-50%) rotate(45deg)}.tip{position:relative}.tip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,4px);z-index:60;pointer-events:none;white-space:normal;width:max-content;max-width:220px;padding:8px 12px;border-radius:8px;font-family:var(--f-body);font-size:.78rem;line-height:1.4;font-weight:650;letter-spacing:.01em;text-align:center;text-transform:none;color:#241a04;background:linear-gradient(180deg,#fff6cf,#ffe28d 52%,#f4c24a);border:1px solid #d99a1e;box-shadow:0 10px 26px -10px #000000a6,inset 0 1.5px #ffffffa6;opacity:0;visibility:hidden;transition:opacity var(--t-fast) var(--ease-out),transform var(--t-base) var(--ease-spring),visibility var(--t-fast)}.tip:before{content:"";position:absolute;left:50%;bottom:calc(100% + 5px);width:10px;height:10px;z-index:61;pointer-events:none;transform:translate(-50%,4px) rotate(45deg);background:#f4c24a;border-right:1px solid #d99a1e;border-bottom:1px solid #d99a1e;opacity:0;visibility:hidden;transition:opacity var(--t-fast) var(--ease-out),transform var(--t-base) var(--ease-spring),visibility var(--t-fast)}.tip:hover:after,.tip:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.tip:hover:before,.tip:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%) rotate(45deg)}.dc-range-wrap{display:block}.tip:active:after,.tip:focus-within:after{opacity:1;visibility:visible;transform:translate(-50%)}.tip:active:before,.tip:focus-within:before{opacity:1;visibility:visible;transform:translate(-50%) rotate(45deg)}@media (hover: none){.tip:after,.tip:before{display:none}}.dc-round-field.is-disabled .dc-range{opacity:.35;cursor:not-allowed}.dc-round-field.is-disabled .dc-check{opacity:.4;pointer-events:none}.dc-range[disabled]{cursor:not-allowed}.dc-viewport.is-3d.has-content .dc-viewport__empty{display:none}.dc-segmented--fill{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:3px;border-radius:var(--r-sm);background:var(--dc-surface-2);border:1px solid var(--dc-border-2)}.dc-segmented--fill button{border:0;background:transparent;color:var(--dc-text-3);cursor:pointer;font-family:var(--dc-mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;padding:7px 6px;border-radius:calc(var(--r-sm) - 2px);transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.dc-segmented--fill button[aria-pressed=true]{background:var(--dc-accent);color:var(--ink)}.dc-segmented--fill button:not([aria-pressed=true]):hover{color:var(--dc-text)}.dc-round-field{margin-top:12px}.dc-round-field__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.dc-round-val{font-family:var(--dc-mono);font-size:.72rem;color:var(--dc-accent-text)}.dc-range{width:100%;accent-color:var(--dc-accent-text);cursor:pointer}.dc-quick-vals{display:flex;gap:4px;margin-top:7px}.dc-quick-vals button{flex:1;border:1px solid var(--dc-border);background:var(--dc-surface-2);color:var(--dc-text-3);cursor:pointer;font-family:var(--dc-mono);font-size:.66rem;padding:6px 4px;border-radius:var(--r-sm);transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.dc-quick-vals button:hover{color:var(--dc-text);border-color:var(--dc-border-2)}.dc-quick-vals button[aria-pressed=true]{color:var(--dc-accent-text);border-color:var(--dc-accent-text);background:var(--dc-accent-glow)}.dc-round-selrow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.dc-round-selcount{font-family:var(--dc-mono);font-size:.66rem;color:var(--dc-text-2)}.dc-round-clear{border:1px solid var(--dc-border-2);background:transparent;color:var(--dc-text-3);cursor:pointer;font-family:var(--dc-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:var(--r-sm)}.dc-round-clear:not(:disabled):hover{color:var(--dc-accent-text);border-color:var(--dc-accent-text)}.dc-round-clear:disabled{opacity:.4;cursor:default}.dc-round-outline{margin-top:.45rem}.dc-round-outline button[aria-pressed=true]{color:var(--dc-accent-text);border-color:var(--dc-accent-text)}.dc-round-outline button:disabled{opacity:.35;cursor:default}.dc-check{display:flex;align-items:center;gap:.45rem;margin-top:.55rem;font-family:var(--dc-mono);font-size:.7rem;color:var(--dc-text-2);cursor:pointer;user-select:none}.dc-check input{accent-color:var(--dc-accent-text);width:.85rem;height:.85rem;cursor:pointer}.dc-check:hover{color:var(--dc-text)}.dc-adv{margin-top:.65rem;border-top:1px dashed var(--dc-border-2);padding-top:.5rem}.dc-adv summary{font-family:var(--dc-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-text-2);cursor:pointer;user-select:none}.dc-adv summary:hover{color:var(--dc-accent-text)}.dc-adv[open] summary{margin-bottom:.35rem}.dc-litho-note{margin:.35rem 0 0;font-size:.68rem;line-height:1.45;color:var(--dc-text-2)}.dc-round-acts{display:flex;gap:4px;flex:none}.dc-round-loops{display:flex;flex-direction:column;gap:3px;max-height:min(240px,36vh);overflow-y:auto;overscroll-behavior:contain;margin-top:8px;padding:4px;background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:var(--r-sm);scrollbar-width:thin;scrollbar-color:var(--dc-border-2) transparent}.dc-round-loops::-webkit-scrollbar{width:8px}.dc-round-loops::-webkit-scrollbar-track{background:transparent}.dc-round-loops::-webkit-scrollbar-thumb{background:var(--dc-border-2);border-radius:99px;border:2px solid var(--dc-surface)}.dc-round-loops::-webkit-scrollbar-thumb:hover{background:var(--dc-accent)}.dc-round-loop{display:flex;align-items:center;gap:8px;flex:none;padding:5px 7px;border:1px solid transparent;border-radius:6px;cursor:pointer;user-select:none;background:var(--dc-surface-2);transition:background-color .14s ease,border-color .14s ease,opacity .14s ease}.dc-round-loop--relief:not(.is-on):not(:hover):not(.is-hover){border-color:var(--dc-border);border-style:dashed;opacity:.72}.dc-round-loop:hover,.dc-round-loop.is-hover{border-color:color-mix(in srgb,var(--rs-c, var(--dc-accent)) 55%,transparent);background:color-mix(in srgb,var(--rs-c, var(--dc-accent)) 8%,var(--dc-surface-2))}.dc-round-loop.is-on{border-color:color-mix(in srgb,var(--rs-c, var(--dc-accent)) 65%,transparent);background:color-mix(in srgb,var(--rs-c, var(--dc-accent)) 13%,var(--dc-surface-2))}.dc-round-loop__sw{flex:none;width:10px;height:10px;border-radius:3px;background:var(--rs-c, var(--dc-accent));box-shadow:0 0 8px color-mix(in srgb,var(--rs-c, var(--dc-accent)) 55%,transparent);opacity:.55;transition:opacity .14s ease}.dc-round-loop.is-on .dc-round-loop__sw,.dc-round-loop.is-auto .dc-round-loop__sw{opacity:1}.dc-round-loop__name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--dc-mono);font-size:.66rem;color:var(--dc-text)}.dc-round-loop__name i{font-style:normal;color:var(--dc-text-3)}.dc-round-loop__tag{flex:none;font:600 .5rem/1 var(--dc-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dc-text-3);border:1px solid var(--dc-border-2);border-radius:99px;padding:2px 6px}.dc-round-loop--relief .dc-round-loop__tag{border-style:dashed}.dc-round-loop__tag--span{color:color-mix(in srgb,var(--rs-c, var(--dc-accent)) 80%,var(--dc-text));border-color:color-mix(in srgb,var(--rs-c, var(--dc-accent)) 50%,transparent);border-style:solid}.dc-round-loop__chk{flex:none;width:13px;text-align:center;font:700 .7rem/1 var(--dc-mono);color:color-mix(in srgb,var(--rs-c, var(--dc-accent)) 85%,var(--dc-text))}.dc-round-loop.is-auto .dc-round-loop__chk{opacity:.55}.dc-src-info__name{font-family:var(--dc-mono);font-size:.62rem;color:var(--dc-text-2);background:color-mix(in srgb,var(--dc-surface) 94%,transparent);border:1px solid var(--dc-border);border-radius:999px;padding:5px 11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(8px)}@media (max-width: 720px){.dc-src-info__name{max-width:120px}}.dc-replace-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;flex:none;padding:6px 11px 6px 9px;border-radius:999px;background:color-mix(in srgb,var(--dc-surface) 92%,transparent);border:1px solid var(--dc-border-2);color:var(--dc-text-2);font-family:var(--dc-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px);box-shadow:0 4px 14px #0000004d;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.dc-replace-btn svg{width:14px;height:14px}.dc-replace-btn:hover{color:var(--dc-accent-text);border-color:var(--dc-accent-text);background:var(--dc-accent-glow)}.dc-replace-btn:active{transform:scale(.97)}.dc-replace-overlay{position:absolute;inset:12px;z-index:4;border-radius:var(--r);display:grid;place-items:center;pointer-events:none;border:2px dashed var(--dc-accent-text);background:color-mix(in srgb,var(--dc-accent) 12%,color-mix(in srgb,var(--bg) 55%,transparent));opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.dc-replace-overlay span{font-family:var(--dc-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-accent-text);background:var(--dc-surface);padding:6px 12px;border-radius:99px;border:1px solid var(--dc-accent-text)}.dc-viewport.has-content.dragover .dc-replace-overlay{opacity:1}.dc-layout--solo{grid-template-columns:1fr}.dc-layout--solo .dc-rail{display:none}.dc-rail{position:relative}.dc-rail-collapse{position:absolute;top:12px;right:10px;z-index:2;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--dc-border-2);background:color-mix(in srgb,var(--dc-surface) 80%,transparent);color:var(--dc-text-3);cursor:pointer;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-spring)}.dc-rail-collapse:hover{color:var(--dc-accent-text);border-color:var(--dc-accent-text);transform:translate(-1px)}.dc-rail-collapse:active{transform:scale(.94)}.dc-rail-collapse svg{width:14px;height:14px}.dc-rail-expand{display:none}.dc-layout--railmin:not(.dc-layout--solo){grid-template-columns:34px minmax(0,1fr)}.dc-layout--railmin .dc-rail>.dc-panel,.dc-layout--railmin .dc-rail-collapse{display:none}.dc-layout--railmin .dc-rail-expand{display:flex;flex-direction:column;align-items:center;gap:10px;width:34px;align-self:start;padding:12px 0 10px;border-radius:var(--r-sm);border:1px solid var(--dc-border-2);background:linear-gradient(180deg,color-mix(in srgb,var(--dc-accent) 8%,transparent),transparent 40%),var(--dc-surface);color:var(--dc-text-3);cursor:pointer;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out);animation:dcNavPop var(--t-fast) var(--ease-out)}.dc-rail-expand:hover{color:var(--dc-accent-text);border-color:var(--dc-accent-text)}.dc-rail-expand:focus-visible{outline:1px solid var(--dc-accent-text);outline-offset:1px}.dc-rail-expand__label{writing-mode:vertical-rl;font-family:var(--dc-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}.dc-rail-expand__gear{width:15px;height:15px}.dc-rail-expand__chev{width:13px;height:13px}@media (max-width: 980px){.dc-rail-collapse{display:none}.dc-layout--railmin:not(.dc-layout--solo){grid-template-columns:1fr}.dc-layout--railmin .dc-rail-expand{display:none}.dc-layout--railmin .dc-rail>.dc-panel{display:block}}@media (prefers-reduced-motion: reduce){.dc-rail-collapse,.dc-rail-expand{transition:none}.dc-layout--railmin .dc-rail-expand{animation:none}}.dc-fab{position:absolute;right:22px;bottom:22px;z-index:5;display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--dc-surface) 92%,transparent);border:1px solid var(--dc-border-2);border-radius:999px;padding:7px 8px 7px 16px;backdrop-filter:blur(8px);box-shadow:0 6px 22px #00000059}.dc-fab__status{font-family:var(--dc-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-text-3);display:inline-flex;align-items:center;gap:7px}.dc-fab[data-state=ready-to-render] .dc-fab__status{color:var(--dc-text)}.dc-fab[data-state=running] .dc-fab__status{color:var(--dc-accent-text)}.dc-fab[data-state=running] .dc-fab__status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:dcPulse 1.1s var(--ease-out) infinite}.dc-fab[data-state=stale] .dc-fab__status{color:var(--dc-amber)}.dc-fab[data-state=ready] .dc-fab__status{color:var(--dc-accent-text-hover)}.dc-fab[data-state=ready] .dc-fab__status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:dcPulse 1.4s var(--ease-out) infinite}.dc-fab[data-state=failed] .dc-fab__status{color:var(--dc-danger)}@keyframes dcPulse{0%,to{opacity:1}50%{opacity:.25}}.dc-fab__rerun{width:30px;height:30px;border-radius:50%;flex:none;cursor:pointer;background:var(--dc-surface-2);border:1px solid var(--dc-border-2);color:var(--dc-text-2);font-size:.95rem;line-height:1;place-items:center;display:none;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.dc-fab[data-state=ready] .dc-fab__rerun,.dc-fab[data-state=stale] .dc-fab__rerun{display:grid}.dc-fab__rerun:hover{color:var(--dc-accent-text);border-color:var(--dc-accent-text)}.dc-fab__slot{display:inline-grid;grid-template:1fr / 1fr}.dc-fab__slot>*{grid-area:1 / 1}.dc-fab__primary,.dc-fab__download{border-radius:999px;transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.dc-fab__download{opacity:0;visibility:hidden;transform:scale(.94);background:linear-gradient(135deg,var(--butter-bright),var(--butter-deep));color:var(--ink);font-weight:800;border:1px solid rgba(217,119,6,.5);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;font-size:.78rem;white-space:nowrap}.dc-fab[data-state=ready] .dc-fab__primary{opacity:0;visibility:hidden;transform:scale(.94)}.dc-fab[data-state=ready] .dc-fab__download{opacity:1;visibility:visible;transform:scale(1);box-shadow:0 0 0 4px #facc152e;animation:dcReadyPulse 2.4s var(--ease-out)}@keyframes dcReadyPulse{0%{box-shadow:0 0 #facc1580}70%{box-shadow:0 0 0 14px #facc1500}to{box-shadow:0 0 0 4px #facc152e}}@media (max-width: 720px){.dc-fab{right:12px;bottom:12px;padding:6px 7px}.dc-fab__status{display:none}}@media (max-width: 640px){.dc-fab{position:relative;width:100%;box-sizing:border-box;justify-content:center;border:0;border-top:1px solid var(--dc-border);border-radius:0;background:var(--dc-surface);backdrop-filter:none;box-shadow:none;padding:8px 10px max(8px,env(safe-area-inset-bottom))}.dc-fab__slot,.dc-fab__primary,.dc-fab__download{width:100%}.dc-fab__rerun{position:absolute;right:12px;top:50%;transform:translateY(-50%);margin:0}}.dc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--f-body);font-size:.78rem;font-weight:700;cursor:pointer;padding:9px 14px;border-radius:var(--r-sm);border:1px solid var(--dc-accent);background:var(--dc-accent);color:var(--ink);transition:background-color var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out)}.dc-btn:hover:not(:disabled){background:var(--dc-accent-hover);box-shadow:0 0 0 3px var(--dc-accent-glow)}.dc-btn:active:not(:disabled){transform:scale(.97)}.dc-btn:disabled{opacity:.42;cursor:not-allowed}.dc-btn--secondary{background:var(--dc-surface-2);color:var(--dc-text);border-color:var(--dc-border-2)}.dc-btn--secondary:hover:not(:disabled){background:var(--dc-surface-3);color:var(--dc-accent-text);border-color:var(--dc-accent-text);box-shadow:none}.dc-btn--full{width:100%}.dc-spinner{display:none;width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink) 30%,transparent);border-top-color:var(--ink);animation:dcSpin .9s linear infinite}.dc-fab__primary.is-busy .dc-go__label,#dc-fixall.is-busy .dc-fixall__label{opacity:0;position:absolute}.dc-fab__primary.is-busy .dc-spinner,#dc-fixall.is-busy .dc-spinner{display:inline-block}.dc-fab__primary.is-busy .dc-go__cost{opacity:0;position:absolute}@keyframes dcSpin{to{transform:rotate(360deg)}}.dc-go__cost{display:inline-flex;align-items:center;gap:3px;margin-left:7px;padding:1px 7px;font-family:var(--dc-mono);font-size:.62rem;font-weight:600;letter-spacing:.04em;color:var(--ink);background:color-mix(in srgb,var(--ink) 18%,transparent);border-radius:99px;line-height:1.5}.dc-go__cost:before{content:"";width:6px;height:6px;border-radius:2px;background:linear-gradient(180deg,#fff4d1,#ffd166 45%,#b77916);box-shadow:0 0 3px #facc158c;flex:none}@media (max-width: 540px){.dc-go__cost-suffix{display:none}}.dc-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:var(--r);padding:10px 14px}.dc-toolbar .dc-view{margin-left:auto}.dc-toolbar .dc-view__btn{padding:5px 12px;font-size:.68rem}@media (max-width: 720px){.dc-toolbar{justify-content:center}.dc-toolbar .dc-view{margin-left:0}}.dc-zoom-group{display:inline-flex;gap:1px;padding:2px;border-radius:99px;background:var(--dc-surface-2);border:1px solid var(--dc-border-2)}.dc-zoom-btn{border:0;background:transparent;color:var(--dc-text-3);cursor:pointer;font-family:var(--dc-mono);font-size:.66rem;font-weight:700;padding:4px 9px;border-radius:99px;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.dc-zoom-btn:hover{background:var(--dc-surface-3);color:var(--dc-text)}.dc-zoom-read{display:inline-flex;align-items:center;gap:5px;font-family:var(--dc-mono);font-size:.66rem;color:var(--dc-text-2);border:1px solid var(--dc-border-2);border-radius:99px;padding:4px 10px}.dc-zoom-read__x{color:var(--dc-accent-text)}.dc-link{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid var(--dc-border-2);background:transparent;color:var(--dc-text-3);font-family:var(--dc-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 11px;border-radius:99px;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.dc-link svg{width:13px;height:13px}.dc-link.active{color:var(--dc-accent-text);border-color:var(--dc-accent-text);background:var(--dc-accent-glow)}.dc-toolbar__status{display:flex;align-items:center;gap:8px;margin-left:auto}.dc-status-badge{font-family:var(--dc-mono);font-size:.64rem;letter-spacing:.04em;color:var(--dc-text-3);text-align:right}.dc-status-badge[data-tone=busy]{color:var(--dc-accent-text)}.dc-status-badge[data-tone=error]{color:var(--dc-danger)}.dc-status-badge[data-tone=done]{color:var(--success)}.dc-progress-bar{width:110px;height:4px;border-radius:99px;background:var(--dc-surface-2);overflow:hidden;flex:none}.dc-progress-bar>span{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--dc-accent),var(--dc-accent-hover));transition:width .25s var(--ease-butter)}@media (max-width: 720px){.dc-toolbar__status{width:100%;margin-left:0}}.dc-report{margin-top:10px;background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:var(--r);padding:var(--sp-5)}.dc-report__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.dc-report__head .dc-panel-title{margin:0}.dc-report__head .dc-panel-title>span:last-child{font-size:.7rem}.dc-report__btns{display:flex;gap:var(--sp-2);flex-wrap:wrap}.dc-report__btns .dc-btn{font-size:.74rem;padding:7px 13px}.dc-score{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);padding:var(--sp-4);border:1px solid var(--dc-border);border-radius:var(--r);background:var(--dc-surface-2)}.dc-gauge{--pct: 0;width:84px;height:84px;border-radius:50%;flex:none;position:relative;display:grid;place-items:center;background:conic-gradient(var(--gauge-c, var(--dc-accent)) calc(var(--pct) * 1%),color-mix(in srgb,var(--dc-text) 10%,transparent) 0);transition:background .9s var(--ease-out)}.dc-gauge:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--dc-surface)}.dc-gauge__num{position:relative;z-index:1;font-family:var(--f-display);font-size:1.65rem;color:var(--dc-text)}.dc-score[data-confidence=high] .dc-gauge{--gauge-c: var(--success)}.dc-score[data-confidence=medium] .dc-gauge{--gauge-c: var(--dc-accent)}.dc-score[data-confidence=low] .dc-gauge{--gauge-c: var(--butter-deep)}.dc-score__meta{min-width:0}.dc-score__title{font-family:var(--f-display);font-size:1.1rem;color:var(--dc-text);margin:0}.dc-score__conf{font-size:.82rem;color:var(--dc-text-2);margin:2px 0 0}.dc-score__target{font-family:var(--dc-mono);font-size:.7rem;color:var(--dc-text-3);margin:2px 0 0}.dc-score-explainer{font-size:.82rem;color:var(--dc-text-3);margin:0 0 var(--sp-3);line-height:1.45}.dc-scored-for{font-family:var(--dc-mono);font-size:.7rem;color:var(--dc-text-2);margin:0 0 var(--sp-5);padding:var(--sp-2) var(--sp-3);border:1px solid var(--dc-border);border-radius:var(--r-sm);background:var(--dc-surface-2)}.dc-fixall{margin-bottom:var(--sp-5);position:relative}.dc-tofix{margin-bottom:var(--sp-5);gap:9px;border-color:var(--dc-accent-text);color:var(--dc-accent-text);background:var(--dc-accent-glow)}.dc-tofix:hover:not(:disabled){background:#facc1529;color:var(--dc-accent-text-hover);border-color:var(--dc-accent-text);box-shadow:0 0 0 3px var(--dc-accent-glow)}.dc-tofix__icon{font-size:.95rem;line-height:1}.dc-eyebrow.dc-subhead,.dc-changes .dc-eyebrow,.dc-stages .dc-eyebrow,.dc-palette .dc-eyebrow{margin-bottom:var(--sp-3)}.dc-changes{margin-bottom:var(--sp-5)}.dc-changes__list{display:flex;flex-direction:column;gap:var(--sp-2)}.dc-change{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--dc-border);border-radius:var(--r-sm);background:color-mix(in srgb,var(--success) 5%,transparent)}.dc-change__check{flex:none;color:var(--success);font-size:1rem;line-height:1.5}.dc-change__name{color:var(--dc-text);font-size:.9rem;font-weight:560}.dc-change__desc{margin:2px 0 0;font-size:.82rem;color:var(--dc-text-2);line-height:1.45}.dc-change--partial{background:color-mix(in srgb,var(--butter-amber) 6%,transparent)}.dc-change--partial .dc-change__check{color:var(--dc-amber)}.dc-stats{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-5)}.dc-stats .dc-chip{font-family:var(--dc-mono);font-size:.7rem;color:var(--dc-text-2);border:1px solid var(--dc-border);border-radius:99px;padding:4px 11px;background:transparent}.dc-dims{margin-bottom:var(--sp-5)}.dc-dims__row{display:flex;align-items:center;gap:var(--sp-3)}.dc-dims__value{font-family:var(--dc-mono);font-size:.9rem;color:var(--dc-text)}.dc-segmented{display:inline-flex;border:1px solid var(--dc-border-2);border-radius:99px;padding:3px;gap:2px}.dc-segmented button{border:0;background:transparent;color:var(--dc-text-2);font-family:var(--f-body);font-size:.76rem;padding:4px 11px;border-radius:99px;cursor:pointer}.dc-segmented button[aria-pressed=true]{background:var(--dc-accent);color:var(--ink);font-weight:580}.dc-palette{margin-bottom:var(--sp-5)}.dc-swatches{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dc-swatch{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--dc-border);border-radius:99px;padding:4px 11px 4px 5px;background:transparent;cursor:pointer;color:var(--dc-text-2);font-family:var(--dc-mono);font-size:.7rem}.dc-swatch:hover{border-color:var(--dc-border-2)}.dc-swatch__chip{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.3)}.dc-swatch__pct{color:var(--dc-text-3)}.dc-stages{margin-bottom:var(--sp-5)}.dc-stages__track{display:flex;align-items:center;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-2)}.dc-stage{flex:none;width:110px;margin:0;opacity:0;transform:translateY(8px);animation:dc-stage-in .5s var(--ease-out) forwards;animation-delay:calc(var(--i) * 90ms)}@keyframes dc-stage-in{to{opacity:1;transform:translateY(0)}}.dc-stage__img,.dc-stage__ph{width:110px;height:110px;border-radius:var(--r-sm);border:1px solid var(--dc-border);object-fit:cover;display:grid;place-items:center}.dc-stage__ph{background:var(--dc-surface-2);color:var(--butter-deep)}.dc-stage__glyph{width:32px;height:32px;opacity:.6}.dc-stage__cap{font-family:var(--dc-mono);font-size:.62rem;color:var(--dc-text-3);text-align:center;margin-top:6px;line-height:1.2}.dc-stages__arrow{flex:none;color:var(--dc-border-2);font-size:1.1rem}.dc-stages__note{font-size:.76rem;color:var(--dc-text-3);margin:var(--sp-3) 0 0}.dc-warnings{display:flex;flex-direction:column;gap:var(--sp-3)}.dc-warn{border:1px solid var(--dc-border);border-left-width:3px;border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);background:var(--dc-surface-2)}.dc-warn[data-severity=low]{border-left-color:var(--dc-text-3)}.dc-warn[data-severity=medium]{border-left-color:var(--dc-amber)}.dc-warn[data-severity=high]{border-left-color:var(--dc-danger)}.dc-warn--ok{border-left-color:var(--success);display:flex;align-items:center;gap:var(--sp-3)}.dc-warn__badge{color:var(--success);font-size:1.1rem}.dc-warn__head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:4px}.dc-warn__sev{font-family:var(--dc-mono);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-text-3);border:1px solid var(--dc-border);border-radius:4px;padding:1px 5px}.dc-warn__name{color:var(--dc-text);font-size:.95rem}.dc-warn__text{margin:0;font-size:.86rem;color:var(--dc-text-2);line-height:1.5}.dc-quickfix{margin-top:var(--sp-3);border:1px solid var(--butter-deep);background:var(--dc-accent-glow);color:var(--dc-accent-text);font-family:var(--f-body);font-size:.8rem;font-weight:560;padding:6px 14px;border-radius:99px;cursor:pointer}.dc-quickfix:hover:not(:disabled){background:#facc1529}.dc-quickfix:disabled{opacity:.6;cursor:wait}.dc-flash{color:var(--success)!important}.dc-trust h2,.dc-uses h2,.dc-faq h2,.dc-related h2{text-align:center}.dc-trust__lede{margin:var(--sp-3) auto 0;text-align:center}.dc-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);margin-top:var(--sp-6)}@media (max-width: 900px){.dc-trust__grid{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.dc-trust__grid{grid-template-columns:1fr}}.dc-trust__grid .card h3{color:var(--link);margin-bottom:var(--sp-2)}.dc-trust__grid .card p{color:var(--fg-soft);font-size:.9rem;margin:0}.dc-uses__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5) var(--sp-6);margin-top:var(--sp-6)}@media (max-width: 720px){.dc-uses__grid{grid-template-columns:1fr}}.dc-uses__grid h3{color:var(--fg);margin-bottom:var(--sp-2)}.dc-uses__grid p{color:var(--fg-soft);font-size:.92rem;margin:0}.dc-feedback{display:flex;align-items:center;gap:var(--sp-5);margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px dashed color-mix(in srgb,var(--dc-accent-text) 28%,transparent);border-radius:var(--r);background:radial-gradient(420px 100% at 0% 50%,rgba(250,204,21,.05),transparent 70%),var(--bg-raised)}.dc-feedback__pat{flex:none;width:44px;height:44px}.dc-feedback__pat svg{width:100%;height:100%;display:block}.dc-feedback__copy{flex:1 1 auto;min-width:0}.dc-feedback__title{margin:0 0 4px;font-weight:700;font-size:1rem;color:var(--fg)}.dc-feedback__sub{margin:0;color:var(--fg-soft);font-size:.9rem;line-height:1.55;max-width:62ch}.dc-feedback__actions{flex:none;display:flex;flex-direction:column;align-items:center;gap:7px}.dc-feedback__cta{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:.82rem;font-weight:700;text-decoration:none;padding:10px 16px;border-radius:var(--r-sm);background:var(--butter);color:var(--ink);border:1px solid var(--butter);transition:background-color var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out)}.dc-feedback__cta:hover{background:var(--butter-bright);box-shadow:0 0 0 3px var(--glow-soft)}.dc-feedback__cta:active{transform:scale(.97)}.dc-feedback__glyph{width:16px;height:16px;flex:none}.dc-feedback__alt{margin:0;font-size:.76rem;color:var(--muted);text-align:center}.dc-feedback__alt a{color:var(--fg-soft)}.dc-feedback__alt a:hover,.dc-feedback__alt a:focus-visible{color:var(--link)}@media (max-width: 860px){.dc-feedback{flex-direction:column;text-align:center;gap:var(--sp-4)}.dc-feedback__sub{max-width:none}}.dc-faq{max-width:760px;margin-inline:auto}.dc-faq__list{margin-top:var(--sp-5);display:flex;flex-direction:column;gap:8px}.dc-faq__item{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-raised);padding:2px 16px}.dc-faq__item summary{cursor:pointer;padding:13px 0;font-weight:600;color:var(--fg);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.dc-faq__item summary::-webkit-details-marker{display:none}.dc-faq__item summary:after{content:"+";color:var(--link);font-weight:400;font-size:1.2rem;line-height:1;flex:none}.dc-faq__item[open] summary{color:var(--link)}.dc-faq__item[open] summary:after{content:"−"}.dc-faq__item p{margin:0 0 14px;color:var(--fg-soft);line-height:1.6;font-size:.94rem}.dc-related{max-width:760px;margin-inline:auto}.dc-related__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5) var(--sp-6);margin-top:var(--sp-6)}@media (max-width: 720px){.dc-related__grid{grid-template-columns:1fr}}.dc-related__head{color:var(--fg);margin-bottom:var(--sp-3);font-size:1rem}.dc-related__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.dc-related__col a{color:var(--fg-soft);text-decoration:none}.dc-related__col a:hover,.dc-related__col a:focus-visible{color:var(--link);text-decoration:underline}@media (prefers-reduced-motion: reduce){.dc-content,.dc-mode-btn,.dc-btn,.dc-down,.dc-status-badge,.dc-progress-bar>span,.dc-chip__dot,.dc-slider__val,.dc-slider input[type=range]::-webkit-slider-thumb,.dc-slider input[type=range]::-moz-range-thumb,.dc-fab__rerun,.dc-fab__primary,.dc-fab__download,.dc-advanced__chev,.dc-stage,.dc-gauge,.dc-mode,.dc-bm-tip__pop,.dc-dropcue,.dc-dropcue__icon,.dc-replace-btn,.dc-replace-overlay,.dc-pat,.dc-melt,.dc-hotend__glow,.dc-hotend__heat,.dc-fly-pat,.dc-drip,.dc-drip__bead,.dc-stage-pool__puddle,.dc-stage-pool__puddle:before,.dc-stage-pool__puddle:after,.dc-stage-pool__word,.dc-splash,.dc-edge-drip,.dc-toolpick__trigger,.dc-toolpick__chev,.tip:after,.tip:before{transition:none!important;animation:none!important}.dc-stage{opacity:1;transform:none}.dc-melt{opacity:0!important}}
