.container{margin-left:auto;margin-right:auto;max-width:1140px;padding-left:15px;padding-right:15px;width:100%}.theme-widget[data-v-5a1d89a6]{align-items:flex-start;bottom:32px;display:flex;flex-direction:column;gap:10px;left:24px;position:fixed;z-index:9999}.theme-trigger[data-v-5a1d89a6]{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;box-shadow:0 4px 16px #0003;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;transition:all .3s ease;width:44px}.theme-trigger[data-v-5a1d89a6]:hover{background:hsla(0,0%,100%,.2);box-shadow:0 6px 20px #0000004d;transform:scale(1.1)}.trigger-icon[data-v-5a1d89a6]{display:block;line-height:1;transition:transform .4s ease}.trigger-icon.is-spinning[data-v-5a1d89a6]{transform:rotate(180deg)}.theme-panel[data-v-5a1d89a6]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(20,20,40,.75);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;box-shadow:0 8px 32px #00000059;min-width:160px;padding:14px}.theme-panel-title[data-v-5a1d89a6]{color:#fff6;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:10px;padding:0 4px;text-transform:uppercase}.theme-list[data-v-5a1d89a6]{display:flex;flex-direction:column;gap:6px}.theme-item[data-v-5a1d89a6]{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;text-align:left;transition:all .2s ease;width:100%}.theme-item[data-v-5a1d89a6]:hover{background:hsla(0,0%,100%,.08);border-color:#ffffff1f}.theme-item.is-active[data-v-5a1d89a6]{background:hsla(0,0%,100%,.1);border-color:#fff3}.theme-item-preview[data-v-5a1d89a6]{border-radius:6px;flex-shrink:0;height:20px;width:20px}.theme-item-icon[data-v-5a1d89a6]{flex-shrink:0;font-size:15px}.theme-item-name[data-v-5a1d89a6]{color:#ffffffd9;flex:1;font-size:13px;font-weight:500}.theme-item-check[data-v-5a1d89a6]{color:#a78bfa;font-size:12px;font-weight:700}.widget-slide-enter-active[data-v-5a1d89a6],.widget-slide-leave-active[data-v-5a1d89a6]{transform-origin:bottom left;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.widget-slide-enter-from[data-v-5a1d89a6],.widget-slide-leave-to[data-v-5a1d89a6]{opacity:0;transform:scale(.85) translateY(8px)}*{box-sizing:border-box;margin:0;padding:0}:root{--color-bg-primary:#0f1419;--color-bg-secondary:#1a1d29;--color-bg-tertiary:#252936;--color-bg-elevated:#2d3142;--color-surface:#fff;--color-surface-hover:#f8fafc;--color-border:rgba(148,163,184,.12);--color-border-hover:rgba(148,163,184,.2);--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#94a3b8;--color-text-inverse:#f1f5f9;--color-text-inverse-secondary:#cbd5e1;--color-accent:#6366f1;--color-accent-hover:#5558e3;--color-accent-light:rgba(99,102,241,.1);--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 4px 12px rgba(0,0,0,.08);--shadow-xl:0 8px 24px rgba(0,0,0,.12);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,monospace}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#f8fafc;color:var(--color-text-primary);font-family:var(--font-sans);line-height:1.6;min-height:100vh}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.5)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:600;line-height:1.3;margin-bottom:var(--space-md)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin-bottom:var(--space-md)}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);transition:all .2s ease}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:var(--space-sm);justify-content:center;padding:var(--space-sm) var(--space-md);transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;padding:var(--space-sm) var(--space-md);transition:all .2s ease;width:100%}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);outline:none}.badge{align-items:center;background:var(--color-accent-light);border-radius:var(--radius-sm);color:var(--color-accent);display:inline-flex;font-size:12px;font-weight:500;padding:2px 8px}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.bg-surface{background:var(--color-surface)}.bg-hover{background:var(--color-surface-hover)}.border{border:1px solid var(--color-border)}.border-radius{border-radius:var(--radius-md)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease}
