.disco-shell{position:relative}.disco-tab-chip{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:none;align-items:center;gap:6px;padding:3px 10px;border:1px solid rgba(104,109,241,.45);border-radius:999px;background:rgba(104,109,241,.12);color:#9DA1F7;font-family:JetBrains Mono,monospace;font-size:.6875rem;white-space:nowrap;cursor:pointer;z-index:2}.disco-shell:focus-within .disco-tab-chip,.disco-shell:hover .disco-tab-chip{display:inline-flex}.disco-tab-chip:hover{background:rgba(104,109,241,.22)}.disco-shell:has(.modern-search-bar input:not(:placeholder-shown)) .disco-tab-chip{right:52px}.disco-tab-chip:focus-visible{outline:2px solid #686DF1;outline-offset:2px;display:inline-flex}.disco-tab-chip kbd{padding:0 5px;border:1px solid rgba(255,255,255,.25);border-radius:4px;font:inherit;background:rgba(255,255,255,.06)}@media (hover:none) and (pointer:coarse){.disco-tab-chip{display:none!important}.disco-dock-pill kbd{display:none}}.disco-panel{--disco-from-w:100%;--disco-from-h:64px;display:flex;flex-direction:column;height:min(70vh,640px);border:1px solid rgba(104,109,241,.35);border-radius:18px;background:#04061F;overflow:hidden;box-shadow:0 24px 48px -16px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.04);font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1.6;color:#ECEEFB;--disco-morph-dur:820ms;animation:disco-morph var(--disco-morph-dur) cubic-bezier(.16,1,.3,1)}.cat-lp .disco-panel{--disco-from-w:560px;--disco-from-h:52px}@keyframes disco-morph{0%{max-width:var(--disco-from-w);max-height:var(--disco-from-h);border-radius:32px}45%{max-width:100%;max-height:var(--disco-from-h);border-radius:32px}to{max-width:100%;max-height:min(85vh,920px);border-radius:18px}}@keyframes disco-morph-out{0%{max-width:100%;max-height:min(85vh,920px);border-radius:18px}55%{max-width:100%;max-height:var(--disco-from-h);border-radius:32px}to{max-width:var(--disco-from-w);max-height:var(--disco-from-h);border-radius:32px}}.disco-panel.disco-closing{animation:disco-morph-out var(--disco-morph-dur) cubic-bezier(.16,1,.3,1) forwards}.disco-panel>*{animation:disco-content-fade .26s ease .54s backwards}.disco-panel.disco-closing>*{animation:disco-content-fade-out .2s ease forwards}@keyframes disco-content-fade{0%{opacity:0}to{opacity:1}}@keyframes disco-content-fade-out{to{opacity:0}}.disco-head{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#06082A}.disco-badge{padding:2px 10px;border-radius:999px;font-weight:700;font-size:.6875rem;letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,#DE8569,#C85EDF 45%,#686DF1);background-size:180% 180%;animation:disco-badge-shift 6s ease infinite}@keyframes disco-badge-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.disco-quota-bar{width:72px;height:5px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.disco-quota-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#686DF1,#C85EDF);transition:width .3s}.disco-status-bar{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:4px 14px;border-top:1px solid rgba(255,255,255,.08);background:#050724;color:#8186B8;font-size:.6875rem}.disco-status-state{display:inline-flex;align-items:center;gap:6px;color:#5A5F8F}.disco-spinner{width:10px;height:10px;flex-shrink:0;align-self:center;border:2px solid rgba(104,109,241,.25);border-top-color:#686df1;border-radius:50%;animation:disco-spin .7s linear infinite}@keyframes disco-spin{to{transform:rotate(1turn)}}.disco-status-spacer{flex:1 1 auto}.disco-status-toggle{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border:1px solid rgba(129,134,184,.28);border-radius:999px;background:rgba(129,134,184,.08);font:inherit;line-height:1.4;color:#8186B8;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.disco-status-toggle:hover{color:#ECEEFB;border-color:rgba(104,109,241,.6);background:rgba(104,109,241,.12);box-shadow:0 0 10px rgba(104,109,241,.16)}.disco-pill-icon{font-size:.625rem;line-height:1;color:#5A5F8F;transition:color .15s ease,text-shadow .15s ease}.disco-pill-val{color:#C9CDEF;font-weight:600}.disco-status-toggle:hover .disco-pill-val{color:#FFFFFF}.disco-tools-toggle .disco-pill-icon{color:#4ED49D;text-shadow:0 0 6px rgba(78,212,157,.55)}.disco-status-toggle-on{color:#CE84CA;border-color:rgba(206,132,202,.55);background:rgba(206,132,202,.1)}.disco-status-toggle-on:hover{color:#CE84CA;border-color:rgba(206,132,202,.75);background:rgba(206,132,202,.16);box-shadow:0 0 10px rgba(206,132,202,.18)}.disco-status-toggle-on .disco-pill-icon{color:#CE84CA;text-shadow:0 0 8px rgba(206,132,202,.55)}.disco-status-toggle-on .disco-pill-val,.disco-status-toggle-on:hover .disco-pill-val{color:#CE84CA}.disco-status-quota{color:#5A5F8F}.disco-status-quota-warn{color:#E5B567}.disco-status-quota-over{color:#FF6B6B}.disco-status-quota .disco-quota-bar{width:64px;height:6px;background:rgba(129,134,184,.25)}.disco-status-quota .disco-quota-fill{background:currentColor}.disco-quota-pct{color:inherit}.disco-tip-host{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:default}.disco-tip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:6;display:none;flex-direction:column;gap:4px;min-width:220px;max-width:320px;padding:8px 10px;background:#06082A;border:1px solid rgba(104,109,241,.35);border-radius:8px;box-shadow:0 -8px 24px rgba(0,0,0,.45);color:#B7BBDE;pointer-events:none}.disco-tip-host:focus-visible .disco-tip,.disco-tip-host:hover .disco-tip{display:flex}.disco-tip-title{color:#E8EAF6;font-weight:600}.disco-tip-row{display:flex;justify-content:space-between;gap:16px;white-space:nowrap}.disco-close,.disco-tip-note,.disco-tip-row>span:first-child{color:#8186B8}.disco-close{border:0;background:transparent;cursor:pointer;font:inherit;font-size:.9rem;padding:4px 6px;border-radius:6px}.disco-close:hover{color:#ECEEFB;background:rgba(255,255,255,.08)}.disco-scrollback{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.disco-scrollback>*{flex-shrink:0}.disco-compare,.disco-path-rail,.disco-rail,.disco-scrollback{scrollbar-width:thin;scrollbar-color:rgba(104,109,241,.55) transparent}.disco-compare::-webkit-scrollbar,.disco-path-rail::-webkit-scrollbar,.disco-rail::-webkit-scrollbar,.disco-scrollback::-webkit-scrollbar{width:8px;height:8px}.disco-compare::-webkit-scrollbar-track,.disco-path-rail::-webkit-scrollbar-track,.disco-rail::-webkit-scrollbar-track,.disco-scrollback::-webkit-scrollbar-track{background:transparent}.disco-compare::-webkit-scrollbar-thumb,.disco-path-rail::-webkit-scrollbar-thumb,.disco-rail::-webkit-scrollbar-thumb,.disco-scrollback::-webkit-scrollbar-thumb{background:rgba(104,109,241,.55);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.disco-compare::-webkit-scrollbar-thumb:hover,.disco-path-rail::-webkit-scrollbar-thumb:hover,.disco-rail::-webkit-scrollbar-thumb:hover,.disco-scrollback::-webkit-scrollbar-thumb:hover{background:rgba(104,109,241,.85);background-clip:padding-box}.disco-user{color:#9DA1F7}.disco-user:before{content:"❯ ";color:#4ED49D;font-weight:700}.disco-assistant{white-space:pre-wrap;word-break:break-word}.disco-md-code{background:rgba(104,109,241,.14);border-radius:4px;padding:0 4px}.disco-md-bold{font-weight:700;color:#fff}.disco-md-link{font-size:inherit;color:#9DA1F7;text-decoration:underline;text-decoration-color:rgba(157,161,247,.4);text-underline-offset:2px}.disco-md-link:hover{color:#fff;text-decoration-color:currentColor}.disco-md-tablewrap{overflow-x:auto;margin:6px 0;scrollbar-width:thin;scrollbar-color:#756AF6 rgba(13,17,48,.8)}.disco-md-tablewrap::-webkit-scrollbar{height:8px}.disco-md-tablewrap::-webkit-scrollbar-track{background:rgba(13,17,48,.8)}.disco-md-tablewrap::-webkit-scrollbar-thumb{background:#756AF6;border-radius:999px}.disco-md-table{border-collapse:collapse;white-space:normal;background:rgba(104,109,241,.06)}.disco-md-table td,.disco-md-table th{border:1px solid rgba(104,109,241,.25);padding:4px 10px;text-align:left;vertical-align:top}.disco-md-table th{color:#9DA1F7;font-weight:700;background:rgba(104,109,241,.12)}.disco-notice{color:#8186B8}.disco-notice.error{color:#FF6B6B}.disco-notice a{color:#9DA1F7;text-decoration:underline}.disco-tool{display:flex;align-items:baseline;gap:8px}.disco-tool-bullet{flex-shrink:0;color:rgba(78,212,157,.5)}.disco-tool-error .disco-tool-bullet{color:#FF6B6B}.disco-tool-label{color:#8186B8}.disco-tool-devdetail{margin:2px 0 0 20px;padding:4px 8px;border-left:2px solid rgba(255,107,107,.4);color:#B96A75;font-size:.6875rem;white-space:pre-wrap;word-break:break-word}.disco-stats{display:flex;align-items:center;gap:10px;color:#5A5F8F;font-size:.6875rem}.disco-eval{display:inline-flex;gap:4px;vertical-align:middle}.disco-thumb{background:none;border:none;padding:0 2px;cursor:pointer;font-size:12px;line-height:1;opacity:.35;filter:grayscale(1);transition:opacity .15s ease}.disco-thumb:focus-visible,.disco-thumb:hover{opacity:.9}.disco-thumb.on{opacity:1;filter:none}.disco-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,180px);gap:10px;overflow-x:auto;padding:2px}.disco-cc{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#12164A;border:1px solid rgba(255,255,255,.08);text-decoration:none;color:inherit;transition:transform .15s cubic-bezier(.16,1,.3,1),border-color .15s}.disco-cc:hover{transform:translateY(-2px);border-color:rgba(104,109,241,.5)}.disco-cc img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.disco-cc-body{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.disco-cc-kicker{color:#8186B8;font-size:.625rem;text-transform:uppercase;letter-spacing:.06em}.disco-cc-title{font-size:.75rem;font-weight:600;color:#ECEEFB}.disco-cc-meta{color:#8186B8;font-size:.625rem}.disco-cc-reason{color:#B6BAE0;font-size:.6875rem;font-style:italic}.disco-cc-progress{height:3px;background:rgba(255,255,255,.1)}.disco-cc-progress i{display:block;height:100%;background:linear-gradient(90deg,#DE8569,#C85EDF,#686DF1)}.disco-cc-badge{align-self:flex-start;max-width:100%;padding:2px 7px;border-radius:999px;font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#B6BAE0;background:rgba(129,134,184,.16);border:1px solid rgba(129,134,184,.3)}.disco-cc-badge-online{color:#C6F6D5;background:rgba(72,187,120,.16);border-color:rgba(72,187,120,.35)}.disco-compare{border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow-x:auto}.disco-compare table{border-collapse:collapse;width:100%;font-size:.6875rem}.disco-compare td,.disco-compare th{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}.disco-compare th{color:#9DA1F7}.disco-compare td:first-child{color:#8186B8;white-space:nowrap}.disco-compare-summary{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;color:#B6BAE0;line-height:1.5}.disco-verdict{padding:10px 12px;border-top:1px solid rgba(255,255,255,.08);background:rgba(78,212,157,.06)}.disco-verdict-label{display:block;margin-bottom:4px;color:#4ED49D;font-weight:700;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.disco-verdict-text{margin:0;color:#D3D8EC;line-height:1.55}.disco-path{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px}.disco-path-title{color:#fff;font-weight:700;margin-bottom:4px}.disco-path-goal{color:#8186B8;font-size:.8125rem;line-height:1.5;margin-bottom:12px}.disco-path-ms{margin-top:10px}.disco-path-ms:first-of-type{margin-top:0}.disco-path-ms-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px}.disco-path-ms-kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#686DF1}.disco-path-ms-title{color:#ECEEFB;font-weight:700;font-size:.875rem}.disco-path-ms-outcome{flex-basis:100%;color:#8186B8;font-size:.75rem;line-height:1.5}.disco-path-foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.disco-path-save{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--dt-accent);border-radius:10px;cursor:pointer;font-weight:700;font-size:.8125rem;color:var(--dt-on-accent);background:var(--dt-accent);box-shadow:var(--dt-glow-accent);transition:filter .15s,transform .12s}.disco-path-save:hover{background:var(--dt-accent-hover);border-color:var(--dt-accent-hover)}.disco-path-save:active{transform:translateY(1px)}.disco-path-hint{color:#8186B8;font-size:.75rem}.disco-path-saved{color:#4ED49D;font-weight:700;font-size:.8125rem}.disco-path-view{color:#686DF1;font-weight:600;font-size:.8125rem;text-decoration:none}.disco-path-view:hover{text-decoration:underline}.disco-path-rail{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:2px 2px 6px}.disco-path-node{position:relative;flex:0 0 200px;display:flex}.disco-path-node .disco-cc{width:100%}.disco-path-num{position:absolute;top:8px;left:8px;z-index:1;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.6875rem;font-weight:700;color:#fff;background:var(--dt-accent);box-shadow:0 2px 6px rgba(0,0,0,.45)}.disco-path-num.done{background:#4ED49D}.disco-path-arrow{flex:0 0 auto;align-self:center;color:#686DF1;font-size:1.1rem}.disco-cta{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:7px 16px;border-radius:999px;cursor:pointer;background:var(--dt-accent);border:1px solid var(--dt-accent);color:var(--dt-on-accent);font:inherit;font-weight:700;text-decoration:none;box-shadow:var(--dt-glow-accent);transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.disco-cta:hover{background:var(--dt-accent-hover);border-color:var(--dt-accent-hover)}.disco-cta:active{transform:translateY(1px)}.disco-cta:disabled,.disco-cta[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.disco-purchase{display:flex;flex-direction:column;gap:10px;background:#12164A;border:1px solid rgba(104,109,241,.35);border-radius:12px;padding:14px}.disco-purchase-head{display:flex;flex-direction:column;gap:3px}.disco-purchase-course{color:#ECEEFB;font-weight:700}.disco-purchase-kicker{color:#8186B8;font-size:.8125rem}.disco-purchase-note{color:#B6BAE0;font-style:italic;font-size:.8125rem}.disco-offer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.disco-offer.primary{border-color:rgba(104,109,241,.55);background:linear-gradient(135deg,rgba(104,109,241,.14),rgba(200,94,223,.1))}.disco-offer-info{display:flex;flex-direction:column;gap:2px;min-width:0}.disco-offer-title{color:#ECEEFB;font-weight:600}.disco-offer-sub{color:#8186B8;font-size:.75rem}.disco-offer-action{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.disco-offer-price{color:#ECEEFB;font-weight:700;white-space:nowrap}.disco-offer-buy{padding:6px 18px}.disco-purchase-alts{display:flex;flex-direction:column;gap:8px}.disco-purchase-confirm{display:flex;align-items:flex-start;gap:8px;color:#8186B8;font-size:.75rem;cursor:pointer}.disco-purchase-confirm input{margin-top:2px;accent-color:#686DF1}.disco-purchase-error{color:#F2A2A2;font-size:.8125rem}.disco-claim{display:flex;flex-direction:column;gap:8px;background:#0C2B22;border:1px solid rgba(78,212,157,.35);border-radius:12px;padding:14px}.disco-claim-head{display:flex;align-items:center;gap:8px}.disco-claim-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:rgba(78,212,157,.16);color:#4ED49D;font-size:.6875rem;font-weight:700;letter-spacing:.04em}.disco-claim-course{color:#ECEEFB;font-weight:700;min-width:0}.disco-claim-sub{color:#A7C9BC;font-size:.8125rem}.disco-claim-note{color:#B6BAE0;font-style:italic;font-size:.8125rem}.disco-claim-btn{align-self:flex-start;margin-top:2px;padding:8px 20px;background:#4ED49D;color:#06251C}.disco-claim-error{color:#F2A2A2;font-size:.8125rem}.disco-archive{display:flex;flex-direction:column;gap:8px;background:#2A2110;border:1px solid rgba(229,181,103,.35);border-radius:12px;padding:14px}.disco-archive.resolved{flex-direction:row;align-items:center;gap:12px}.disco-archive.resolved.dim{color:#8186B8;font-size:.8125rem}.disco-archive-title{color:#ECEEFB;font-weight:700}.disco-archive-sub{color:#D9C296;font-size:.8125rem}.disco-archive-actions{display:flex;align-items:center;gap:10px;margin-top:2px}.disco-archive-btn{padding:8px 20px;border:0;border-radius:999px;cursor:pointer;background:#E5B567;color:#2A1D06;font:inherit;font-weight:700;transition:background-color .15s ease}.disco-archive-btn:hover{background:color-mix(in oklab,#E5B567 85%,white)}.disco-archive-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.disco-archive-keep{padding:8px 16px;border-radius:999px;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:transparent;color:#B6BAE0;font:inherit;font-weight:600}.disco-archive-keep:hover{background:rgba(255,255,255,.06)}.disco-archive-keep:disabled{opacity:.45;cursor:not-allowed}.disco-archive-done{color:#4ED49D;font-weight:700;font-size:.8125rem}.disco-archive-view{color:#9DA1F7;font-size:.8125rem;font-weight:600}.disco-archive-error{color:#F2A2A2;font-size:.8125rem}.disco-welcome{display:flex;flex-direction:column;color:#8186B8}.disco-banner-logo{margin:0 0 10px;font-family:inherit;font-size:.5rem;line-height:1.2;white-space:pre;overflow-x:auto;background:linear-gradient(100deg,#686DF1,#9DA1F7 45%,#CE84CA);-webkit-background-clip:text;background-clip:text;color:transparent}.disco-banner-title{color:#ECEEFB;font-weight:700;margin-bottom:4px}.disco-banner-intro{max-width:72ch;margin-bottom:12px}.disco-banner-commands{margin-bottom:14px}.disco-banner-cmd{display:inline-block;min-width:7ch;color:#9DA1F7;font-weight:600}.disco-welcome .disco-greeting{margin-bottom:12px}.disco-banner-note{max-width:72ch;color:#E5B567;border-left:2px solid rgba(229,181,103,.5);padding-left:10px}@media (max-width:600px){.disco-banner-logo{font-size:.3rem}}.disco-greeting{color:#B6BAE0}.disco-input-row{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 14px;border-top:1px solid rgba(255,255,255,.08);background:#06082A}.disco-input-row .disco-glyph{flex-shrink:0;color:#4ED49D;font-weight:700}.disco-input{flex:1 1 auto;min-width:0;background:transparent;border:none;outline:none;font:inherit;color:#ECEEFB;caret-color:#686DF1}.disco-input-wrap{position:relative;flex:1 1 auto;min-width:0;display:flex}.disco-input-wrap .disco-input{flex:1 1 auto;min-width:0;caret-color:transparent;padding-right:1ch}.disco-input-cursor-layer{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;pointer-events:none}.disco-input-cursor-track{display:flex;align-items:center;flex:0 0 auto}.disco-input-mirror{visibility:hidden;white-space:pre;font:inherit}.disco-block-cursor{white-space:pre;font:inherit;color:#06082A;background:#686DF1;animation:disco-cursor-blink 1.1s steps(1) infinite}.disco-block-cursor-idle{animation:none;opacity:.4}.disco-input-placeholder{margin-left:6px;color:#5A5F8F;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes disco-cursor-blink{0%,55%{opacity:1}56%,to{opacity:0}}.disco-command-popup{position:absolute;left:10px;right:10px;bottom:calc(100% + 6px);padding:4px;background:#06082A;border:1px solid rgba(104,109,241,.35);border-radius:8px;box-shadow:0 -8px 24px rgba(0,0,0,.45);z-index:5}.disco-command-option{display:flex;align-items:baseline;gap:10px;padding:4px 8px;border-radius:6px;cursor:pointer}.disco-command-option.sel{background:rgba(104,109,241,.18)}.disco-command-name{flex-shrink:0;color:#9DA1F7;font-weight:600}.disco-command-desc{flex:1 1 auto;min-width:0;color:#8186B8}.disco-head-spacer{margin-left:auto}.disco-tool-summary{color:#5A5F8F;min-width:0}.disco-tool-error .disco-tool-summary{color:#FF6B6B}.disco-md-pre{margin:4px 0 0;padding:8px 10px;border-radius:8px;background:rgba(104,109,241,.1);color:#B6BAE0;font:inherit;white-space:pre;overflow-x:auto}.disco-command-cost{display:inline-flex;align-items:center;align-self:center;gap:3px;flex-shrink:0;margin-left:auto;padding-left:10px}.disco-command-cost-seg{width:9px;height:4px;border-radius:2px;background:rgba(255,255,255,.1)}.disco-command-cost-1 .disco-command-cost-seg-on{background:#4ED49D;box-shadow:0 0 5px rgba(78,212,157,.55)}.disco-command-cost-2 .disco-command-cost-seg-on{background:#E5B567;box-shadow:0 0 5px rgba(229,181,103,.55)}.disco-command-cost-3 .disco-command-cost-seg-on{background:#F08A4F;box-shadow:0 0 5px rgba(240,138,79,.55)}.disco-command-cost-4 .disco-command-cost-seg-on{background:#FF6B6B;box-shadow:0 0 6px rgba(255,107,107,.6)}.disco-command-cost-free{color:#4ED49D;font-size:.85em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.disco-help,.disco-usage{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.disco-help .disco-command-option{cursor:default}.disco-usage-head{display:flex;align-items:center;gap:8px;color:#ECEEFB;font-weight:700}.disco-usage-tier{flex-shrink:0;padding:1px 10px;border-radius:999px;font-size:.85em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.disco-usage-tier-free{color:#8186B8;border:1px solid rgba(129,134,184,.4)}.disco-usage-tier-lite{color:#4ED49D;border:1px solid rgba(78,212,157,.45);background:rgba(78,212,157,.1)}.disco-usage-tier-pro{color:#FFFFFF;border:1px solid transparent;background:linear-gradient(90deg,#686DF1,#CE84CA);box-shadow:0 0 12px rgba(104,109,241,.45)}.disco-usage-tier-unlimited{color:#FFFFFF;border:1px solid transparent;background:linear-gradient(90deg,#686DF1,#CE84CA,#E5B567);box-shadow:0 0 12px rgba(206,132,202,.5)}.disco-usage .disco-quota-bar{width:100%}.disco-usage-meta{color:#8186B8;font-size:.6875rem}.disco-grid-pill{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:6px 14px;border-radius:999px;border:1px solid rgba(104,109,241,.45);background:rgba(104,109,241,.12);color:#9DA1F7;font-family:JetBrains Mono,monospace;font-size:.75rem}.disco-grid-pill button{border:0;background:transparent;color:#ECEEFB;cursor:pointer;font:inherit;text-decoration:underline}.disco-spotlight-dim{opacity:.25;filter:saturate(.4);transition:opacity .25s,filter .25s}.disco-teaser-strip{margin-top:12px;color:#8186B8;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1.7}.disco-teaser-strip strong{color:#B7BBDE;font-weight:700}.disco-teaser-ic{width:15px;height:15px;vertical-align:-3px;margin-right:5px;color:#9DA1F7}.disco-teaser-link{font:inherit;font-weight:600;color:#9DA1F7;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;transition:color .15s ease}.disco-teaser-link span{display:inline-block;transition:transform .15s ease}.disco-teaser-link:hover{color:#C5C8FB}.disco-teaser-link:hover span{transform:translateX(2px)}.disco-teaser-link:focus-visible{outline:2px solid #686DF1;outline-offset:2px;border-radius:3px}button.disco-teaser-link{background:none;border:0;padding:0;cursor:pointer}.disco-teaser-slot{margin-top:12px;min-height:21px}@media (max-width:1023px){.disco-teaser-slot{min-height:41px}}@media (max-width:520px){.disco-teaser-slot{min-height:61px}}.disco-teaser-slot .disco-teaser-strip{margin-top:0}.disco-teaser-skel{position:relative;display:block;overflow:hidden;width:460px;max-width:70%;height:13px;margin-top:4px;border-radius:6px;background:rgba(255,255,255,.06)}.disco-teaser-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 50%,transparent);background-size:200% 100%;animation:disco-teaser-shimmer 1.4s ease-in-out infinite}@keyframes disco-teaser-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.disco-demo{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid rgba(104,109,241,.22);background:linear-gradient(180deg,rgba(104,109,241,.08),rgba(104,109,241,.02))}.disco-demo:before{content:"preview";align-self:flex-start;margin-bottom:2px;color:#5A5F8F;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase}.disco-demo-line{overflow:hidden;white-space:nowrap;width:0}.disco-demo.play .disco-demo-line{animation:disco-type 1.2s steps(40) forwards}.disco-demo.play .disco-demo-line:first-of-type{animation-delay:.2s}.disco-demo.play .disco-demo-line:nth-of-type(2){animation-delay:1.6s}.disco-demo.play .disco-demo-line:nth-of-type(3){animation-delay:3s}@keyframes disco-type{to{width:100%}}.disco-teaser-gate{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:14px;border-top:1px solid rgba(255,255,255,.08);background:#06082A}.disco-teaser-gate .disco-greeting{margin:0;max-width:64ch;color:#C5C8E8;font-size:.8125rem;line-height:1.6}.disco-teaser-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.disco-cta-ghost{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;cursor:pointer;border:1px solid rgba(104,109,241,.5);background:rgba(104,109,241,.08);color:#B7BBDE;font:inherit;font-weight:600;text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.disco-cta-ghost:hover{color:#ECEEFB;border-color:rgba(104,109,241,.85);background:rgba(104,109,241,.16)}.disco-launcher{text-align:left;cursor:pointer;font:inherit;border:1px solid rgba(104,109,241,.35)}.disco-launcher .disco-badge{align-self:flex-start}.disco-dock{position:fixed;left:0;right:0;bottom:18px;z-index:1100;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.disco-dock>*{pointer-events:auto}.disco-dock-pill{position:relative;display:inline-flex;align-items:center;gap:11px;max-width:94vw;padding:16px 30px;border:0;border-radius:999px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:1rem;line-height:1;color:#ECEEFB;background:linear-gradient(135deg,rgba(222,133,105,.1),rgba(200,94,223,.07) 45%,rgba(104,109,241,.12));background-color:rgba(10,13,51,.92);will-change:opacity;box-shadow:0 12px 40px rgba(0,0,0,.65),0 0 26px rgba(104,109,241,.2);transition:box-shadow .2s ease,color .2s ease;animation:disco-dock-pill-in .26s ease backwards}@keyframes disco-dock-pill-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.disco-dock-liquid{z-index:-1;overflow:hidden;pointer-events:none}.disco-dock-liquid,.disco-dock-liquid:after{position:absolute;inset:0;border-radius:inherit}.disco-dock-liquid:after{content:"";background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.015) 45%,rgba(255,255,255,0) 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);transition:box-shadow .2s ease}.disco-dock-liquid i{position:absolute;top:0;left:0;animation:12s ease-in-out infinite alternate}.disco-dock-liquid i:before{content:"";position:absolute;top:0;left:0}.disco-dock-liquid .disco-blob-coral{width:calc(100% - 170px);height:calc(85px - 100%);transform:translate(55%,-125%);animation-name:disco-liquid-coral}.disco-dock-liquid .disco-blob-coral:before{width:170px;height:85px;background:radial-gradient(closest-side,rgba(222,133,105,.14),transparent)}.disco-dock-liquid .disco-blob-indigo{width:calc(100% - 210px);height:calc(90px - 100%);transform:translate(82%,25%);animation-name:disco-liquid-indigo}.disco-dock-liquid .disco-blob-indigo:before{width:210px;height:90px;background:radial-gradient(closest-side,rgba(104,109,241,.22),transparent)}.disco-dock-liquid .disco-blob-white{width:calc(100% - 150px);height:calc(80px - 100%);transform:translate(12%,-115%);animation-name:disco-liquid-white}.disco-dock-liquid .disco-blob-white:before{width:150px;height:80px;background:radial-gradient(closest-side,rgba(255,255,255,.13),transparent)}@keyframes disco-liquid-white{0%{transform:translate(12%,-115%)}45%{transform:translate(48%,20%)}to{transform:translate(80%,-110%)}}@keyframes disco-liquid-indigo{0%{transform:translate(82%,25%)}45%{transform:translate(55%,-135%)}to{transform:translate(25%,15%)}}@keyframes disco-liquid-coral{0%{transform:translate(55%,-125%)}45%{transform:translate(28%,15%)}to{transform:translate(72%,-120%)}}.disco-dock-pill:before{padding:1px;background:var(--dt-gradient-brand);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.disco-dock-pill:after,.disco-dock-pill:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.disco-dock-pill:after{z-index:-1;box-shadow:-16px 5px 28px rgba(222,133,105,.55),0 7px 32px rgba(200,94,223,.5),16px 9px 36px rgba(104,109,241,.6);opacity:.65;animation:disco-dock-halo 3.4s ease-in-out infinite}@keyframes disco-dock-halo{0%,to{opacity:.55}50%{opacity:.85}}.disco-dock-pill:hover{color:#FFFFFF;box-shadow:0 14px 44px rgba(0,0,0,.7),0 0 34px rgba(104,109,241,.35)}.disco-dock-pill:hover .disco-dock-liquid:after{box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.disco-dock-pill:hover:after{opacity:.85}.disco-dock-pill:focus-visible{outline:2px solid #686DF1;outline-offset:3px}.disco-dock-pill-glyph{color:#4ED49D;font-weight:700}.disco-dock-pill-cursor{color:#686DF1;animation:disco-cursor-blink 1.1s steps(1) infinite}.disco-dock-pill-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disco-dock-pill kbd{padding:3px 9px;border:1px solid rgba(255,255,255,.3);border-radius:6px;font:inherit;font-size:.8125rem;color:#B7BBF9;background:rgba(255,255,255,.09)}.disco-dock-panel{width:min(1040px,96vw);display:flex;justify-content:center}.disco-dock-panel .disco-panel{--disco-from-w:400px;--disco-from-h:50px;width:100%;height:min(82vh,900px)}.disco-dock-peeked .disco-dock-panel{display:none}.disco-dock-peek-strip{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;cursor:pointer;border:1px solid rgba(104,109,241,.5);background:rgba(6,8,42,.92);font-family:JetBrains Mono,monospace;font-size:.75rem;color:#C9CDEF;box-shadow:0 8px 32px rgba(0,0,0,.45)}.disco-dock-peek-strip:hover{color:#FFFFFF;border-color:rgba(104,109,241,.8)}.disco-dock-peek-strip .disco-dock-pill-glyph{color:#4ED49D}@media (max-width:640px){.disco-dock{bottom:calc(10px + env(safe-area-inset-bottom));padding:0 8px}.disco-dock-panel{width:100%}.disco-dock-panel .disco-panel{height:min(85vh,700px);animation:none}.disco-dock-panel .disco-panel.disco-closing,.disco-dock-panel .disco-panel>*{animation:none}}@media (prefers-reduced-motion:reduce){.disco-badge,.disco-panel,.disco-panel>*,.disco-teaser-skel:after{animation:none}.disco-demo.play .disco-demo-line{animation:none;width:100%}.disco-cc,.disco-quota-fill,.disco-spotlight-dim{transition:none}.disco-dock-liquid i,.disco-dock-pill,.disco-dock-pill:after{animation:none}.disco-dock-pill-cursor{animation:none;opacity:.6}.disco-block-cursor{animation:none}}.disco-model-select{position:relative;display:inline-flex}.disco-model-trigger .disco-pill-icon{color:#E5B567}.disco-model-mult{padding:0 4px;border-radius:4px;background:rgba(129,134,184,.16);font-size:.625rem;line-height:1.6;color:#9DA1C9;white-space:nowrap}.disco-model-caret{font-size:9px;color:#5A5F8F;transition:color .15s ease}.disco-model-trigger:hover .disco-model-caret{color:#ECEEFB}.disco-model-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:7;display:flex;flex-direction:column;gap:2px;min-width:150px;padding:6px;background:#06082A;border:1px solid rgba(104,109,241,.35);border-radius:8px;box-shadow:0 -8px 24px rgba(0,0,0,.45)}.disco-model-option{display:flex;align-items:center;gap:8px;padding:4px 8px;border:0;border-radius:6px;background:transparent;font:inherit;text-align:left;color:#B7BBDE;cursor:pointer}.disco-model-option:hover{background:rgba(104,109,241,.15);color:#ECEEFB}.disco-model-option .disco-model-mult{margin-left:auto}.disco-model-option-selected{color:#ECEEFB}.disco-model-option-selected .disco-model-option-check{color:#CE84CA}.disco-model-option-locked{color:#5A5F8F;cursor:not-allowed}.disco-model-option-locked:hover{background:rgba(129,134,184,.08);color:#5A5F8F}.disco-model-option-check{width:14px;text-align:center}.disco-model-option-locked .disco-model-option-check{font-size:10px}