.modal-backdrop[data-v-43a0a5f0]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:500}.modal[data-v-43a0a5f0]{background:var(--bg);border:1.5px solid var(--border);border-radius:calc(var(--border-radius)*1.5);box-shadow:0 24px 64px #0006;display:flex;flex-direction:column;gap:1.25rem;max-width:480px;padding:1.75rem;width:100%}.modal__header[data-v-43a0a5f0]{align-items:center;display:flex;justify-content:space-between}.modal__title[data-v-43a0a5f0]{color:var(--text);font-family:Syne,sans-serif;font-size:1.25rem;font-weight:800}.modal__close[data-v-43a0a5f0]{align-items:center;background:transparent;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:.7rem;height:2rem;justify-content:center;transition:border-color .18s,color .18s;width:2rem}.modal__close[data-v-43a0a5f0]:hover{border-color:var(--accent);color:var(--accent)}.dropzone[data-v-43a0a5f0]{align-items:center;border:2px dashed var(--border-mid);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:2.5rem 1rem;text-align:center;transition:border-color .2s,background .2s}.dropzone--over[data-v-43a0a5f0],.dropzone[data-v-43a0a5f0]:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:var(--accent)}.dropzone__icon[data-v-43a0a5f0]{font-size:2rem}.dropzone__text[data-v-43a0a5f0]{color:var(--text);font-size:.9rem}.dropzone__link[data-v-43a0a5f0]{color:var(--accent);text-decoration:underline}.dropzone__hint[data-v-43a0a5f0]{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.08em}.preview-wrap[data-v-43a0a5f0]{border:1.5px solid var(--border);border-radius:var(--border-radius);overflow:hidden;position:relative}.preview__img[data-v-43a0a5f0]{background:var(--surface);display:block;max-height:240px;-o-object-fit:contain;object-fit:contain;width:100%}.preview__remove[data-v-43a0a5f0]{background:#000000b3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.72rem;padding:.25rem .6rem;position:absolute;right:.5rem;top:.5rem}.modal__fields[data-v-43a0a5f0]{gap:.75rem}.field[data-v-43a0a5f0],.modal__fields[data-v-43a0a5f0]{display:flex;flex-direction:column}.field[data-v-43a0a5f0]{gap:.35rem}.field__label[data-v-43a0a5f0]{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.field__opt[data-v-43a0a5f0]{font-size:.65rem;letter-spacing:0;opacity:.6;text-transform:none}.field__input[data-v-43a0a5f0]{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--border-radius)*.6);color:var(--text);font-family:inherit;font-size:.88rem;outline:none;padding:.55rem .75rem;transition:border-color .18s}.field__input[data-v-43a0a5f0]:focus{border-color:var(--accent)}.modal__error[data-v-43a0a5f0]{color:#ff6b6b;font-family:JetBrains Mono,monospace;font-size:.82rem}.modal__actions[data-v-43a0a5f0]{display:flex;gap:.75rem;justify-content:flex-end}.btn[data-v-43a0a5f0]{align-items:center;border:1.5px solid transparent;border-radius:calc(var(--border-radius)*.6);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;gap:.5rem;letter-spacing:.04em;padding:.55rem 1.25rem;transition:all .18s}.btn--ghost[data-v-43a0a5f0]{background:transparent;border-color:var(--border);color:var(--text-muted)}.btn--ghost[data-v-43a0a5f0]:hover{border-color:var(--border-mid);color:var(--text)}.btn--primary[data-v-43a0a5f0]{background:var(--accent);border-color:var(--accent);color:#000}.btn--primary[data-v-43a0a5f0]:hover:not(:disabled){filter:brightness(1.1)}.btn--primary[data-v-43a0a5f0]:disabled{cursor:not-allowed;opacity:.45}.btn__spinner[data-v-43a0a5f0]{animation:spin-43a0a5f0 .6s linear infinite;border:2px solid rgba(0,0,0,.3);border-radius:50%;border-top-color:#000;height:.85rem;width:.85rem}@keyframes spin-43a0a5f0{to{transform:rotate(1turn)}}.layout{background-color:var(--bg);flex:1;flex-direction:column;padding-top:24px}.layout,.ticker{display:flex;width:100%}.ticker{align-items:center;background:var(--accent);color:#000;height:24px;left:0;overflow:hidden;position:fixed;top:0;z-index:200}.ticker__inner{animation:marquee 20s linear infinite;display:flex;font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.15em;white-space:nowrap}.site-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg);border-bottom:1px solid var(--border);height:var(--header-height);position:sticky;top:24px;z-index:100}.site-header__inner{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1800px;padding:0 1.5rem}.scroll-progress{background:var(--accent);bottom:0;height:2px;left:0;position:absolute;transition:width .1s linear}.site-logo{align-items:center;border-left:3px solid var(--accent);display:flex;gap:.55rem;padding-left:.5rem;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.site-logo__paw{animation:paw-pulse 4s ease-in-out infinite;animation-delay:2s;display:block;font-size:1.3rem}.site-logo__wordmark{font-size:1.2rem;letter-spacing:.04em;line-height:1}.site-logo__cat{color:var(--text);font-family:Syne,sans-serif;font-weight:800}.site-logo__meme{color:var(--accent);font-family:"DM Serif Display",serif;font-style:italic;font-weight:400}.site-nav{align-items:center;display:flex;gap:1.25rem}.site-nav__link{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color .18s ease}.site-nav__link.router-link-active,.site-nav__link:hover{color:var(--accent)}.theme-btn{align-items:center;background:transparent;border:1px solid var(--border-mid);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:.65rem;height:1.9rem;justify-content:center;transition:border-color .18s ease,color .18s ease;width:1.9rem}.theme-btn:hover{border-color:var(--accent);color:var(--accent)}.site-main{display:flex;flex:1;justify-content:center;width:100%}@media(max-width:768px){.site-header__inner{padding:0 1rem}.site-logo__wordmark{font-size:1.05rem}.site-logo__paw{font-size:1.15rem}}.upload-btn{background:var(--accent);border:none;border-radius:4px;color:#000;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:.35rem .75rem;transition:filter .18s}.upload-btn:hover{filter:brightness(1.12)}
