.cl-skip-link{z-index:9999;background:var(--ink-strong,#fff);color:var(--bg-base,#000);border-radius:0 0 6px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:-999px;left:0}.cl-skip-link:focus{top:0}.cl-header{background:var(--bg-panel,#0c0e18f5);border-bottom:1px solid var(--surface-border-soft,#ffffff1a);z-index:100;-webkit-backdrop-filter:blur(12px);flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.cl-header__brand{flex-shrink:0;align-items:center;gap:6px;display:flex}.cl-header__logo{color:var(--ink-strong,#fff);letter-spacing:-.3px;font-size:15px;font-weight:700;text-decoration:none}.cl-header__logo:hover{color:var(--accent-a,#00e8c9)}.cl-header__separator{color:var(--ink-muted,#ffffff59);font-size:15px}.cl-header__app-name{color:var(--ink-soft,#ffffffb8);font-size:15px;font-weight:600;text-decoration:none}.cl-header__app-name:hover{color:var(--ink-strong,#fff)}.cl-header__nav{align-items:center;gap:2px;margin-left:16px;display:flex}.cl-header__nav-link{color:var(--ink-muted,#ffffff73);border-radius:5px;padding:4px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.cl-header__nav-link:hover{color:var(--ink-strong,#fff);background:#ffffff12}.cl-header__nav-link--active{color:var(--ink-strong,#fff);background:#ffffff1a}.cl-header__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.cl-theme-toggle{border:1px solid var(--surface-border-soft,#ffffff26);color:var(--ink-muted,#fff9);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:14px;line-height:1;transition:color .15s,border-color .15s,background .15s}.cl-theme-toggle:hover{color:var(--ink-strong,#fff);border-color:var(--surface-border-strong,#ffffff40);background:#ffffff0f}.cl-header__login{color:var(--ink-strong,#fff);border:1px solid var(--surface-border-soft,#ffffff26);background:#ffffff1a;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s}.cl-header__login:hover{background:#ffffff2b}.cl-header__user{align-items:center;gap:8px;display:flex}.cl-header__email{color:var(--ink-soft,#ffffffb3);font-size:12px}.cl-header__logout{border:1px solid var(--surface-border-soft,#ffffff26);color:var(--ink-muted,#ffffff8c);cursor:pointer;background:0 0;border-radius:5px;padding:3px 10px;font-size:12px;transition:color .15s}.cl-header__logout:hover{color:var(--ink-strong,#fff)}:root[data-theme=light] .cl-header{background:#fff;border-bottom-color:#e5e7eb}:root[data-theme=light] .cl-header__logo{color:#111827}:root[data-theme=light] .cl-header__logo:hover{color:#0e7490}:root[data-theme=light] .cl-header__separator{color:#9ca3af}:root[data-theme=light] .cl-header__app-name{color:#374151}:root[data-theme=light] .cl-header__app-name:hover{color:#111827}:root[data-theme=light] .cl-header__nav-link{color:#6b7280}:root[data-theme=light] .cl-header__nav-link:hover{color:#111827;background:#f3f4f6}:root[data-theme=light] .cl-header__nav-link--active{color:#111827;background:#e5e7eb}:root[data-theme=light] .cl-theme-toggle{color:#6b7280;border-color:#d1d5db}:root[data-theme=light] .cl-theme-toggle:hover{color:#111827;background:#f3f4f6;border-color:#9ca3af}:root[data-theme=light] .cl-header__login{color:#111827;background:#f3f4f6;border-color:#d1d5db}:root[data-theme=light] .cl-header__login:hover{background:#e5e7eb}:root[data-theme=light] .cl-header__email{color:#374151}:root[data-theme=light] .cl-header__logout{color:#6b7280;border-color:#d1d5db}:root[data-theme=light] .cl-header__logout:hover{color:#111827}.cl-header--site{border-radius:14px;width:calc(100% - 2rem);margin:.5rem 1rem 0;box-shadow:0 2px 12px #0000002e}:root[data-theme=light] .cl-header--site{box-shadow:0 2px 12px #121a2a1a}@media (width<=640px){.cl-header--site{border-radius:10px;width:calc(100% - 1rem);margin:.25rem .5rem 0}.cl-header{gap:8px;padding:0 12px}.cl-header__nav{gap:0;margin-left:8px}.cl-header__nav-link{padding:4px 7px;font-size:12px}.cl-header__app-name,.cl-header__separator{display:none}}@media (width<=480px){.cl-header__nav{display:none}.cl-header__actions{gap:6px}.cl-header__login,.cl-header__logout{padding:4px 8px;font-size:12px}}.fdz-wrapper{width:100%}.fdz-zone{border:2px dashed var(--cl-border);border-radius:var(--cl-radius-lg);text-align:center;cursor:pointer;background:var(--cl-surface-subtle);outline:none;padding:3rem 2rem;transition:border-color .2s,background .2s}.fdz-zone:hover,.fdz-zone:focus-visible{border-color:var(--cl-accent);background:var(--cl-surface-hover)}.fdz-zone--dragging{border-color:var(--cl-accent);background:var(--cl-surface-hover);border-style:solid}.fdz-zone--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fdz-icon{color:var(--cl-accent);justify-content:center;margin-bottom:1rem;display:flex}.fdz-label{color:var(--cl-text);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.fdz-sub{color:var(--cl-text-muted);margin:0 0 .75rem}.fdz-browse{color:var(--cl-accent);text-decoration:underline}.fdz-formats{color:var(--cl-text-subtle);margin:0;font-size:.8125rem}.fdz-error{background:var(--cl-error-bg);border:1px solid var(--cl-error-border);border-radius:var(--cl-radius);color:var(--cl-error-text);margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.fdz-error pre{white-space:pre-wrap;margin:.25rem 0 0;font-family:inherit}.pq-section{margin-top:2rem}.pq-title{color:var(--cl-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:1rem;font-weight:600}.pq-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.pq-row{background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:var(--cl-radius);padding:1rem 1.25rem;transition:border-color .2s}.pq-row--processing{border-color:var(--cl-accent)}.pq-row--done{border-color:var(--cl-success)}.pq-row--error{border-color:var(--cl-error-border)}.pq-row-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pq-filename{color:var(--cl-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.pq-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.2em .6em;font-size:.75rem;font-weight:600}.pq-badge--waiting{background:var(--cl-surface-subtle);color:var(--cl-text-muted)}.pq-badge--uploading,.pq-badge--queued{background:var(--cl-accent-subtle);color:var(--cl-accent)}.pq-badge--processing{background:var(--cl-accent);color:#fff;animation:1.5s ease-in-out infinite pq-pulse}.pq-badge--done{background:var(--cl-success-subtle);color:var(--cl-success)}.pq-badge--error{background:var(--cl-error-bg);color:var(--cl-error-text)}@keyframes pq-pulse{0%,to{opacity:1}50%{opacity:.7}}.pq-progress-track{background:var(--cl-surface-subtle);border-radius:2px;height:4px;margin-top:.75rem;overflow:hidden}.pq-progress-fill{background:var(--cl-accent);border-radius:2px;height:100%;transition:width .4s}.pq-done-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.pq-meta{color:var(--cl-text-muted);font-size:.8125rem}.pq-download{color:var(--cl-accent);border:1px solid var(--cl-accent);border-radius:var(--cl-radius-sm);margin-left:auto;padding:.35em .9em;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s}.pq-download:hover{background:var(--cl-accent);color:#fff}.pq-error{color:var(--cl-error-text);margin:.5rem 0 0;font-size:.875rem}.ap-wrapper{background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);padding:1.5rem}.ap-title{color:var(--cl-text);text-transform:uppercase;letter-spacing:.04em;margin:0 0 1.25rem;font-size:1rem;font-weight:700}.ap-placeholder{text-align:center;color:var(--cl-text-muted);padding:2rem}.ap-placeholder p{margin:0}.ap-placeholder-sub{color:var(--cl-text-subtle);font-size:.875rem;margin-top:.5rem!important}.ap-panels{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}@media (width<=600px){.ap-panels{grid-template-columns:1fr}.ap-divider{justify-self:center}}.ap-panel{border-radius:var(--cl-radius);border:1px solid var(--cl-border);padding:1.25rem}.ap-panel--before{background:var(--cl-surface-subtle)}.ap-panel--after{background:var(--cl-success-subtle);border-color:var(--cl-success)}.ap-panel-header{margin-bottom:1rem}.ap-label{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;margin-bottom:.5rem;padding:.15em .6em;font-size:.75rem;font-weight:700;display:inline-block}.ap-label--before{background:var(--cl-error-bg);color:var(--cl-error-text)}.ap-label--after{background:var(--cl-success-subtle);color:var(--cl-success);border:1px solid var(--cl-success)}.ap-desc{color:var(--cl-text-muted);margin:.25rem 0 0;font-size:.8125rem}.ap-play-btn{border-radius:var(--cl-radius-sm);cursor:pointer;background:var(--cl-accent);color:#fff;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .15s;display:flex}.ap-play-btn:hover{opacity:.85}.ap-play-btn--playing{background:var(--cl-text-muted)}.ap-divider{color:var(--cl-text-muted);padding:0 .5rem;font-size:.875rem;font-weight:700}.ap-no-sample{color:var(--cl-text-subtle);text-align:center;padding:.75rem;font-size:.8125rem}.dl-locked{text-align:center;color:var(--cl-text-muted);border:1px dashed var(--cl-border);border-radius:var(--cl-radius);flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}.dl-locked svg{color:var(--cl-text-subtle)}.dl-locked p{margin:0}.dl-locked-sub{color:var(--cl-text-subtle);font-size:.8125rem}.dl-editor{flex-direction:column;gap:.75rem;display:flex}.dl-header{justify-content:space-between;align-items:center;display:flex}.dl-title{color:var(--cl-text);margin:0;font-size:1rem;font-weight:600}.dl-count{color:var(--cl-text-subtle);font-size:.8125rem}.dl-desc{color:var(--cl-text-muted);margin:0;font-size:.875rem}.dl-loading{color:var(--cl-text-muted);font-size:.875rem}.dl-input-row{gap:.5rem;display:flex}.dl-input{border:1px solid var(--cl-border);border-radius:var(--cl-radius-sm);background:var(--cl-surface);color:var(--cl-text);flex:1;padding:.5rem .75rem;font-size:.875rem}.dl-input:focus{outline:2px solid var(--cl-accent);outline-offset:1px;border-color:var(--cl-accent)}.dl-add-btn{background:var(--cl-accent);color:#fff;border-radius:var(--cl-radius-sm);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.dl-add-btn:disabled{opacity:.5;cursor:not-allowed}.dl-add-btn:not(:disabled):hover{opacity:.85}.dl-tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dl-tag{background:var(--cl-accent-subtle);border:1px solid var(--cl-accent);color:var(--cl-accent);border-radius:999px;align-items:center;gap:.35rem;padding:.25em .6em;font-size:.8125rem;display:flex}.dl-tag-remove{cursor:pointer;color:var(--cl-accent);opacity:.7;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:700;line-height:1}.dl-tag-remove:hover{opacity:1}.dl-empty{color:var(--cl-text-subtle);margin:0;font-size:.875rem}.dl-error{color:var(--cl-error-text);margin:0;font-size:.875rem}.dl-actions{align-items:center;gap:1rem;display:flex}.dl-save-btn{background:var(--cl-surface);border:1px solid var(--cl-accent);border-radius:var(--cl-radius-sm);color:var(--cl-accent);cursor:pointer;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s}.dl-save-btn:not(:disabled):hover{background:var(--cl-accent);color:#fff}.dl-save-btn:disabled{opacity:.5;cursor:not-allowed}.dl-saved-msg{color:var(--cl-success);font-size:.8125rem;font-weight:600}:root,[data-theme=dark]{--cl-bg:#0f1117;--cl-surface:#1a1d27;--cl-surface-subtle:#14171f;--cl-surface-hover:#20243a;--cl-border:#2a2f42;--cl-text:#e8eaf6;--cl-text-muted:#8892b0;--cl-text-subtle:#8892b0;--cl-accent:#8680ff;--cl-accent-subtle:#8680ff1f;--cl-success:#4ade80;--cl-success-subtle:#4ade801a;--cl-error-bg:#ef44441a;--cl-error-border:#ef444466;--cl-error-text:#f87171;--cl-radius:.5rem;--cl-radius-sm:.375rem;--cl-radius-lg:.875rem}[data-theme=light]{--cl-bg:#f8f9fc;--cl-surface:#fff;--cl-surface-subtle:#f1f3f8;--cl-surface-hover:#eef0f9;--cl-border:#dde1ef;--cl-text:#1a1d2e;--cl-text-muted:#5a6380;--cl-text-subtle:#636b84;--cl-accent:#5548e0;--cl-accent-subtle:#5548e01a;--cl-success:#16a34a;--cl-success-subtle:#16a34a14;--cl-error-bg:#dc26260f;--cl-error-border:#dc26264d;--cl-error-text:#dc2626}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.cl-app{background:var(--cl-bg);min-height:100vh;color:var(--cl-text);flex-direction:column;display:flex}.cl-main{flex:1;padding-bottom:4rem}.cl-container{max-width:860px;margin:0 auto;padding:0 1.5rem}.cl-hero{text-align:center;padding:4rem 0 2.5rem}.cl-hero-badge{text-transform:uppercase;letter-spacing:.1em;background:var(--cl-accent-subtle);color:var(--cl-accent);border:1px solid var(--cl-accent);border-radius:999px;margin-bottom:1.25rem;padding:.3em .9em;font-size:.75rem;font-weight:700;display:inline-block}.cl-hero-title{color:var(--cl-text);margin:0 0 1rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.15}.cl-hero-accent{color:var(--cl-accent)}.cl-hero-sub{color:var(--cl-text-muted);max-width:620px;margin:0 auto;font-size:1.0625rem}.cl-section-title{color:var(--cl-text);margin:0 0 .5rem;font-size:1.375rem;font-weight:700}.cl-section-sub{color:var(--cl-text-muted);margin:0 0 1.5rem;font-size:.9375rem}.cl-upload-section{padding:2rem 1.5rem}.cl-demo-section,.cl-how-section{padding:2.5rem 1.5rem}.cl-denylist-section{background:var(--cl-surface-subtle);padding:2.5rem 1.5rem}.cl-tokens-section{padding:2.5rem 1.5rem}.cl-faq-section{border-top:1px solid var(--cl-border);padding:2.5rem 1.5rem}.cl-anon-note{color:var(--cl-text-muted);text-align:center;margin:.75rem 0 0;font-size:.8125rem}.cl-steps{counter-reset:none;flex-direction:column;gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.cl-step{grid-template-columns:2.5rem 1fr;align-items:start;gap:1rem;display:grid}.cl-step-num{background:var(--cl-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.9375rem;font-weight:800;display:flex}.cl-step h3{color:var(--cl-text);margin:0 0 .35rem;font-size:1rem;font-weight:700}.cl-step p{color:var(--cl-text-muted);margin:0;font-size:.9375rem;line-height:1.65}.cl-token-cards{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=540px){.cl-token-cards{grid-template-columns:1fr}}.cl-token-card{border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);background:var(--cl-surface);padding:1.5rem}.cl-token-card--highlight{border-color:var(--cl-accent);background:var(--cl-accent-subtle)}.cl-token-rate{color:var(--cl-accent);font-size:2rem;font-weight:800;line-height:1.2}.cl-token-label{color:var(--cl-text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.cl-token-note{color:var(--cl-text-muted);margin:0;font-size:.8125rem}.cl-token-sub{color:var(--cl-text-muted);margin:0;font-size:.875rem}.cl-faq{flex-direction:column;gap:1.25rem;margin:1rem 0 0;display:flex}.cl-faq-item{flex-direction:column;gap:.3rem;display:flex}.cl-faq-item dt{color:var(--cl-text);font-size:1rem;font-weight:700}.cl-faq-item dd{color:var(--cl-text-muted);margin:0;font-size:.9375rem;line-height:1.65}.cl-link{color:var(--cl-accent);text-underline-offset:2px;text-decoration:underline}.cl-footer{border-top:1px solid var(--cl-border);color:var(--cl-text-subtle);padding:1.5rem 0;font-size:.8125rem}.cl-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cl-footer-note{color:var(--cl-text-subtle)}
