.toast-container[data-v-0d2eddb2]{flex-direction:column;left:50%;max-width:calc(100vw - 48px);pointer-events:none;position:fixed;top:80px;transform:translateX(-50%);width:max-content;z-index:9999}.toast[data-v-0d2eddb2],.toast-container[data-v-0d2eddb2]{align-items:center;display:flex;gap:10px}.toast[data-v-0d2eddb2]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid transparent;border-radius:100px;box-shadow:0 8px 32px rgba(0,0,0,.18);font-size:14px;font-weight:500;padding:12px 20px;pointer-events:auto;white-space:nowrap}.toast--success[data-v-0d2eddb2]{background:rgba(34,197,110,.15);border-color:rgba(34,197,110,.3);color:#22c56e}.toast--error[data-v-0d2eddb2]{background:rgba(232,96,122,.15);border-color:rgba(232,96,122,.3);color:#e8607a}.toast--warning[data-v-0d2eddb2]{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.3);color:#f59e0b}.toast--info[data-v-0d2eddb2]{background:rgba(91,138,240,.15);border-color:rgba(91,138,240,.3);color:var(--color-primary)}.toast__icon[data-v-0d2eddb2]{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.toast--success .toast__icon[data-v-0d2eddb2]{background:rgba(34,197,110,.2)}.toast--error .toast__icon[data-v-0d2eddb2]{background:rgba(232,96,122,.2)}.toast--warning .toast__icon[data-v-0d2eddb2]{background:rgba(245,158,11,.2)}.toast--info .toast__icon[data-v-0d2eddb2]{background:rgba(91,138,240,.2)}.toast__msg[data-v-0d2eddb2]{color:var(--color-text-primary)}.toast-enter-active[data-v-0d2eddb2]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-0d2eddb2]{transition:all .2s ease}.toast-enter-from[data-v-0d2eddb2]{opacity:0;transform:translateY(-20px) scale(.9)}.toast-leave-to[data-v-0d2eddb2]{opacity:0;transform:translateY(-10px) scale(.95)}.toast-move[data-v-0d2eddb2]{transition:transform .3s ease}.music-player[data-v-f28a7f00]{position:fixed;transition:box-shadow .25s ease,filter .2s ease;user-select:none;z-index:999}.music-player.music-player--snap-ease[data-v-f28a7f00]{transition:left var(--fab-snap-duration) var(--fab-snap-ease),top var(--fab-snap-duration) var(--fab-snap-ease),box-shadow .25s ease,filter .2s ease}.music-player--dragging[data-v-f28a7f00]{cursor:grabbing;transition:none}.music-player--dragging .music-player__button[data-v-f28a7f00]{transition:none}.music-player--dragging .music-player__button[data-v-f28a7f00]:hover{transform:none}.music-player__button[data-v-f28a7f00]{align-items:center;backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(91,138,240,.9),rgba(139,111,240,.9));border:1px solid hsla(0,0%,100%,.2);border-radius:50%;box-shadow:0 8px 32px rgba(91,138,240,.4);cursor:grab;display:flex;height:56px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:56px}.music-player__button[data-v-f28a7f00]:hover{box-shadow:0 12px 48px rgba(91,138,240,.5);transform:scale(1.15)}.music-player__button[data-v-f28a7f00]:active{cursor:grabbing}.music-player__icon[data-v-f28a7f00]{align-items:center;display:flex;font-size:1.5rem;justify-content:center;position:relative;z-index:2}.icon.rotating[data-v-f28a7f00]{animation:rotate360-f28a7f00 2s linear infinite}@keyframes rotate360-f28a7f00{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.music-player__bars[data-v-f28a7f00]{align-items:flex-end;border-radius:50%;display:flex;gap:3px;inset:0;justify-content:center;padding:8px;position:absolute}.bar[data-v-f28a7f00]{background:linear-gradient(180deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.4));border-radius:2px;min-height:2px;transition:height .1s ease;width:3px}.music-player__panel[data-v-f28a7f00]{backdrop-filter:blur(20px);background:rgba(20,20,30,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.4);display:flex;flex-direction:column;padding:16px}.music-player__header[data-v-f28a7f00]{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.music-player__title[data-v-f28a7f00]{color:hsla(0,0%,100%,.9);flex:1;font-size:13px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-player__close[data-v-f28a7f00]{align-items:center;background:none;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;padding:0;transition:color .3s;width:24px}.music-player__close[data-v-f28a7f00]:hover{color:hsla(0,0%,100%,.9)}.music-player__controls[data-v-f28a7f00]{margin-bottom:16px}.music-player__controls-row[data-v-f28a7f00]{align-items:center;column-gap:8px;display:grid;grid-template-columns:1fr auto 1fr;width:100%}.music-player__controls-core[data-v-f28a7f00]{align-items:center;display:flex;gap:8px;justify-content:center}.music-player__controls-side[data-v-f28a7f00]{align-items:center;display:flex;min-height:44px}.music-player__controls-side--right[data-v-f28a7f00]{justify-content:flex-end}.music-player__controls-side--left[data-v-f28a7f00]{pointer-events:none}.music-player__control-btn[data-v-f28a7f00]{align-items:center;background:rgba(91,138,240,.2);border:1px solid rgba(91,138,240,.3);border-radius:50%;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;line-height:1;padding:0;transition:all .3s;width:36px}.music-player__control-btn[data-v-f28a7f00]:hover:not(:disabled){background:rgba(91,138,240,.3);border-color:rgba(91,138,240,.5);color:hsla(0,0%,100%,.9)}.music-player__control-btn[data-v-f28a7f00]:disabled{cursor:not-allowed;opacity:.3}.music-player__mode-btn[data-v-f28a7f00]{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:11px;color:hsla(0,0%,100%,.88);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:38px;justify-content:center;line-height:1;overflow:visible;position:relative;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease;width:38px}.music-player__mode-btn[data-v-f28a7f00]:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.22);box-shadow:0 2px 12px rgba(0,0,0,.15);color:#fff}.music-player__loop-btn--one[data-v-f28a7f00]{background:rgba(139,111,240,.12);border-color:rgba(139,111,240,.35)}.music-player__loop-svg[data-v-f28a7f00]{flex-shrink:0;height:20px;pointer-events:none;width:20px}.music-player__loop-svg--compact[data-v-f28a7f00]{height:16px;width:16px}.music-player__loop-one-badge[data-v-f28a7f00]{bottom:5px;color:hsla(0,0%,100%,.95);font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif);font-size:8px;font-weight:800;left:6px;letter-spacing:-.02em;line-height:1;pointer-events:none;position:absolute;text-shadow:0 0 6px rgba(0,0,0,.45)}.music-player__loop-btn--one[data-v-f28a7f00]:hover{background:rgba(139,111,240,.2);border-color:rgba(186,170,255,.45)}.music-player__play-btn[data-v-f28a7f00]{align-items:center;background:linear-gradient(135deg,#5b8af0,#8b6ff0);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;line-height:1;padding:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:44px}.music-player__play-btn[data-v-f28a7f00]:hover{box-shadow:0 4px 16px rgba(91,138,240,.4);transform:scale(1.1)}.music-player__progress-container[data-v-f28a7f00]{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.music-player__progress-slider[data-v-f28a7f00]{-webkit-appearance:none;appearance:none;border-radius:3px;cursor:pointer;height:4px;outline:none;width:100%}.music-player__progress-slider[data-v-f28a7f00]:disabled{cursor:not-allowed;opacity:.45}.music-player__progress-slider[data-v-f28a7f00]::-webkit-slider-runnable-track{background:transparent;border-radius:2px;height:4px}.music-player__progress-slider[data-v-f28a7f00]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#5b8af0,#8b6ff0);border-radius:50%;cursor:grab;height:11px;margin-top:-3.5px;width:11px}.music-player__progress-slider[data-v-f28a7f00]:active::-webkit-slider-thumb{cursor:grabbing}.music-player__progress-slider[data-v-f28a7f00]::-moz-range-track{background:transparent;border-radius:2px;height:4px}.music-player__progress-slider[data-v-f28a7f00]::-moz-range-thumb{background:linear-gradient(135deg,#5b8af0,#8b6ff0);border:none;border-radius:50%;box-shadow:0 0 0 1.5px rgba(20,20,30,.95);cursor:grab;height:11px;width:11px}.music-player__time[data-v-f28a7f00]{color:hsla(0,0%,100%,.5);font-size:11px;text-align:right}.music-player__volume[data-v-f28a7f00]{align-items:center;display:flex;gap:8px;margin-bottom:12px}.music-player__volume-icon[data-v-f28a7f00]{flex-shrink:0;font-size:1rem}.music-player__volume-slider[data-v-f28a7f00]{-webkit-appearance:none;appearance:none;background:rgba(91,138,240,.1);border-radius:2px;flex:1;height:4px;outline:none}.music-player__volume-slider[data-v-f28a7f00]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#5b8af0,#8b6ff0);border-radius:50%;cursor:pointer;height:12px;width:12px}.music-player__volume-slider[data-v-f28a7f00]::-moz-range-thumb{background:linear-gradient(135deg,#5b8af0,#8b6ff0);border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.music-player__playlist-toggle[data-v-f28a7f00]{border-top:1px solid rgba(91,138,240,.1);padding-top:12px;text-align:center}.music-player__playlist-btn[data-v-f28a7f00]{background:none;border:none;color:#8b6ff0;cursor:pointer;font-size:12px;font-weight:600;transition:color .3s}.music-player__playlist-btn[data-v-f28a7f00]:hover{color:#5b8af0}.music-player__playlist-shell[data-v-f28a7f00]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.32,.72,0,1)}.music-player__playlist-shell--open[data-v-f28a7f00]{grid-template-rows:1fr}.music-player__playlist-inner[data-v-f28a7f00]{min-height:0;overflow:hidden}.music-player__playlist[data-v-f28a7f00]{max-height:min(200px,38vh);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;border-top:1px solid rgba(91,138,240,.12);contain:content;margin-top:10px;padding-top:8px}.music-player__playlist-shell:not(.music-player__playlist-shell--open) .music-player__playlist[data-v-f28a7f00]{pointer-events:none}.music-player__playlist-item[data-v-f28a7f00]{align-items:center;border-radius:8px;color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px;transition:background-color .15s ease,color .15s ease}.music-player__playlist-item[data-v-f28a7f00]:hover{background:rgba(91,138,240,.1)}.music-player__playlist-item--active[data-v-f28a7f00]{background:rgba(91,138,240,.2);color:#8b6ff0;font-weight:600}.music-player__playlist-index[data-v-f28a7f00]{color:hsla(0,0%,100%,.4);min-width:20px;text-align:center}.music-player__playlist-name[data-v-f28a7f00]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-player__playlist-playing[data-v-f28a7f00]{color:#8b6ff0;font-size:.75rem;margin-left:4px}.slide-up-enter-active[data-v-f28a7f00],.slide-up-leave-active[data-v-f28a7f00]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.slide-up-enter-from[data-v-f28a7f00],.slide-up-leave-to[data-v-f28a7f00]{opacity:0;transform:translateY(10px)}@media (max-width:768px){.music-player[data-v-f28a7f00]{bottom:16px;right:16px}.music-player__panel[data-v-f28a7f00]{width:280px}}.btn[data-v-2f15d397]{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-weight:500;gap:8px;justify-content:center;overflow:hidden;position:relative;transition:all var(--transition-base);white-space:nowrap}.btn[data-v-2f15d397]:before{background:hsla(0,0%,100%,0);content:"";inset:0;position:absolute;transition:background var(--transition-fast)}.btn[data-v-2f15d397]:hover:before{background:hsla(0,0%,100%,.12)}.btn[data-v-2f15d397]:active{transform:scale(.97)}.btn[data-v-2f15d397]:disabled{cursor:not-allowed;opacity:.55}.btn--primary[data-v-2f15d397]{background:var(--gradient-primary);box-shadow:0 4px 16px rgba(91,138,240,.35);color:#fff}.btn--secondary[data-v-2f15d397]{background:rgba(91,138,240,.1);border:1px solid var(--color-border-strong);color:var(--color-primary)}.btn--secondary[data-v-2f15d397]:hover{background:rgba(91,138,240,.16)}.btn--ghost[data-v-2f15d397]{background:transparent;color:var(--color-text-secondary)}.btn--ghost[data-v-2f15d397]:hover{background:rgba(91,138,240,.06);color:var(--color-primary)}.btn--warm[data-v-2f15d397]{background:var(--gradient-warm);box-shadow:0 4px 16px rgba(240,160,91,.35);color:#fff}.btn--sm[data-v-2f15d397]{padding:7px 16px}.btn--md[data-v-2f15d397],.btn--sm[data-v-2f15d397]{font-size:var(--text-sm)}.btn--md[data-v-2f15d397]{padding:10px 22px}.btn--lg[data-v-2f15d397]{font-size:var(--text-base);padding:14px 30px}.btn__spinner[data-v-2f15d397]{animation:spin-2f15d397 .7s linear infinite;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin-2f15d397{to{transform:rotate(1turn)}}.ai-assistant[data-v-cb127012]{position:fixed;user-select:none;z-index:10000}.ai-assistant.ai-assistant--snap-ease[data-v-cb127012]{transition:left var(--fab-snap-duration) var(--fab-snap-ease),top var(--fab-snap-duration) var(--fab-snap-ease)}.ai-assistant--dragging[data-v-cb127012]{cursor:grabbing;transition:none}.ai-assistant__fab[data-v-cb127012]{align-items:center;background:linear-gradient(145deg,#6b9cf5,#8b6fd8);border:none;border-radius:50%;box-shadow:0 6px 20px rgba(91,138,240,.45);cursor:grab;display:flex;height:52px;justify-content:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:52px}.ai-assistant__fab[data-v-cb127012]:hover{box-shadow:0 8px 26px rgba(91,138,240,.5);transform:scale(1.06)}.ai-assistant__fab-icon[data-v-cb127012]{font-size:1.45rem;line-height:1;pointer-events:none}.ai-assistant__panel[data-v-cb127012]{backdrop-filter:var(--blur-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.ai-assistant__head[data-v-cb127012]{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:12px 14px}.ai-assistant__title[data-v-cb127012]{color:var(--color-text-primary);font-size:var(--text-base);font-weight:700;margin:0}.ai-assistant__close[data-v-cb127012]{background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-size:1rem;padding:4px 8px}.ai-assistant__close[data-v-cb127012]:hover{background:rgba(91,138,240,.08);color:var(--color-primary)}.ai-assistant__hint[data-v-cb127012]{color:var(--color-text-muted);font-size:var(--text-xs);margin:0;padding:8px 14px 4px}.ai-assistant__chip-groups[data-v-cb127012]{border-bottom:1px solid var(--color-border)}.ai-assistant__chip-group+.ai-assistant__chip-group[data-v-cb127012]{border-top:1px solid var(--color-border-subtle,var(--color-border))}.ai-assistant__chips[data-v-cb127012]{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 8px}.ai-assistant__chip[data-v-cb127012]{background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-size:11px;font-weight:500;padding:5px 10px;transition:all var(--transition-fast)}.ai-assistant__chip[data-v-cb127012]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ai-assistant__chip[data-v-cb127012]:disabled{cursor:not-allowed;opacity:.5}.ai-assistant__messages[data-v-cb127012]{display:flex;flex:1;flex-direction:column;gap:10px;max-height:240px;min-height:120px;overflow-y:auto;padding:10px 12px}.ai-assistant__empty[data-v-cb127012]{color:var(--color-text-muted);max-width:100%;padding:20px 8px;text-align:center}.ai-assistant__empty[data-v-cb127012],.ai-assistant__msg[data-v-cb127012]{font-size:var(--text-sm);line-height:1.55}.ai-assistant__msg[data-v-cb127012]{border-radius:var(--radius-lg);padding:8px 10px;word-break:break-word}.ai-assistant__msg-text[data-v-cb127012]{white-space:pre-wrap}.ai-assistant__msg--user[data-v-cb127012]{align-self:flex-end;background:rgba(91,138,240,.12);border:1px solid rgba(91,138,240,.2);max-width:92%}.ai-assistant__msg--bot[data-v-cb127012]{align-self:stretch;background:var(--color-bg-glass);border:1px solid var(--color-border)}.ai-assistant__msg-role[data-v-cb127012]{color:var(--color-text-muted);display:block;font-size:10px;font-weight:600;margin-bottom:4px}.ai-assistant__msg-body[data-v-cb127012]{color:var(--color-text-secondary)}.ai-assistant__search-block[data-v-cb127012]{margin-top:8px}.ai-assistant__search-block[data-v-cb127012]:first-child{margin-top:0}.ai-assistant__search-label[data-v-cb127012]{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;margin:0 0 6px}.ai-assistant__search-list[data-v-cb127012]{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:1.25rem}.ai-assistant__search-item[data-v-cb127012]{padding-left:2px}.ai-assistant__search-link[data-v-cb127012]{border-bottom:1px solid transparent;color:var(--color-primary);font-weight:600;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.ai-assistant__search-link[data-v-cb127012]:hover{border-bottom-color:var(--color-primary)}.ai-assistant__search-cat[data-v-cb127012]{font-weight:400;margin-left:6px}.ai-assistant__search-cat[data-v-cb127012],.ai-assistant__typing[data-v-cb127012]{color:var(--color-text-muted);font-size:var(--text-xs)}.ai-assistant__typing[data-v-cb127012]{padding:4px 0}.ai-assistant__input-row[data-v-cb127012]{align-items:flex-end;border-top:1px solid var(--color-border);display:flex;gap:8px;padding:10px 12px 12px}.ai-assistant__textarea[data-v-cb127012]{background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);flex:1;font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;max-height:200px;min-height:37px;min-width:0;outline:none;overflow-x:hidden;overflow-y:hidden;padding:8px 10px;resize:none}.ai-assistant__textarea[data-v-cb127012]:focus{border-color:var(--color-primary)}.ai-asst-pop-enter-active[data-v-cb127012],.ai-asst-pop-leave-active[data-v-cb127012]{transition:opacity .2s ease,transform .2s ease}.ai-asst-pop-enter-from[data-v-cb127012],.ai-asst-pop-leave-to[data-v-cb127012]{opacity:0;transform:translateY(8px)}.scroll-to-top[data-v-29aa957b]{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(91,138,240,.92),rgba(139,111,240,.92));border:1px solid hsla(0,0%,100%,.22);border-radius:50%;bottom:28px;box-shadow:0 8px 28px rgba(91,138,240,.28);cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:24px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;width:48px;z-index:1001}.scroll-to-top[data-v-29aa957b]:hover{box-shadow:0 12px 40px rgba(91,138,240,.38);transform:translateY(-3px)}.scroll-to-top[data-v-29aa957b]:active{transform:translateY(-1px)}.scroll-to-top__icon[data-v-29aa957b]{color:#fff;font-size:1.45rem;font-weight:700;line-height:1}.scroll-top-fade-enter-active[data-v-29aa957b],.scroll-top-fade-leave-active[data-v-29aa957b]{transition:opacity .28s ease}.scroll-top-fade-enter-from[data-v-29aa957b],.scroll-top-fade-leave-to[data-v-29aa957b]{opacity:0}:root{--color-primary:#5b8af0;--color-primary-light:#7ea3f4;--color-primary-dark:#3d6fe8;--color-secondary:#f0a05b;--color-accent:#e8607a;--color-bg:#f4f6fb;--color-bg-card:hsla(0,0%,100%,.72);--color-bg-glass:hsla(0,0%,100%,.52);--color-bg-overlay:rgba(244,246,251,.85);--color-surface:#fff;--color-border:rgba(91,138,240,.12);--color-border-strong:rgba(91,138,240,.24);--color-text-primary:#1a1d2e;--color-text-secondary:#4b5275;--color-text-muted:#8b93b8;--color-text-inverse:#fff;--color-success:#4caf82;--color-warning:#f0b429;--color-error:#e8607a;--color-info:#5b8af0;--gradient-primary:linear-gradient(135deg,#5b8af0,#8b6ff0);--gradient-warm:linear-gradient(135deg,#f0a05b,#e8607a);--gradient-cool:linear-gradient(135deg,#5bc8f0,#5b8af0);--gradient-hero:linear-gradient(135deg,#eef2ff,#f5f0ff 50%,#fff0f5);--gradient-card:linear-gradient(145deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.6));--shadow-xs:0 1px 3px rgba(91,138,240,.08);--shadow-sm:0 2px 8px rgba(91,138,240,.1);--shadow-md:0 4px 20px rgba(91,138,240,.12);--shadow-lg:0 8px 40px rgba(91,138,240,.16);--shadow-xl:0 16px 64px rgba(91,138,240,.2);--shadow-glow:0 0 24px rgba(91,138,240,.3);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--font-sans:"Sora","Noto Serif SC",system-ui,sans-serif;--font-serif:"Noto Serif SC",Georgia,serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--transition-spring:500ms cubic-bezier(0.34,1.56,0.64,1);--fab-snap-duration:520ms;--fab-snap-ease:cubic-bezier(0.22,1,0.36,1);--blur-sm:blur(8px);--blur-md:blur(16px);--blur-lg:blur(24px);--blur-xl:blur(40px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-attachment:fixed;background-color:var(--color-bg);background-image:radial-gradient(ellipse at 20% 20%,rgba(91,138,240,.07) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(139,111,240,.07) 0,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(240,160,91,.04) 0,transparent 70%);color:var(--color-text-primary);font-family:var(--font-sans);line-height:1.6}#app,body{min-height:100vh}#app{display:flex;flex-direction:column}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}select:not([size]):not([multiple]){-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right .75rem center!important;background-repeat:no-repeat!important;background-size:1rem 1rem!important;padding-right:2.875rem!important;padding-inline-end:2.875rem!important}.select-with-label{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.select-with-label>.select-with-label__text,.select-with-label>label{color:var(--color-text-secondary);flex-shrink:0;font-size:var(--text-sm);font-weight:600;margin:0}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.glass-card{backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.glass-card-sm{backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.4)}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) both}.animate-fade-in{animation:fadeIn .5s ease both}.animate-scale-in{animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1) both}.animate-float{animation:float 4s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.text-gradient,.text-gradient-warm{-webkit-text-fill-color:transparent}.text-gradient-warm{background:var(--gradient-warm);-webkit-background-clip:text;background-clip:text}.tag{align-items:center;background:rgba(91,138,240,.1);border-radius:var(--radius-full);color:var(--color-primary);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:4px;padding:4px 10px;transition:background var(--transition-fast)}.tag:hover{background:rgba(91,138,240,.18)}.prose{color:var(--color-text-secondary);font-family:var(--font-serif);line-height:1.9}.prose h1,.prose h2,.prose h3{color:var(--color-text-primary);font-family:var(--font-sans);font-weight:600;margin:1.5em 0 .6em}.prose p{margin-bottom:1.2em}.prose code{background:rgba(91,138,240,.08);border-radius:4px;color:var(--color-primary-dark);font-family:var(--font-mono);font-size:.88em;padding:2px 6px}.prose pre{background:#1a1d2e;border-radius:var(--radius-lg);color:#e2e8ff;margin:1.2em 0;overflow-x:auto;padding:20px 24px}.prose pre code{background:none;color:inherit;font-size:.9em;padding:0}@media print{.ai-assistant{display:none!important}}