.loading-overlay[data-v-2155d50e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--content-pad);animation:overlay-fade-2155d50e var(--duration-normal) var(--ease-out)}@keyframes overlay-fade-2155d50e{0%{opacity:0}to{opacity:1}}.loading-card[data-v-2155d50e]{width:100%;max-width:640px;max-height:calc(100vh - 96px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:18px;overflow-y:auto;animation:card-in-2155d50e var(--duration-normal) var(--ease-out)}@keyframes card-in-2155d50e{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.loading-head[data-v-2155d50e]{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.loading-spinner[data-v-2155d50e]{width:32px;height:32px;animation:spin-2155d50e 1s linear infinite}@keyframes spin-2155d50e{to{transform:rotate(360deg)}}.loading-title[data-v-2155d50e]{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:0}.loading-status[data-v-2155d50e]{font-size:.82rem;color:var(--color-text-secondary);margin:0;min-height:1.2em;max-width:480px;text-align:center}.loading-fallback[data-v-2155d50e]{padding:12px 14px;background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);font-size:.85rem;text-align:center}.loading-fallback p[data-v-2155d50e]{margin:0}.loading-diff[data-v-2155d50e]{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:stretch}.loading-diff__col[data-v-2155d50e]{display:flex;flex-direction:column;gap:4px;min-width:0}.loading-diff__label[data-v-2155d50e]{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.loading-diff__label--accent[data-v-2155d50e]{color:var(--color-accent)}.loading-diff__box[data-v-2155d50e]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.78rem;line-height:1.45;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;margin:0;white-space:pre-wrap;word-wrap:break-word;max-height:280px;overflow-y:auto}.loading-diff__box--after[data-v-2155d50e]{border-color:var(--color-accent);background:var(--color-accent-dim)}.loading-diff__arrow[data-v-2155d50e]{display:grid;place-items:center;color:var(--color-text-muted);align-self:center;padding-top:16px}.loading-skeleton[data-v-2155d50e]{display:flex;flex-direction:column;gap:8px}.skeleton-line[data-v-2155d50e]{height:14px;background:linear-gradient(90deg,var(--color-border) 0%,var(--color-border-hover) 50%,var(--color-border) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer-2155d50e 1.4s linear infinite}.skeleton-line--title[data-v-2155d50e]{height:20px;width:70%}.skeleton-line--sub[data-v-2155d50e]{width:50%;margin-bottom:8px}.skeleton-line--slide[data-v-2155d50e]{height:38px}@keyframes shimmer-2155d50e{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:600px){.loading-card[data-v-2155d50e]{padding:18px;max-width:100%}.loading-title[data-v-2155d50e]{font-size:1rem}.loading-diff[data-v-2155d50e]{grid-template-columns:1fr;gap:12px}.loading-diff__arrow[data-v-2155d50e]{transform:rotate(90deg);padding-top:0}.loading-diff__box[data-v-2155d50e]{max-height:180px;font-size:.75rem}}.preview[data-v-0c5bb7f8]{display:flex;flex-direction:column;gap:16px;width:100%}.frame[data-v-0c5bb7f8]{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.frame__badge[data-v-0c5bb7f8]{position:absolute;bottom:8px;right:12px;z-index:2;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:#060606b3;border:1px solid var(--color-border);padding:3px 8px;border-radius:var(--radius-pill);pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.frame__badge-dot[data-v-0c5bb7f8]{color:var(--color-accent);margin:0 4px}.preview--fullscreen[data-v-0c5bb7f8]{height:100%;gap:0}.preview--fullscreen .frame[data-v-0c5bb7f8]{border:none;border-radius:0;box-shadow:none;flex:1;min-height:0}iframe[data-v-0c5bb7f8]{display:block;width:100%;aspect-ratio:16 / 9;max-height:70vh;min-height:240px;border:0;background:var(--color-surface)}.preview--fullscreen iframe[data-v-0c5bb7f8]{height:100%;aspect-ratio:auto;max-height:none;min-height:0}@media(max-width:640px){.preview--fullscreen iframe[data-v-0c5bb7f8]{max-height:none}}.particles-canvas[data-v-1a3c1c4b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.prompt-wrapper[data-v-d3e2bc8d]{display:flex;flex-direction:column;gap:14px;width:100%;background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.prompt-wrapper--focus[data-v-d3e2bc8d]{border-color:#3b7ef466;box-shadow:0 0 0 3px var(--color-accent-dim)}.prompt-wrapper--disabled[data-v-d3e2bc8d]{opacity:.45}.examples-row[data-v-d3e2bc8d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.examples-label[data-v-d3e2bc8d]{font-size:.72rem;font-weight:500;color:var(--color-text-muted);opacity:.6;flex-shrink:0}.example-chip[data-v-d3e2bc8d]{padding:4px 12px;font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.example-chip[data-v-d3e2bc8d]:hover:not(:disabled){border-color:var(--color-border-hover);color:var(--color-text-secondary);background:var(--color-surface)}.example-chip[data-v-d3e2bc8d]:disabled{opacity:.4;cursor:not-allowed}textarea[data-v-d3e2bc8d]{width:100%;height:200px;resize:none;overflow-y:auto;background:var(--color-bg);color:var(--color-text);border:none;border-radius:var(--radius-md);padding:14px 16px 32px;font-family:var(--font-sans);font-size:.92rem;font-weight:400;line-height:1.6;outline:none;transition:background var(--duration-fast) var(--ease-out)}textarea[data-v-d3e2bc8d]::placeholder{color:var(--color-text-muted);opacity:.5}textarea[data-v-d3e2bc8d]:disabled{cursor:not-allowed}textarea[data-v-d3e2bc8d]:focus{background:var(--color-surface)}.prompt-footer[data-v-d3e2bc8d]{display:flex;align-items:center;gap:12px}.footer-config[data-v-d3e2bc8d]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1 1 auto;min-width:0}.textarea-wrap[data-v-d3e2bc8d]{position:relative;width:100%;border-radius:var(--radius-md)}.textarea-wrap--shake[data-v-d3e2bc8d]{animation:pasteShake-d3e2bc8d .4s var(--ease-out)}@keyframes pasteShake-d3e2bc8d{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.char-counter[data-v-d3e2bc8d]{position:absolute;right:10px;bottom:14px;padding:2px 8px;border-radius:var(--radius-sm);font-family:var(--font-mono, var(--font-sans));font-size:.7rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-text-muted);background:var(--color-surface-overlay);border:1px solid var(--color-border);letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.char-counter--near[data-v-d3e2bc8d]{color:#e5a64a;border-color:#e5a64a66;background:#e5a64a14}.char-counter--over[data-v-d3e2bc8d]{color:#fff;background:#e25c5c;border-color:#e25c5c;font-weight:600}.theme-selector[data-v-d3e2bc8d]{display:flex;align-items:center;gap:6px;height:33px;padding:0 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.82rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:border-color var(--duration-fast) var(--ease-out);flex:0 1 auto;min-width:0}.theme-selector[data-v-d3e2bc8d]:hover{border-color:var(--color-border-hover)}.theme-selector--open[data-v-d3e2bc8d]{border-color:var(--color-accent)}.theme-selector__icon[data-v-d3e2bc8d]{color:var(--color-text-muted);flex-shrink:0;opacity:.6}.theme-selector__label[data-v-d3e2bc8d]{font-size:.82rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.theme-selector__chevron[data-v-d3e2bc8d]{color:var(--color-text-muted);flex-shrink:0;opacity:.4;transition:transform var(--duration-fast) var(--ease-out)}.theme-selector--open .theme-selector__chevron[data-v-d3e2bc8d]{transform:rotate(180deg)}.theme-dropdown[data-v-d3e2bc8d]{position:absolute;bottom:calc(100% + 6px);left:0;min-width:100%;background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:var(--z-overlay);display:flex;flex-direction:column;box-shadow:var(--shadow-overlay);overflow:hidden}.theme-scroll[data-v-d3e2bc8d]{overflow-y:auto;max-height:114px;padding:4px;scrollbar-width:thin;scrollbar-color:var(--color-border-active) transparent}.theme-scroll[data-v-d3e2bc8d]::-webkit-scrollbar{width:8px}.theme-scroll[data-v-d3e2bc8d]::-webkit-scrollbar-track{background:transparent;margin:4px 0}.theme-scroll[data-v-d3e2bc8d]::-webkit-scrollbar-thumb{background:var(--color-border-active);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}.theme-scroll[data-v-d3e2bc8d]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted);background-clip:padding-box;border:2px solid transparent}.theme-option[data-v-d3e2bc8d]{display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.82rem;font-weight:500;cursor:pointer;text-align:left;white-space:nowrap;width:100%;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.theme-option[data-v-d3e2bc8d]:hover{background:var(--color-surface);color:var(--color-text)}.theme-option--active[data-v-d3e2bc8d]{color:var(--color-text);background:var(--color-accent-dim)}.theme-option__dot[data-v-d3e2bc8d]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.theme-option__dot--blue[data-v-d3e2bc8d]{background:#3b7ef4}.theme-option__dot--coral[data-v-d3e2bc8d]{background:#ff9e8a}.theme-option__dot--emerald[data-v-d3e2bc8d]{background:#34d399}.theme-option__dot--amethyst[data-v-d3e2bc8d]{background:#a78bfa}.theme-option__dot--slate[data-v-d3e2bc8d]{background:#94a3b8}.theme-option__dot--helios[data-v-d3e2bc8d]{background:#f59e0b}.theme-option__dot--rose[data-v-d3e2bc8d]{background:#fb7185}.theme-option__dot--crimson[data-v-d3e2bc8d]{background:#ef4444}.theme-option__dot--cyan[data-v-d3e2bc8d]{background:#22d3ee}.theme-option__dot--lime[data-v-d3e2bc8d]{background:#a3e635}.drop-leave-active[data-v-d3e2bc8d]{transition:opacity .1s ease-in,transform .1s ease-in}.drop-enter-from[data-v-d3e2bc8d],.drop-leave-to[data-v-d3e2bc8d]{opacity:0;transform:translateY(4px)}.slide-stepper[data-v-d3e2bc8d]{display:inline-flex;align-items:center;gap:0;height:33px;padding:0 8px 0 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.82rem;font-weight:500;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;transition:border-color var(--duration-fast) var(--ease-out);flex:0 0 auto}.slide-stepper[data-v-d3e2bc8d]:hover{border-color:var(--color-border-hover)}.slide-stepper__label[data-v-d3e2bc8d]{color:var(--color-text-secondary);white-space:nowrap}.slide-stepper__value[data-v-d3e2bc8d]{min-width:22px;text-align:center;font-variant-numeric:tabular-nums;font-weight:500;color:var(--color-text);padding:0 4px;cursor:default;pointer-events:none}.slide-stepper__btn[data-v-d3e2bc8d]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);border:none;font-size:.95rem;font-weight:500;line-height:1;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.slide-stepper__btn[data-v-d3e2bc8d]:hover:not(:disabled){color:var(--color-text);background:var(--color-accent-dim)}.slide-stepper__btn[data-v-d3e2bc8d]:disabled{opacity:.3;cursor:not-allowed}.slide-stepper__btn[data-v-d3e2bc8d]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.generate-btn[data-v-d3e2bc8d]{display:inline-flex;align-items:center;gap:8px;background:var(--color-accent);color:#fff;border:1.5px solid var(--color-accent);border-radius:var(--radius-lg);padding:11px 22px;font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.generate-btn[data-v-d3e2bc8d]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.generate-btn[data-v-d3e2bc8d]:active:not(:disabled){transform:scale(.97)}.generate-btn[data-v-d3e2bc8d]:disabled{opacity:.4;cursor:not-allowed}.generate-btn[data-v-d3e2bc8d]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media(max-width:640px){.prompt-wrapper[data-v-d3e2bc8d]{padding:12px;gap:12px;border-radius:var(--radius-md)}textarea[data-v-d3e2bc8d]{font-size:1rem;height:160px;padding:12px 14px 30px;line-height:1.55}.prompt-footer[data-v-d3e2bc8d]{flex-direction:column;align-items:stretch;gap:10px}.footer-config[data-v-d3e2bc8d]{display:flex;gap:10px}.slide-stepper[data-v-d3e2bc8d]{flex:0 0 auto;height:44px;padding:0 6px 0 14px;font-size:.88rem}.slide-stepper__btn[data-v-d3e2bc8d]{width:36px;height:36px;font-size:1.05rem;touch-action:manipulation}.slide-stepper__value[data-v-d3e2bc8d]{min-width:32px;padding:0 6px;font-size:1rem}.generate-btn[data-v-d3e2bc8d]{justify-content:center;padding:14px 22px;font-size:.98rem;width:100%;border-radius:var(--radius-md)}.theme-selector[data-v-d3e2bc8d]{justify-content:center;height:44px;padding:0 14px;font-size:.88rem;flex:1 1 auto;min-width:0}.examples-row[data-v-d3e2bc8d]{flex-wrap:nowrap;gap:8px;margin:0 -2px;padding:2px 2px 6px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%)}.examples-row[data-v-d3e2bc8d]::-webkit-scrollbar{display:none}.examples-label[data-v-d3e2bc8d]{flex-shrink:0;font-size:.7rem;margin-right:2px}.example-chip[data-v-d3e2bc8d]{flex:0 0 auto;min-width:0;padding:8px 12px;font-size:.78rem}.char-counter[data-v-d3e2bc8d]{font-size:.68rem;padding:2px 7px}}@media(max-width:380px){.prompt-wrapper[data-v-d3e2bc8d]{padding:10px;gap:10px}textarea[data-v-d3e2bc8d]{height:140px;padding:10px 12px 28px}.slide-stepper[data-v-d3e2bc8d]{height:44px;padding:0 4px;gap:2px}.slide-stepper__label[data-v-d3e2bc8d]{display:none}.slide-stepper__btn[data-v-d3e2bc8d]{width:44px;height:44px;font-size:1.15rem}.slide-stepper__value[data-v-d3e2bc8d]{min-width:40px;font-size:1.05rem}.example-chip[data-v-d3e2bc8d]{padding:7px 10px;font-size:.74rem}.theme-selector[data-v-d3e2bc8d]{font-size:.82rem;height:44px;padding:0 12px}.generate-btn[data-v-d3e2bc8d]{padding:12px 18px;font-size:.92rem}}.tutorial-backdrop[data-v-d90bbe7a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);background:#060e1ab8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:tut-fade-d90bbe7a .18s var(--ease-out, ease-out)}.tutorial-modal[data-v-d90bbe7a]{position:relative;width:100%;max-width:460px;background:var(--color-surface, #0f1726);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:var(--radius-lg, 14px);box-shadow:0 24px 60px #00000080;padding:28px 28px 22px;display:flex;flex-direction:column;gap:18px;animation:tut-pop-d90bbe7a .22s var(--ease-out, ease-out)}.tutorial-close[data-v-d90bbe7a]{position:absolute;top:12px;right:12px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md, 8px);color:var(--color-text-muted, #8899b4);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.tutorial-close[data-v-d90bbe7a]:hover{background:#ffffff0a;border-color:var(--color-border, rgba(255, 255, 255, .1));color:var(--color-text, #f2f0ea)}.tutorial-close[data-v-d90bbe7a]:focus-visible{outline:2px solid var(--color-accent, #3b7ef4);outline-offset:2px}.tutorial-header[data-v-d90bbe7a]{display:flex;flex-direction:column;gap:6px;padding-right:28px}.tutorial-title[data-v-d90bbe7a]{font-family:var(--font-display, system-ui, sans-serif);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text, #f2f0ea);margin:0}.tutorial-subtitle[data-v-d90bbe7a]{font-size:.88rem;color:var(--color-text-muted, #8899b4);margin:0;line-height:1.5}.tutorial-steps[data-v-d90bbe7a]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.tutorial-steps li[data-v-d90bbe7a]{display:flex;align-items:flex-start;gap:12px;font-size:.86rem;line-height:1.5;color:var(--color-text-secondary, #c8d4e6)}.tutorial-step-num[data-v-d90bbe7a]{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--color-accent-dim, rgba(59, 126, 244, .15));color:var(--color-accent, #3b7ef4);font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.tutorial-steps code[data-v-d90bbe7a]{font-family:var(--font-mono, ui-monospace, monospace);font-size:.82rem;padding:1px 5px;background:#ffffff0f;border-radius:4px}.tutorial-footer[data-v-d90bbe7a]{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px}.btn-primary[data-v-d90bbe7a],.btn-secondary[data-v-d90bbe7a]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-family:var(--font-sans, system-ui, sans-serif);font-size:.85rem;font-weight:500;line-height:1;border-radius:var(--radius-md, 8px);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.btn-primary[data-v-d90bbe7a]{background:var(--color-accent, #3b7ef4);color:#fff;border-color:var(--color-accent, #3b7ef4)}.btn-primary[data-v-d90bbe7a]:hover{background:var(--color-accent-hover, #5295f7);border-color:var(--color-accent-hover, #5295f7)}.btn-secondary[data-v-d90bbe7a]{background:transparent;color:var(--color-text-secondary, #c8d4e6);border-color:var(--color-border, rgba(255, 255, 255, .1))}.btn-secondary[data-v-d90bbe7a]:hover{background:#ffffff0a;color:var(--color-text, #f2f0ea)}.btn-primary[data-v-d90bbe7a]:focus-visible,.btn-secondary[data-v-d90bbe7a]:focus-visible{outline:2px solid var(--color-accent, #3b7ef4);outline-offset:2px}@keyframes tut-fade-d90bbe7a{0%{opacity:0}to{opacity:1}}@keyframes tut-pop-d90bbe7a{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.tutorial-modal[data-v-d90bbe7a]{padding:22px 20px 18px}.tutorial-title[data-v-d90bbe7a]{font-size:1.1rem}.tutorial-steps li[data-v-d90bbe7a]{font-size:.84rem}.tutorial-footer[data-v-d90bbe7a]{flex-direction:column-reverse;align-items:stretch}.btn-primary[data-v-d90bbe7a],.btn-secondary[data-v-d90bbe7a]{justify-content:center;width:100%}}.navbar[data-v-9a4b7077]{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-nav);height:calc(var(--nav-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:transparent;transition:background var(--duration-normal),backdrop-filter var(--duration-normal)}.navbar__inner[data-v-9a4b7077]{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);padding-inline:var(--content-pad);max-width:var(--max-width);margin:0 auto;width:100%}.navbar__logo[data-v-9a4b7077]{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.04em;color:var(--color-text);cursor:pointer;background:none;border:none;padding:0;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.navbar__logo[data-v-9a4b7077]:hover{color:var(--color-accent)}.navbar__logo[data-v-9a4b7077]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.navbar__logo-dot[data-v-9a4b7077]{color:var(--color-accent)}.navbar__actions[data-v-9a4b7077]{display:flex;align-items:center;gap:8px}.slide-main[data-v-9a4b7077]{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:calc(var(--nav-height) + 32px + env(safe-area-inset-top,0px)) 24px 80px;position:relative;z-index:var(--z-base)}.content[data-v-9a4b7077]{width:100%;max-width:680px;display:flex;flex-direction:column;gap:20px}h1[data-v-9a4b7077]{font-family:var(--font-display);font-size:clamp(1.4rem,2.8vw,1.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.25;color:var(--color-text);text-align:center}.headline[data-v-9a4b7077]{font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.3;letter-spacing:-.025em;max-width:36ch;margin-inline:auto}.hint[data-v-9a4b7077]{font-size:.82rem;color:var(--color-text-muted)}.hint--error[data-v-9a4b7077]{color:var(--color-error)}.limit-card[data-v-9a4b7077]{align-self:center;width:100%;max-width:420px;padding:28px 24px 22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;box-shadow:var(--shadow-card);margin-block:12px}.limit-card__icon[data-v-9a4b7077]{width:48px;height:48px;display:grid;place-items:center;color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-border);border-radius:50%;margin-bottom:4px}.limit-card h1[data-v-9a4b7077]{font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.3}.limit-card .hint[data-v-9a4b7077]{margin:0}.limit-card__links[data-v-9a4b7077]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.limit-card__links .btn-ghost[data-v-9a4b7077]{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:6px 14px;background:var(--color-surface)}.limit-card__links .btn-ghost[data-v-9a4b7077]:hover{border-color:var(--color-accent);color:var(--color-text);background:var(--color-accent-dim)}.viewer-stage[data-v-9a4b7077]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-base);padding-top:calc(var(--nav-height) + env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:480px){.btn-label[data-v-9a4b7077]{display:none}.navbar__actions .btn-ghost[data-v-9a4b7077],.navbar__actions .btn-primary[data-v-9a4b7077]{padding:8px;min-width:36px;min-height:36px;justify-content:center}}@media(max-width:640px){.navbar__inner[data-v-9a4b7077]{padding-inline:12px}.slide-main[data-v-9a4b7077]{min-height:100vh;min-height:100dvh;padding:calc(var(--nav-height) + 16px + env(safe-area-inset-top,0px)) 16px calc(32px + env(safe-area-inset-bottom,0px))}.content[data-v-9a4b7077]{gap:16px;flex:1 1 auto}}@media(max-width:380px){.navbar__logo[data-v-9a4b7077]{font-size:1rem}.navbar__actions[data-v-9a4b7077]{gap:4px}}:root{--color-bg: #060606;--color-surface: #0d0d0d;--color-surface-raised: #141414;--color-surface-overlay: #1a1a1a;--color-border: #1c1c1c;--color-border-hover: #2c2c2c;--color-border-active: #3c3c3c;--color-border-accent: rgba(59, 126, 244, .24);--color-text: #efefef;--color-text-secondary: #868686;--color-text-muted: #737373;--color-accent: #3b7ef4;--color-accent-hover: #5a95f7;--color-accent-strong: #2563eb;--color-accent-dim: rgba(59, 126, 244, .08);--color-accent-glow: rgba(59, 126, 244, .13);--color-error: #fca5a5;--color-error-bg: rgba(239, 68, 68, .08);--color-success: #4ade80;--color-success-bg: rgba(74, 222, 128, .08);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .08);--font-display: "Archivo", system-ui, -apple-system, sans-serif;--font-sans: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, monospace;--space-3xs: clamp(.25rem, .125rem + .5vw, .5rem);--space-2xs: clamp(.375rem, .25rem + .5vw, .625rem);--space-xs: clamp(.5rem, .25rem + 1vw, .75rem);--space-sm: clamp(.625rem, .375rem + 1vw, 1rem);--space-md: clamp(.75rem, .5rem + 1vw, 1.25rem);--space-lg: clamp(1rem, .625rem + 1.5vw, 1.75rem);--space-xl: clamp(1.5rem, 1rem + 2vw, 2.5rem);--space-2xl: clamp(2rem, 1.25rem + 3vw, 3.5rem);--space-3xl: clamp(3rem, 2rem + 4vw, 5rem);--max-width: 1100px;--nav-height: 64px;--section-gap: 80px;--content-pad: 24px;--measure: 68ch;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 9999px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .5);--shadow-raised: 0 2px 8px rgba(0, 0, 0, .6);--shadow-overlay: 0 4px 24px rgba(0, 0, 0, .7);--shadow-glow: 0 0 0 1px rgba(59, 126, 244, .2);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .26s;--duration-slow: .42s;--z-base: 10;--z-overlay: 50;--z-nav: 60;--bp-3xs: 320px;--bp-xs: 360px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1440px;--bp-2xl: 1920px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden;color-scheme:dark;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}#app{min-height:100vh;min-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0;line-height:var(--leading-tight)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent-dim);color:var(--color-text)}.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}.tap-target{min-width:44px;min-height:44px}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--content-pad)}.section{padding-block:var(--section-gap);scroll-snap-align:start}.section-header{display:flex;align-items:baseline;gap:12px;margin-bottom:32px}.section-num{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--color-accent);opacity:.7}.section-label{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;transition:border-color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.card:hover{border-color:var(--color-border-hover);background:var(--color-surface-raised)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1;color:#fff;background:var(--color-accent);border:1.5px solid var(--color-accent);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-ghost:hover{color:var(--color-accent-hover);background:var(--color-accent-dim);border-color:var(--color-accent)}.btn-ghost:active{transform:scale(.97)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-ghost:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn-sm{padding:6px 14px;font-size:.82rem;min-height:36px;display:inline-flex;align-items:center}.tag{display:inline-flex;align-items:center;padding:3px 10px;background:var(--color-accent-dim);color:var(--color-accent);border-radius:var(--radius-sm);font-size:.72rem;font-weight:500;letter-spacing:.01em}.empty-state{padding:var(--space-xl) 0;text-align:center}.empty-state p{color:var(--color-text-muted);font-size:.875rem;margin:0}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:640px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:1rem!important}}@media(pointer:coarse){button[class*=btn],[role=button]{min-width:44px;min-height:44px}}
