.s-skeleton[data-v-6072b451]{--n-color:color-mix(in srgb, var(--border-color) 80%, transparent);--n-color-end:color-mix(in srgb, var(--surface-panel-soft) 82%, transparent);display:block}.s-surface-panel[data-v-7cb15ab3]{display:block}.skeleton-search-results[data-v-5cdf2d9a],.search-skel-list[data-v-5cdf2d9a]{gap:16px;display:grid}.search-skel-head[data-v-5cdf2d9a],.search-skel-head__title[data-v-5cdf2d9a],.search-skel-item[data-v-5cdf2d9a]{align-items:center;display:flex}.search-skel-head[data-v-5cdf2d9a]{flex-wrap:wrap;justify-content:space-between;gap:16px}.search-skel-head__title[data-v-5cdf2d9a]{gap:8px}.search-skel-item[data-v-5cdf2d9a]{pointer-events:none;gap:14px;padding:14px 16px}.search-skel-item__body[data-v-5cdf2d9a]{flex:1;gap:8px;min-width:0;display:grid}.search-skel-item__leading[data-v-5cdf2d9a]{border-radius:var(--border-radius-lg)!important}.search-skel-item__title[data-v-5cdf2d9a],.search-skel-item__line[data-v-5cdf2d9a]{width:100%!important}.search-skel-item__line--short[data-v-5cdf2d9a]{width:72%!important}.s-input[data-v-350b2a82]{--s-input-min-height-resolved:var(--s-input-min-height,46px);--s-input-wrapper-padding-resolved:var(--s-input-wrapper-padding,4px);--s-input-padding-x-resolved:var(--s-input-padding-x,.95rem);--s-input-font-size-resolved:var(--s-input-font-size,inherit);--s-input-textarea-padding-y-resolved:var(--s-input-textarea-padding-y,.9rem);--s-input-textarea-font-size-resolved:var(--s-input-textarea-font-size,inherit);--s-input-textarea-line-height-resolved:var(--s-input-textarea-line-height,1.65);--s-input-textarea-resize-resolved:var(--s-input-textarea-resize,vertical);--s-input-textarea-min-height-resolved:var(--s-input-textarea-min-height,auto);--s-input-textarea-max-height-resolved:var(--s-input-textarea-max-height,none);--s-input-textarea-overflow-y-resolved:var(--s-input-textarea-overflow-y,auto);--s-input-textarea-transition-resolved:var(--s-input-textarea-transition,none);--s-input-autofill-background:var(--input-background);--s-input-autofill-background-focus:var(--input-background-focus);--n-padding-left:var(--s-input-padding-x-resolved);--n-padding-right:var(--s-input-padding-x-resolved);--n-padding-vertical:var(--s-input-textarea-padding-y-resolved)}.s-input[data-v-350b2a82] .n-input-wrapper{min-height:var(--s-input-min-height-resolved);padding:var(--s-input-wrapper-padding-resolved);border-radius:var(--s-input-border-radius,var(--border-radius-lg));border:1px solid var(--input-border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-white-20) 36%, transparent), transparent), var(--input-background);box-shadow:var(--shadow-soft), inset 0 1px 0 color-mix(in srgb, var(--surface-white-20) 56%, transparent);transition:border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base)}.s-input[data-v-350b2a82] .n-input__input-el,.s-input[data-v-350b2a82] .n-input__textarea-el{color:var(--input-text);background:0 0!important}.s-input[data-v-350b2a82] .n-input__input-el{font-size:var(--s-input-font-size-resolved)}.s-input[data-v-350b2a82] .n-input__textarea-el{font-size:var(--s-input-textarea-font-size-resolved);line-height:var(--s-input-textarea-line-height-resolved);resize:var(--s-input-textarea-resize-resolved);min-height:var(--s-input-textarea-min-height-resolved);max-height:var(--s-input-textarea-max-height-resolved);overflow-y:var(--s-input-textarea-overflow-y-resolved);transition:var(--s-input-textarea-transition-resolved)}.s-input[data-v-350b2a82] .n-input__placeholder{color:var(--input-placeholder)}.s-input[data-v-350b2a82] .n-input-wrapper:hover{border-color:var(--input-border-hover);background:var(--input-background-focus)}.s-input[data-v-350b2a82] .n-input-wrapper.n-input-wrapper--focus{border-color:var(--input-border-focus);background:var(--input-background-focus);box-shadow:var(--input-focus-ring), var(--shadow-medium)}.s-input--filled[data-v-350b2a82]{--s-input-autofill-background:var(--surface-panel-soft)}.s-input--filled[data-v-350b2a82] .n-input-wrapper{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-white-15) 36%, transparent), transparent), var(--surface-panel-soft)}.s-input--modal-field[data-v-350b2a82]{--input-background:color-mix(in srgb, var(--surface-modal-solid) 78%, var(--surface-modal-field));--input-background-focus:color-mix(in srgb, var(--surface-modal-solid) 90%, var(--primary-light));--s-input-autofill-background:var(--surface-modal-field);--s-input-autofill-background-focus:var(--input-background-focus)}.s-input--modal-field[data-v-350b2a82] .n-input-wrapper{border-color:color-mix(in srgb, var(--border-color) 70%, var(--input-border));background:var(--input-background);box-shadow:var(--shadow-soft)}.s-input--modal-field[data-v-350b2a82] .n-input-wrapper:hover{border-color:var(--input-border-hover);background:var(--input-background-focus)}.s-input--modal-field[data-v-350b2a82] .n-input-wrapper.n-input-wrapper--focus{border-color:var(--input-border-focus);background:var(--input-background-focus);box-shadow:var(--input-focus-ring), var(--shadow-medium)}.s-input.n-input--disabled[data-v-350b2a82] .n-input-wrapper{background:var(--n-color-disabled);border-color:var(--input-border);box-shadow:none}.s-input--gem[data-v-350b2a82] .n-input-wrapper.n-input-wrapper--focus{border-color:var(--glass-gem-border);box-shadow:var(--input-focus-ring), var(--shadow-medium), 0 0 0 1px color-mix(in srgb, var(--primary-color) 14%, transparent), -2px -2px 12px color-mix(in srgb, var(--primary-color) 10%, transparent), 2px -2px 12px color-mix(in srgb, var(--companion-color) 8%, transparent), -2px 2px 12px color-mix(in srgb, var(--accent-color) 8%, transparent), 2px 2px 12px color-mix(in srgb, var(--aurora-color) 6%, transparent)}.s-surface-chip[data-v-9db5a98a]{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.s-surface-chip--xs[data-v-9db5a98a]{min-height:1.55rem;padding:.24rem .6rem;font-size:.74rem}.s-surface-chip--sm[data-v-9db5a98a]{min-height:1.9rem;padding:.34rem .74rem;font-size:.8rem}.s-surface-chip--md[data-v-9db5a98a]{min-height:2.15rem;padding:.44rem .92rem;font-size:.86rem}.s-surface-chip--label[data-v-9db5a98a]{letter-spacing:.05em;width:fit-content;font-weight:600;line-height:1}.s-surface-chip--counter[data-v-9db5a98a]{letter-spacing:.06em;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-panel-inline);font-weight:700;line-height:1}.s-surface-chip--badge[data-v-9db5a98a]{letter-spacing:.02em;font-weight:700;line-height:1.1}.s-surface-chip--button[data-v-9db5a98a]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), color var(--transition-base), background var(--transition-base);font-weight:600;line-height:1}.s-surface-chip--button[data-v-9db5a98a]:disabled{cursor:not-allowed;opacity:.6}.search-modal-root[data-v-54b334e0]{background:var(--modal-overlay-scrim);-webkit-backdrop-filter:var(--modal-overlay-backdrop-filter);backdrop-filter:var(--modal-overlay-backdrop-filter);align-items:flex-start;padding:clamp(40px,9vh,88px) 24px 32px}.search-container[data-v-54b334e0]{flex-direction:column;gap:16px;width:min(100%,980px);max-height:min(82vh,760px);margin:0 auto;padding:18px;display:flex;overflow:hidden}.search-header[data-v-54b334e0]{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 4px 0;display:flex;position:relative}.search-heading[data-v-54b334e0],.search-actions[data-v-54b334e0],.section-title[data-v-54b334e0],.aside-title[data-v-54b334e0]{align-items:center;display:flex}.search-heading[data-v-54b334e0]{min-width:0;color:var(--primary-color);gap:14px}.search-kicker[data-v-54b334e0]{color:var(--primary-color);font-size:var(--font-size-lg);align-items:center;gap:8px;padding:8px 0;font-weight:600;display:inline-flex}.search-actions[data-v-54b334e0]{flex-shrink:0;gap:10px}.close-btn[data-v-54b334e0]{width:38px;height:38px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-base), transform var(--transition-base), border-color var(--transition-base), background var(--transition-base);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.close-btn[data-v-54b334e0]:hover{color:var(--primary-color);border-color:var(--border-interactive-hover);transform:translateY(-1px)}.search-input-shell[data-v-54b334e0]{z-index:1;padding:12px;position:relative}.search-input[data-v-54b334e0]{width:100%}.search-content[data-v-54b334e0]{flex:1;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px;min-height:0;display:grid;overflow:hidden}.search-aside[data-v-54b334e0],.search-main[data-v-54b334e0]{min-width:0;min-height:0}.search-aside[data-v-54b334e0]{align-content:start;gap:18px;padding:18px;display:grid;overflow-y:auto}.search-aside[data-v-54b334e0]::-webkit-scrollbar{width:6px}.search-main[data-v-54b334e0]::-webkit-scrollbar{width:6px}.search-aside[data-v-54b334e0]::-webkit-scrollbar-track{background:0 0}.search-main[data-v-54b334e0]::-webkit-scrollbar-track{background:0 0}.search-aside[data-v-54b334e0]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.search-main[data-v-54b334e0]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.aside-block[data-v-54b334e0]{gap:12px;display:grid}.aside-title[data-v-54b334e0],.section-title[data-v-54b334e0]{color:var(--title-color);font-size:var(--font-size-md);gap:8px;font-weight:700}.aside-metrics[data-v-54b334e0],.aside-notes[data-v-54b334e0]{gap:10px;display:grid}.metric-card[data-v-54b334e0],.aside-note[data-v-54b334e0]{gap:6px;padding:14px;display:grid}.metric-label[data-v-54b334e0],.note-label[data-v-54b334e0],.section-meta[data-v-54b334e0]{color:var(--text-secondary);font-size:var(--font-size-base)}.metric-value[data-v-54b334e0]{color:var(--title-color);font-size:var(--font-size-lg);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.2;overflow:hidden}.aside-note p[data-v-54b334e0]{color:var(--text-primary);font-size:var(--font-size-md);margin:0;line-height:1.6}.search-main[data-v-54b334e0]{align-content:start;gap:18px;padding:18px;display:grid;overflow-y:auto}.section-head[data-v-54b334e0]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.tags-grid[data-v-54b334e0]{flex-wrap:wrap;gap:10px;display:flex}.search-tag-item[data-v-54b334e0]{border:1px solid var(--border-panel-chip);cursor:pointer;color:hsl(var(--tag-hue,220), 55%, 46%);transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.search-tag-item[data-v-54b334e0]:hover{border-color:color-mix(in srgb, hsl(var(--tag-hue,220), 55%, 46%) 48%, transparent);box-shadow:var(--shadow-panel-soft);transform:translateY(-2px)}.tag-icon[data-v-54b334e0]{opacity:.72;font-weight:700}.tag-name[data-v-54b334e0]{font-size:var(--font-size-md);font-weight:600}.results-list[data-v-54b334e0]{gap:10px;display:grid}.result-item[data-v-54b334e0]{transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.result-item[data-v-54b334e0]:hover{border-color:var(--border-interactive-hover);box-shadow:var(--shadow-panel-soft);transform:translate(4px)}.result-leading[data-v-54b334e0]{width:38px;height:38px;color:var(--primary-color);justify-content:center}.result-content[data-v-54b334e0]{min-width:0}.result-title[data-v-54b334e0]{color:var(--title-color);font-size:var(--font-size-lg);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-weight:700;overflow:hidden}.result-title[data-v-54b334e0] mark.highlight{border-radius:var(--border-radius-sm);background:color-mix(in srgb, var(--primary-color) 18%, transparent);color:var(--primary-active);padding:0 4px}.result-summary[data-v-54b334e0]{color:var(--text-secondary);font-size:var(--font-size-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.result-arrow[data-v-54b334e0]{color:var(--text-secondary);transition:transform var(--transition-base), color var(--transition-base), opacity var(--transition-base);opacity:.68}.result-item:hover .result-arrow[data-v-54b334e0]{color:var(--primary-color);opacity:1;transform:translate(3px)}.pagination[data-v-54b334e0]{justify-content:center;align-items:center;gap:14px;padding-top:4px;display:flex}.page-btn[data-v-54b334e0]{width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:transform var(--transition-base), color var(--transition-base), border-color var(--transition-base);border:none;justify-content:center;padding:0}.page-btn[data-v-54b334e0]:hover:not(:disabled){color:var(--primary-color);border-color:var(--border-interactive-hover);transform:translateY(-1px)}.page-btn[data-v-54b334e0]:disabled{opacity:.42;cursor:not-allowed}.page-info[data-v-54b334e0]{color:var(--text-secondary);font-size:var(--font-size-md)}.search-main--empty[data-v-54b334e0]{text-align:center;align-content:center;justify-items:center;min-height:220px}.empty-icon[data-v-54b334e0]{color:var(--primary-color);justify-content:center;align-items:center;display:inline-flex}.empty-title[data-v-54b334e0]{color:var(--title-color);font-size:var(--font-size-xl);margin:0;font-weight:700}.empty-description[data-v-54b334e0]{color:var(--text-secondary);font-size:var(--font-size-md)}.modal-fade-enter-active[data-v-54b334e0],.modal-fade-leave-active[data-v-54b334e0]{transition:opacity .28s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-54b334e0],.modal-fade-leave-to[data-v-54b334e0]{opacity:0}.modal-fade-enter-active .search-container[data-v-54b334e0],.modal-fade-leave-active .search-container[data-v-54b334e0]{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1)}.modal-fade-enter-from .search-container[data-v-54b334e0],.modal-fade-leave-to .search-container[data-v-54b334e0]{opacity:0;transform:translateY(-14px)scale(.975)}@media (width<=1080px){.search-content[data-v-54b334e0]{grid-template-columns:220px minmax(0,1fr)}}@media (width<=768px){.search-modal-root[data-v-54b334e0]{align-items:stretch;padding:24px 16px}.search-container[data-v-54b334e0]{gap:14px;width:100%;max-height:calc(100vh - 48px);padding:14px}.search-header[data-v-54b334e0]{flex-direction:row;align-items:stretch}.search-actions[data-v-54b334e0]{justify-content:space-between}.search-content[data-v-54b334e0]{grid-template-columns:1fr}.search-aside[data-v-54b334e0]{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=640px){.search-modal-root[data-v-54b334e0]{padding:0}.search-container[data-v-54b334e0]{border-radius:0;min-height:100vh;max-height:100vh;padding:14px 12px}.search-aside[data-v-54b334e0]{grid-template-columns:1fr}.search-main[data-v-54b334e0]{padding:14px}.section-head[data-v-54b334e0]{flex-direction:column;align-items:flex-start;gap:8px}.result-item[data-v-54b334e0]{grid-template-columns:auto minmax(0,1fr)}.result-arrow[data-v-54b334e0]{display:none}}.startup-loading[data-v-97347487]{z-index:1200;justify-content:center;align-items:center;padding:clamp(20px,4vw,32px);display:flex;position:fixed;inset:0;overflow:hidden}.startup-loading__backdrop[data-v-97347487],.startup-loading__veil[data-v-97347487],.startup-loading__halo[data-v-97347487]{pointer-events:none;position:absolute;inset:0}.startup-loading__backdrop[data-v-97347487]{background:linear-gradient(180deg, color-mix(in srgb, var(--body-bg) 18%, transparent), color-mix(in srgb, var(--body-bg) 72%, transparent)), var(--startup-loading-image) center/cover no-repeat;filter:saturate(.94);transform:scale(1.04)}.startup-loading__veil[data-v-97347487]{background:radial-gradient(circle at top center, color-mix(in srgb, var(--surface-white-15) 58%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--body-bg) 16%, transparent), color-mix(in srgb, var(--body-bg) 70%, transparent));-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05)}.startup-loading__halo[data-v-97347487]{filter:blur(92px);opacity:.28;border-radius:999px;width:clamp(280px,32vw,480px);height:clamp(280px,32vw,480px);inset:auto}.startup-loading__halo--one[data-v-97347487]{background:color-mix(in srgb, var(--primary-color) 34%, transparent);top:-12%;right:-8%}.startup-loading__halo--two[data-v-97347487]{background:color-mix(in srgb, var(--secondary-color,var(--primary-color)) 24%, transparent);bottom:-14%;left:-10%}.startup-loading__content[data-v-97347487]{z-index:1;aspect-ratio:1;text-align:center;isolation:isolate;background:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--surface-white-15) 58%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--surface-panel-soft) 62%, transparent), color-mix(in srgb, var(--surface-panel-default) 54%, transparent));border-color:color-mix(in srgb, var(--border-panel-subtle) 58%, transparent);width:min(560px,100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-white-15) 42%, transparent), 0 18px 44px color-mix(in srgb, var(--background-color-deep) 10%, transparent);will-change:transform, box-shadow, background;border-radius:999px;align-content:center;justify-items:center;gap:18px;padding:clamp(34px,6vw,52px);animation:5.4s ease-in-out infinite startup-orb-breathe-97347487;display:grid;position:relative}.startup-loading__content[data-v-97347487]:before{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--border-panel-badge-accent) 42%, transparent);opacity:.68;z-index:-1;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-white-15) 10%, transparent), 0 0 34px color-mix(in srgb, var(--primary-color) 10%, transparent), 0 18px 32px color-mix(in srgb, var(--background-color-deep) 8%, transparent);will-change:transform, opacity, box-shadow;animation:4.4s ease-in-out infinite startup-ring-pulse-97347487;position:absolute;inset:clamp(18px,3vw,28px)}.startup-loading__content[data-v-97347487]:after{content:"";border-radius:inherit;border:1px dashed color-mix(in srgb, var(--border-panel-subtle) 54%, transparent);opacity:.5;z-index:-1;filter:drop-shadow(0 0 16px color-mix(in srgb, var(--primary-color) 8%, transparent));will-change:transform, opacity, filter;animation:8.6s linear infinite startup-ring-drift-97347487;position:absolute;inset:clamp(42px,6vw,64px)}.startup-loading__brand[data-v-97347487]{will-change:transform, box-shadow;justify-content:center;align-items:center;width:58px;height:58px;animation:2.8s ease-in-out infinite startup-brand-shell-breathe-97347487;display:inline-flex}.startup-loading__brand-image[data-v-97347487]{object-fit:contain;will-change:transform, filter;width:28px;height:28px;animation:2.3s ease-in-out infinite startup-brand-core-breathe-97347487;display:block}.startup-loading__copy[data-v-97347487]{gap:10px;display:grid}.startup-loading__eyebrow[data-v-97347487]{letter-spacing:.24em;text-transform:uppercase;color:var(--text-secondary);font-size:.76rem}.startup-loading__title[data-v-97347487]{color:var(--title-color);margin:0;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15}.startup-loading__subtitle[data-v-97347487]{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.7}.startup-loading__status[data-v-97347487]{box-sizing:border-box;will-change:transform, box-shadow, border-color;gap:12px;width:min(320px,100%);max-width:100%;padding:14px 16px;animation:5.4s ease-in-out infinite startup-status-breathe-97347487;display:grid}.startup-loading__rail[data-v-97347487]{background:color-mix(in srgb, var(--surface-panel-chip) 88%, transparent);height:6px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-white-15) 16%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--border-panel-subtle) 42%, transparent);border-radius:999px;position:relative;overflow:hidden}.startup-loading__rail-fill[data-v-97347487]{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--primary-color) 14%, transparent), color-mix(in srgb, var(--primary-color) 68%, transparent), color-mix(in srgb, var(--primary-color) 14%, transparent));transform-origin:0;box-shadow:0 0 16px color-mix(in srgb, var(--primary-color) 22%, transparent), 0 0 28px color-mix(in srgb, var(--primary-color) 10%, transparent);animation:2.8s ease-in-out infinite startup-progress-97347487;position:absolute;inset:0}.startup-loading__status-text[data-v-97347487]{color:var(--text-secondary);letter-spacing:.04em;font-size:.82rem;animation:5.4s ease-in-out infinite startup-status-text-glow-97347487}@keyframes startup-orb-breathe-97347487{0%,to{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-white-15) 42%, transparent), 0 18px 44px color-mix(in srgb, var(--background-color-deep) 10%, transparent);transform:translateY(0)scale(1)}50%{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-white-15) 54%, transparent), 0 26px 60px color-mix(in srgb, var(--background-color-deep) 13%, transparent);transform:translateY(-3px)scale(1.018)}}@keyframes startup-ring-pulse-97347487{0%,to{opacity:.58;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-white-15) 8%, transparent), 0 0 28px color-mix(in srgb, var(--primary-color) 8%, transparent), 0 14px 24px color-mix(in srgb, var(--background-color-deep) 6%, transparent);transform:scale(1)}50%{opacity:.84;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-white-15) 14%, transparent), 0 0 48px color-mix(in srgb, var(--primary-color) 16%, transparent), 0 22px 38px color-mix(in srgb, var(--background-color-deep) 10%, transparent);transform:scale(1.026)}}@keyframes startup-ring-drift-97347487{0%{opacity:.42;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--primary-color) 7%, transparent));transform:rotate(0)scale(1)}50%{opacity:.62;filter:drop-shadow(0 0 20px color-mix(in srgb, var(--primary-color) 12%, transparent));transform:rotate(180deg)scale(1.016)}to{opacity:.42;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--primary-color) 7%, transparent));transform:rotate(360deg)scale(1)}}@keyframes startup-brand-shell-breathe-97347487{0%,to{box-shadow:var(--shadow-panel-soft);transform:translateY(0)scale(1)}50%{box-shadow:var(--shadow-panel-hover);transform:translateY(-2px)scale(1.075)}}@keyframes startup-brand-core-breathe-97347487{0%,to{filter:drop-shadow(0 0 0 color-mix(in srgb, var(--primary-color) 0%, transparent));transform:scale(1)}50%{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--primary-color) 26%, transparent));transform:scale(1.14)}}@keyframes startup-status-breathe-97347487{0%,to{box-shadow:var(--shadow-panel-soft);border-color:color-mix(in srgb, var(--border-panel-subtle) 72%, transparent);transform:translateY(0)scale(1)}50%{box-shadow:var(--shadow-panel-hover);border-color:color-mix(in srgb, var(--border-panel-badge-accent) 54%, transparent);transform:translateY(-1px)scale(1.012)}}@keyframes startup-status-text-glow-97347487{0%,to{color:var(--text-secondary);opacity:.84}50%{color:color-mix(in srgb, var(--text-primary) 78%, var(--text-secondary));opacity:1}}@keyframes startup-progress-97347487{0%{opacity:.42;transform:translate(-46%)scaleX(.28)}45%{opacity:1;transform:translate(-2%)scaleX(.82)}55%{opacity:1;transform:translate(6%)scaleX(.92)}to{opacity:.42;transform:translate(46%)scaleX(.3)}}@media (width<=640px){.startup-loading__content[data-v-97347487]{aspect-ratio:auto;width:min(100%,420px);min-height:420px;padding:30px 24px}.startup-loading__status[data-v-97347487]{width:min(240px, 100% - var(--spacing-xl));justify-self:center;max-width:100%}}.s-number-animation[data-v-cf77351c]{color:inherit;font-variant-numeric:tabular-nums}.glass-footer[data-v-43dff03c]{z-index:10;background:var(--surface-panel-specular-soft), var(--surface-content-card);border-top:1px solid var(--border-content-card);box-shadow:var(--highlight-content-card), var(--shadow-content-card);background-repeat:no-repeat;margin-top:auto;padding:16px 20px 12px;position:relative;overflow:hidden}.glass-footer[data-v-43dff03c]:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--primary-color) 12%, transparent) 0%, transparent 72%);pointer-events:none;border-radius:50%;width:min(18rem,32vw);position:absolute;inset:auto -8% -36% auto}.footer-grid[data-v-43dff03c]{z-index:1;grid-template-columns:minmax(260px,1fr) minmax(340px,1.08fr) minmax(224px,.82fr);align-items:stretch;gap:10px;max-width:1240px;margin:0 auto;display:grid;position:relative}.footer-brand-hub[data-v-43dff03c],.footer-nav-hub[data-v-43dff03c],.footer-runtime-card[data-v-43dff03c]{min-width:0}.footer-brand-hub[data-v-43dff03c]{align-content:center;gap:8px;padding:10px 12px;display:grid}.brand-link[data-v-43dff03c]{align-items:center;gap:10px;width:fit-content;text-decoration:none;display:inline-flex}.brand-logo[data-v-43dff03c]{object-fit:cover;width:40px;height:40px;box-shadow:var(--shadow-panel-inline);border-radius:13px}.brand-copy[data-v-43dff03c]{gap:2px;display:grid}.brand-copy__eyebrow[data-v-43dff03c]{letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);font-size:.68rem;font-weight:700}.brand-copy__title[data-v-43dff03c]{color:var(--title-color);margin:0;font-size:1.08rem;line-height:1.05}.brand-slogan[data-v-43dff03c]{max-width:22rem;color:var(--text-reading-soft);margin:0;font-size:.82rem;line-height:1.54}.brand-meta-row[data-v-43dff03c]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;min-height:34px;padding-top:0;display:flex}.brand-socials[data-v-43dff03c]{flex-wrap:wrap;gap:6px;display:flex}.brand-socials__link[data-v-43dff03c]{width:34px;height:34px;color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--glass-border) 78%, transparent);background:linear-gradient(105deg, color-mix(in srgb, var(--primary-color) 6%, var(--glass-surface-strong)), color-mix(in srgb, var(--glass-surface-lite) 96%, transparent) 62%), linear-gradient(180deg, color-mix(in srgb, var(--surface-white-08) 84%, transparent), transparent);box-shadow:var(--highlight-panel-soft), var(--shadow-panel-subtle);transition:transform var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);border-radius:9px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.brand-socials__link[data-v-43dff03c]:before,.brand-metric-card[data-v-43dff03c]:before,.footer-link-item[data-v-43dff03c]:before,.footer-runtime-card__clock-item[data-v-43dff03c]:before{content:"";border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-white-15) 88%, transparent), transparent 42%);pointer-events:none;opacity:.8;position:absolute;inset:0}.brand-socials__link[data-v-43dff03c]:hover{color:var(--primary-color);border-color:var(--border-interactive-hover);box-shadow:var(--shadow-panel-hover), var(--highlight-panel-soft);transform:translateY(-2px)}.brand-metrics[data-v-43dff03c]{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.brand-metric-card[data-v-43dff03c]{border:1px solid color-mix(in srgb, var(--glass-border) 78%, transparent);background:linear-gradient(105deg, color-mix(in srgb, var(--primary-color) 6%, var(--glass-surface-strong)), color-mix(in srgb, var(--glass-surface-lite) 96%, transparent) 62%), linear-gradient(180deg, color-mix(in srgb, var(--surface-white-08) 84%, transparent), transparent);min-height:34px;box-shadow:var(--highlight-panel-soft), var(--shadow-panel-subtle);transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative;overflow:hidden}.brand-metric-card[data-v-43dff03c]:hover{border-color:var(--border-interactive-hover);box-shadow:var(--shadow-panel-hover), var(--highlight-panel-soft);transform:translateY(-2px)}.brand-metric-card__icon[data-v-43dff03c]{width:24px;height:24px;color:var(--primary-color);background:var(--surface-panel-chip-accent);border-radius:7px;justify-content:center;align-items:center;display:flex}.brand-metric-card__copy[data-v-43dff03c]{gap:1px;display:grid}.brand-metric-card__value[data-v-43dff03c]{color:var(--title-color);font-size:.88rem;line-height:1.05}.brand-metric-card__label[data-v-43dff03c],.footer-link-item__label[data-v-43dff03c],.footer-copy-bar__copyright[data-v-43dff03c]{color:var(--text-secondary);font-size:.76rem}.footer-copy-bar[data-v-43dff03c]{z-index:1;border-top:1px solid color-mix(in srgb, var(--footer-divider) 88%, transparent);text-align:center;justify-content:center;align-items:center;max-width:1240px;min-height:22px;margin:8px auto 0;padding-top:8px;display:flex;position:relative}.footer-copy-bar__copyright[data-v-43dff03c]{margin:0}.footer-nav-hub[data-v-43dff03c],.footer-runtime-card[data-v-43dff03c]{gap:8px;padding:10px 12px;display:grid}.footer-section-title[data-v-43dff03c]{color:var(--title-color);letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:600}.footer-link-row[data-v-43dff03c]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;display:grid}.footer-link-item[data-v-43dff03c]{border:1px solid color-mix(in srgb, var(--glass-border) 78%, transparent);background:linear-gradient(105deg, color-mix(in srgb, var(--primary-color) 6%, var(--glass-surface-strong)), color-mix(in srgb, var(--glass-surface-lite) 96%, transparent) 62%), linear-gradient(180deg, color-mix(in srgb, var(--surface-white-08) 84%, transparent), transparent);min-height:38px;box-shadow:var(--highlight-panel-soft), var(--shadow-panel-subtle);color:var(--text-secondary);transition:transform var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);border-radius:11px;justify-content:space-between;align-items:center;gap:7px;padding:0 11px;text-decoration:none;display:flex;position:relative;overflow:hidden}.footer-link-item[data-v-43dff03c]:hover{color:var(--text-primary);border-color:var(--border-interactive-hover);box-shadow:var(--shadow-panel-hover), var(--highlight-panel-soft);transform:translateY(-2px)}.footer-link-item__arrow[data-v-43dff03c]{opacity:.64;align-items:center;display:inline-flex}.footer-runtime-card__head[data-v-43dff03c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.footer-runtime-card__launch[data-v-43dff03c]{min-height:28px;padding:0 10px;font-size:.74rem}.footer-runtime-card__clock[data-v-43dff03c]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.footer-runtime-card__clock-item[data-v-43dff03c]{background:linear-gradient(105deg, color-mix(in srgb, var(--primary-color) 6%, var(--glass-surface-strong)), color-mix(in srgb, var(--glass-surface-lite) 96%, transparent) 62%), linear-gradient(180deg, color-mix(in srgb, var(--surface-white-08) 84%, transparent), transparent);border:1px solid color-mix(in srgb, var(--glass-border) 78%, transparent);min-height:56px;box-shadow:var(--highlight-panel-soft), var(--shadow-panel-subtle);transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);border-radius:11px;justify-items:center;gap:2px;padding:6px 4px;display:grid;position:relative;overflow:hidden}.footer-runtime-card__clock-item[data-v-43dff03c]:hover{border-color:var(--border-interactive-hover);box-shadow:var(--shadow-panel-hover), var(--highlight-panel-soft);transform:translateY(-2px)}.footer-runtime-card__clock-item strong[data-v-43dff03c]{color:var(--title-color);font-size:.9rem;line-height:1}.footer-runtime-card__clock-item small[data-v-43dff03c]{color:var(--text-secondary);font-size:.68rem}@media (width<=1080px){.footer-grid[data-v-43dff03c]{grid-template-columns:1fr}.footer-link-row[data-v-43dff03c],.footer-runtime-card__clock[data-v-43dff03c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.glass-footer[data-v-43dff03c]{padding:16px 14px 14px}.footer-grid[data-v-43dff03c]{gap:10px}.footer-brand-hub[data-v-43dff03c],.footer-nav-hub[data-v-43dff03c],.footer-runtime-card[data-v-43dff03c]{padding:10px 12px}}@media (width<=640px){.footer-link-row[data-v-43dff03c],.footer-runtime-card__clock[data-v-43dff03c]{grid-template-columns:1fr}.footer-nav-hub[data-v-43dff03c],.footer-runtime-card[data-v-43dff03c]{padding:12px}}.s-avatar[data-v-1fc65e3b]{border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);background:var(--glass-surface-lite);justify-content:center;align-items:center;display:inline-flex}.s-badge[data-v-89c28458]{vertical-align:middle;display:inline-flex}.s-badge--compact[data-v-89c28458]{line-height:0;display:inline-flex}.s-badge[data-v-89c28458] .n-badge-sup{font-variant-numeric:tabular-nums;font-weight:700}.glass-header[data-v-dc7b65f5]{z-index:1000;background:color-mix(in srgb, var(--layout-surface-strong) 88%, transparent);background-image:var(--glass-noise);background-blend-mode:soft-light;border-bottom:1px solid color-mix(in srgb, var(--glass-stroke) 90%, transparent);height:72px;box-shadow:var(--highlight-panel-soft), var(--shadow-panel-soft);-webkit-backdrop-filter:blur(calc(var(--glass-blur) - 4px)) saturate(var(--glass-saturate));backdrop-filter:blur(calc(var(--glass-blur) - 4px)) saturate(var(--glass-saturate));transition:transform var(--transition-base), height var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);position:fixed;top:0;left:0;right:0;overflow:visible}.glass-header.scrolled[data-v-dc7b65f5]{background:color-mix(in srgb, var(--layout-surface-strong) 94%, transparent);height:62px;box-shadow:var(--highlight-panel-default), var(--shadow-panel-default)}.glass-header.hidden[data-v-dc7b65f5]{transform:translateY(-100%)}.progress-bar[data-v-dc7b65f5]{background:linear-gradient(90deg, var(--primary-color), var(--secondary-color), var(--accent-color));z-index:10;border-radius:0 3px 3px 0;height:3px;transition:width .1s linear;position:absolute;top:0;left:0}.nav-container[data-v-dc7b65f5]{justify-content:space-between;align-items:center;max-width:1440px;height:100%;margin:0 auto;padding:0 24px;display:flex}.nav-left[data-v-dc7b65f5]{flex-shrink:0;align-items:center;gap:12px;display:flex}.nav-logo[data-v-dc7b65f5]{flex-shrink:0}.logo-link[data-v-dc7b65f5]{align-items:center;gap:12px;text-decoration:none;transition:transform .2s;display:flex}.logo-link[data-v-dc7b65f5]:hover{transform:scale(1.02)}.logo-img[data-v-dc7b65f5]{border-radius:var(--border-radius-md);object-fit:cover;width:40px;height:40px}.logo-text[data-v-dc7b65f5]{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700}.nav-menu[data-v-dc7b65f5]{flex:1;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nav-menu>li[data-v-dc7b65f5]{position:relative}.nav-menu>li>.nav-link-btn[data-v-dc7b65f5],.nav-menu>li>.dropdown-trigger[data-v-dc7b65f5]{color:var(--text-color);cursor:pointer;transition:transform var(--transition-base), color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);background:color-mix(in srgb, var(--surface-white-10) 30%, transparent);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:9px 15px;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.nav-menu>li>.nav-link-btn[data-v-dc7b65f5]:hover,.nav-menu>li>.dropdown-trigger[data-v-dc7b65f5]:hover{background:var(--toolbar-button-surface-hover);color:var(--primary-color);box-shadow:var(--shadow-panel-inline)}.nav-menu>li.active>.nav-link-btn[data-v-dc7b65f5],.nav-menu>li.active>.dropdown-trigger[data-v-dc7b65f5]{background:color-mix(in srgb, var(--primary-color) 12%, var(--surface-panel-chip-accent));color:var(--primary-color);border-color:color-mix(in srgb, var(--primary-color) 18%, transparent);box-shadow:var(--button-glow);font-weight:600}.nav-link-btn[data-v-dc7b65f5]{font:inherit}.arrow-icon[data-v-dc7b65f5]{opacity:.6;transition:transform .2s}.arrow-icon.open[data-v-dc7b65f5]{transform:rotate(180deg)}.dropdown-menu[data-v-dc7b65f5]{background:var(--dropdown-surface);background-image:var(--glass-noise);background-blend-mode:soft-light;outline:var(--glass-panel-outline);min-width:180px;box-shadow:var(--highlight-panel-default), var(--shadow-panel-default);-webkit-backdrop-filter:blur(calc(var(--glass-blur) - 2px)) saturate(var(--glass-saturate));backdrop-filter:blur(calc(var(--glass-blur) - 2px)) saturate(var(--glass-saturate));z-index:100;border:none;border-radius:18px;margin-top:8px;padding:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dropdown-menu[data-v-dc7b65f5]:before{content:"";background:0 0;height:8px;position:absolute;bottom:100%;left:0;right:0}.dropdown-item[data-v-dc7b65f5]{border-radius:var(--border-radius-sm);color:var(--text-color);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;text-decoration:none;transition:all .2s;display:flex}.dropdown-button[data-v-dc7b65f5]{text-align:left;width:100%;font:inherit;background:0 0;border:none}.dropdown-item[data-v-dc7b65f5]:hover{background:var(--toolbar-button-surface-hover);color:var(--primary-color);box-shadow:var(--shadow-panel-inline);transform:translate(2px)}.dropdown-fade-enter-active[data-v-dc7b65f5],.dropdown-fade-leave-active[data-v-dc7b65f5]{transition:all .25s cubic-bezier(.4,0,.2,1)}.dropdown-fade-enter[data-v-dc7b65f5],.dropdown-fade-leave-to[data-v-dc7b65f5]{opacity:0;transform:translate(-50%)translateY(-8px)}.nav-actions[data-v-dc7b65f5]{align-items:center;gap:8px;display:flex}.action-btn[data-v-dc7b65f5]{background:var(--toolbar-button-surface);border:1px solid color-mix(in srgb, var(--glass-stroke) 88%, transparent);border-radius:var(--border-radius-md);width:40px;height:40px;color:var(--toolbar-button-text);cursor:pointer;transition:transform var(--transition-base), color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);box-shadow:var(--highlight-panel-soft), var(--shadow-panel-inline);justify-content:center;align-items:center;padding:0;display:flex}.action-btn[data-v-dc7b65f5]:hover{background:var(--toolbar-button-surface-hover);color:var(--toolbar-button-text-hover);border-color:var(--border-interactive-hover);box-shadow:var(--highlight-panel-default), var(--shadow-panel-soft);transform:translateY(-2px)}.theme-btn[data-v-dc7b65f5]{color:var(--primary-color)}.theme-icon-enter-active[data-v-dc7b65f5],.theme-icon-leave-active[data-v-dc7b65f5]{transition:all .3s}.theme-icon-enter[data-v-dc7b65f5]{opacity:0;transform:rotate(-90deg)scale(.5)}.theme-icon-leave-to[data-v-dc7b65f5]{opacity:0;transform:rotate(90deg)scale(.5)}.create-btn[data-v-dc7b65f5]{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));border-radius:var(--border-radius-lg);color:var(--text-color-light);cursor:pointer;box-shadow:var(--button-glow);border:none;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.create-btn[data-v-dc7b65f5]:hover{box-shadow:var(--button-glow-strong);transform:translateY(-2px)}.create-dropdown[data-v-dc7b65f5],.user-dropdown[data-v-dc7b65f5]{position:relative}.user-dropdown__avatar-badge[data-v-dc7b65f5]{vertical-align:middle;display:inline-flex}.avatar-btn__graphic[data-v-dc7b65f5]{vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dropdown-item--message[data-v-dc7b65f5]{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.dropdown-item__badge-host[data-v-dc7b65f5]{flex-shrink:0;justify-content:flex-end;align-items:center;min-width:1.5rem;display:inline-flex}.s-badge__inline-anchor[data-v-dc7b65f5]{vertical-align:middle;width:20px;height:20px;display:inline-block}.avatar-btn[data-v-dc7b65f5]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:inline-flex}.avatar-btn[data-v-dc7b65f5]:hover{transform:scale(1.05)}.avatar-img[data-v-dc7b65f5],.avatar-placeholder[data-v-dc7b65f5]{border:1px solid color-mix(in srgb, var(--primary-color) 20%, transparent);width:40px;height:40px;box-shadow:var(--highlight-panel-soft), var(--shadow-panel-inline);border-radius:50%}.avatar-placeholder[data-v-dc7b65f5]{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 12%, transparent), color-mix(in srgb, var(--secondary-color) 14%, transparent));color:var(--primary-color);justify-content:center;align-items:center;display:flex}.mobile-avatar[data-v-dc7b65f5]{object-fit:cover;border-radius:50%;width:24px;height:24px}.user-menu[data-v-dc7b65f5]{min-width:220px;left:auto;right:0;transform:none}.user-info-card[data-v-dc7b65f5]{align-items:center;gap:12px;padding:12px 14px;display:flex}.info-content[data-v-dc7b65f5]{flex-direction:column;gap:2px;display:flex}.info-name[data-v-dc7b65f5]{color:var(--text-color);margin:0;font-size:.95rem;font-weight:600}.info-email[data-v-dc7b65f5]{color:var(--text-color-muted);margin:0;font-size:.8rem}.menu-divider[data-v-dc7b65f5]{background:color-mix(in srgb, var(--primary-color) 16%, transparent);height:1px;margin:8px 0}.login-prompt[data-v-dc7b65f5]{text-align:center;padding:16px}.prompt-title[data-v-dc7b65f5]{color:var(--text-color);margin:0 0 12px;font-size:.95rem;font-weight:500}.login-btn[data-v-dc7b65f5],.register-link-btn[data-v-dc7b65f5]{border-radius:var(--border-radius-sm);cursor:pointer;text-align:center;width:100%;padding:10px 20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}.login-btn[data-v-dc7b65f5]{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:var(--text-color-light);border:none;margin-bottom:10px}.login-btn[data-v-dc7b65f5]:hover{box-shadow:0 4px 12px rgba(var(--primary-color-rgb), .3);transform:translateY(-2px)}.register-link-btn[data-v-dc7b65f5]{border:1px solid var(--primary-color);color:var(--primary-color);background:0 0;display:block}.register-link-btn[data-v-dc7b65f5]:hover{background:var(--primary-light)}.mobile-menu-btn[data-v-dc7b65f5]{border-radius:var(--border-radius-md);cursor:pointer;width:40px;height:40px;color:var(--text-color);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.menu-icon[data-v-dc7b65f5]{color:var(--toolbar-button-text)}@media (width<=1024px){.nav-menu[data-v-dc7b65f5]{display:none}.nav-container[data-v-dc7b65f5]{padding:0 16px}}@media (width<=768px){.glass-header[data-v-dc7b65f5]{height:60px}.nav-actions[data-v-dc7b65f5]{gap:4px}.create-dropdown[data-v-dc7b65f5]{display:none}.logo-text[data-v-dc7b65f5]{font-size:1.1rem}.logo-img[data-v-dc7b65f5]{width:36px;height:36px}}.glass-toolbar[data-v-57ed2f34]{z-index:1000;flex-direction:column;gap:10px;transition:right .3s;display:flex;position:fixed;bottom:100px;right:-70px}.glass-toolbar.visible[data-v-57ed2f34]{right:20px}.toolbar-btn[data-v-57ed2f34]{background:var(--toolbar-button-surface);background-image:var(--glass-noise);background-blend-mode:soft-light;outline:1px solid var(--glass-stroke);border-radius:var(--border-radius-md);width:44px;height:44px;color:var(--toolbar-button-text);cursor:pointer;box-shadow:var(--glass-shadow);border:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:relative;overflow:hidden}.toolbar-btn[data-v-57ed2f34]:before{content:"";background:var(--floating-surface-highlight);pointer-events:none;border-radius:14px 14px 0 0;height:50%;position:absolute;top:0;left:0;right:0}.toolbar-btn[data-v-57ed2f34]:hover{background:var(--toolbar-button-surface-hover);outline-color:rgba(var(--primary-color-rgb), .35);color:var(--toolbar-button-text-hover);box-shadow:0 8px 24px var(--primary-light);transform:translateY(-3px)scale(1.05)}.toolbar-btn[data-v-57ed2f34]:active{transform:scale(.95)}.theme-btn[data-v-57ed2f34]{color:var(--primary-color)}.theme-icon-enter-active[data-v-57ed2f34],.theme-icon-leave-active[data-v-57ed2f34]{transition:all .3s}.theme-icon-enter[data-v-57ed2f34]{opacity:0;transform:rotate(-90deg)scale(.5)}.theme-icon-leave-to[data-v-57ed2f34]{opacity:0;transform:rotate(90deg)scale(.5)}.back-top-btn .percentage[data-v-57ed2f34]{color:var(--primary-color);font-size:.75rem;font-weight:700}@media (width<=768px){.glass-toolbar[data-v-57ed2f34]{bottom:80px}.glass-toolbar.visible[data-v-57ed2f34]{right:12px}.toolbar-btn[data-v-57ed2f34]{border-radius:var(--border-radius-md);width:40px;height:40px}}@media (width<=640px){.glass-toolbar[data-v-57ed2f34]{left:auto;right:-64px;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);box-shadow:none;transition:right var(--transition-base);background:0 0;border:none;border-radius:0;flex-direction:column;gap:8px;padding:0;transform:none}.glass-toolbar.visible[data-v-57ed2f34]{right:8px;transform:none}.toolbar-btn[data-v-57ed2f34]{border-radius:var(--border-radius-md);width:36px;height:36px}.toolbar-btn[data-v-57ed2f34]:hover{transform:translateY(-1px)scale(1.03)}}.s-drawer[data-v-cbec0775] .n-drawer-body-content-wrapper{background:0 0}.drawer-shell[data-v-a537147d]{--drawer-shell-radius:calc(var(--border-radius-xl) + 6px);--drawer-item-radius:calc(var(--border-radius-lg) + 2px);height:100%;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:var(--surface-panel-specular-soft), var(--surface-content-card);border-radius:0 var(--drawer-shell-radius) var(--drawer-shell-radius) 0;border:1px solid var(--border-content-card);box-shadow:var(--highlight-content-card), var(--shadow-content-card);-webkit-backdrop-filter:var(--content-card-backdrop-filter);backdrop-filter:var(--content-card-backdrop-filter);background-repeat:no-repeat;flex-direction:column;gap:16px;display:flex}.drawer-top[data-v-a537147d]{justify-content:space-between;align-items:center;gap:12px;padding:2px 0 10px;display:flex}.brand[data-v-a537147d]{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand-logo[data-v-a537147d]{border-radius:var(--border-radius-md);object-fit:cover;border:1px solid color-mix(in srgb, var(--border-content-card) 92%, transparent);width:36px;height:36px;box-shadow:var(--highlight-panel-chip), var(--shadow-panel-inline)}.brand-name[data-v-a537147d]{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:800;overflow:hidden}.close-btn[data-v-a537147d]{border:1px solid var(--border-content-card);border-radius:var(--drawer-item-radius);background:linear-gradient(145deg, color-mix(in srgb, var(--primary-color) 6%, transparent), transparent 58%), var(--surface-content-card);width:40px;height:40px;color:var(--text-color);box-shadow:var(--highlight-content-card), var(--shadow-panel-inline);-webkit-backdrop-filter:var(--content-card-backdrop-filter);backdrop-filter:var(--content-card-backdrop-filter);cursor:pointer;transition:transform var(--transition-base), color var(--transition-base), background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);background-repeat:no-repeat;justify-content:center;align-items:center;display:inline-flex}.close-btn[data-v-a537147d]:hover{color:var(--primary-color);border-color:var(--border-interactive-hover);background:var(--surface-content-card-featured);box-shadow:var(--highlight-content-card), var(--shadow-content-card-hover);-webkit-backdrop-filter:var(--content-card-backdrop-filter-hover);backdrop-filter:var(--content-card-backdrop-filter-hover);background-repeat:no-repeat}.close-btn[data-v-a537147d]:active{transform:scale(.96)}.drawer-main[data-v-a537147d]{flex:1;padding-right:4px;overflow:auto}.menu-section[data-v-a537147d]{flex-direction:column;gap:8px;display:flex}.menu-item[data-v-a537147d]{border-radius:var(--drawer-item-radius);color:var(--text-color);cursor:pointer;background:linear-gradient(145deg, color-mix(in srgb, var(--surface-white-07) 72%, transparent), transparent 58%), color-mix(in srgb, var(--surface-panel-chip-quiet) 92%, transparent);transition:transform var(--transition-base), color var(--transition-base), background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);border:1px solid #0000;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.menu-item[data-v-a537147d]:hover,.menu-item.active[data-v-a537147d]{border-color:var(--border-interactive-hover);background:var(--surface-content-card-featured);color:var(--primary-color);box-shadow:var(--highlight-content-card), var(--shadow-panel-inline);-webkit-backdrop-filter:var(--content-card-backdrop-filter-hover);backdrop-filter:var(--content-card-backdrop-filter-hover);background-repeat:no-repeat}.menu-item.primary[data-v-a537147d]{border-color:color-mix(in srgb, var(--primary-color) 18%, var(--border-content-card));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-white-12) 14%, transparent), transparent), linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 10%, var(--surface-panel-chip-accent)), var(--surface-panel-chip-accent));color:var(--primary-active);box-shadow:var(--highlight-panel-chip), var(--shadow-panel-default), 0 0 0 1px color-mix(in srgb, var(--primary-color) 10%, transparent)}.menu-item.primary[data-v-a537147d]:hover{border-color:color-mix(in srgb, var(--primary-color) 28%, var(--border-interactive-hover));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-white-12) 16%, transparent), transparent), linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 14%, var(--surface-panel-chip-accent)), color-mix(in srgb, var(--primary-color) 8%, var(--surface-panel-chip-accent)));color:var(--primary-active);box-shadow:var(--highlight-panel-chip), var(--shadow-content-card-hover), 0 0 0 1px color-mix(in srgb, var(--primary-color) 12%, transparent)}.menu-item.danger[data-v-a537147d]:hover{color:var(--error-color)}.menu-item__count[data-v-a537147d]{min-width:1.25rem;font-size:var(--font-size-xs,10px);text-align:center;font-variant-numeric:tabular-nums;color:var(--text-color-light);background:color-mix(in srgb, var(--error-color) 88%, var(--primary-color));border-radius:999px;flex-shrink:0;padding:.1rem .4rem;font-weight:700;line-height:1.2}.divider[data-v-a537147d]{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--border-content-card) 92%, transparent) 18%, color-mix(in srgb, var(--primary-color) 12%, var(--border-content-card)) 50%, color-mix(in srgb, var(--border-content-card) 92%, transparent) 82%, transparent);height:1px}.theme-transition[data-v-563247a0]{--pivot-offset:60px;--orbit-radius:85vh;--sun-size:100px;--moon-size:90px;pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s;position:fixed;inset:0}.theme-transition.active[data-v-563247a0]{opacity:1}.sky-bg[data-v-563247a0]{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.sky-bg.active[data-v-563247a0]{opacity:1}.sky-overlay[data-v-563247a0]{opacity:0;transition:opacity 2s;position:absolute;inset:0}.sky-overlay.active[data-v-563247a0]{opacity:1}.theme-transition.dark .sky-overlay[data-v-563247a0]{background:var(--theme-transition-sky-overlay-dark)}.theme-transition.light .sky-overlay[data-v-563247a0]{background:var(--theme-transition-sky-overlay-light)}.theme-transition.light .sky-bg[data-v-563247a0]{background:var(--theme-transition-sky-bg-light)}.theme-transition.dark .sky-bg[data-v-563247a0]{background:var(--theme-transition-sky-bg-dark)}.planet-container[data-v-563247a0]{width:100vw;height:100vh;transform-origin:50% calc(100% + var(--pivot-offset));will-change:transform;position:fixed;top:0;left:0}.celestial-body[data-v-563247a0]{left:50%;top:calc(100% + var(--pivot-offset));opacity:0;pointer-events:none;border-radius:50%;transition:opacity .4s;position:absolute}.celestial-body.visible[data-v-563247a0]{opacity:1}.sun[data-v-563247a0]{width:var(--sun-size);height:var(--sun-size);margin-left:calc(var(--sun-size) / -2);margin-top:calc(var(--sun-size) / -2);transform:rotate(0deg) translateY(calc(-1 * var(--orbit-radius)));background:var(--theme-transition-sun-gradient);box-shadow:var(--theme-transition-sun-shadow)}.moon[data-v-563247a0]{width:var(--moon-size);height:var(--moon-size);margin-left:calc(var(--moon-size) / -2);margin-top:calc(var(--moon-size) / -2);transform:rotate(180deg) translateY(calc(-1 * var(--orbit-radius)));background:var(--theme-transition-moon-gradient);box-shadow:var(--theme-transition-moon-shadow);border-radius:50%;position:relative;overflow:hidden}.moon[data-v-563247a0]:before{content:"";background:var(--theme-transition-moon-mask);z-index:1;border-radius:50%;width:100%;height:120%;position:absolute;top:-10%;left:-75%}.moon[data-v-563247a0]:after{content:"";background:var(--theme-transition-moon-crater);width:12px;height:12px;box-shadow:var(--theme-transition-moon-crater-shadow);z-index:2;border-radius:50%;position:absolute;top:18px;left:40px}body.theme-transitioning{overflow:hidden;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.startup-loading-fade-enter-active,.startup-loading-fade-leave-active{transition:opacity .68s cubic-bezier(.22,1,.36,1)}.startup-loading-fade-enter-from,.startup-loading-fade-leave-to{opacity:0}.startup-loading-fade-enter-active .startup-loading__content,.startup-loading-fade-leave-active .startup-loading__content,.startup-loading-fade-enter-active .startup-loading__brand,.startup-loading-fade-leave-active .startup-loading__brand,.startup-loading-fade-enter-active .startup-loading__status,.startup-loading-fade-leave-active .startup-loading__status,.startup-loading-fade-enter-active .startup-loading__backdrop,.startup-loading-fade-leave-active .startup-loading__backdrop,.startup-loading-fade-enter-active .startup-loading__veil,.startup-loading-fade-leave-active .startup-loading__veil,.startup-loading-fade-enter-active .startup-loading__halo,.startup-loading-fade-leave-active .startup-loading__halo{transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .72s cubic-bezier(.22,1,.36,1),filter .72s cubic-bezier(.22,1,.36,1)}.startup-loading-fade-enter-from .startup-loading__content{opacity:0;filter:blur(12px);transform:scale(.965)}.startup-loading-fade-leave-to .startup-loading__content{opacity:0;filter:blur(16px);transform:scale(1.035)}.startup-loading-fade-enter-from .startup-loading__brand,.startup-loading-fade-enter-from .startup-loading__status{opacity:0;filter:blur(8px);transform:translateY(10px)scale(.96)}.startup-loading-fade-leave-to .startup-loading__brand,.startup-loading-fade-leave-to .startup-loading__status{opacity:0;filter:blur(10px);transform:translateY(-8px)scale(1.04)}.startup-loading-fade-enter-from .startup-loading__backdrop,.startup-loading-fade-enter-from .startup-loading__veil,.startup-loading-fade-enter-from .startup-loading__halo{opacity:0;filter:blur(20px);transform:scale(1.08)}.startup-loading-fade-leave-to .startup-loading__backdrop,.startup-loading-fade-leave-to .startup-loading__veil,.startup-loading-fade-leave-to .startup-loading__halo{opacity:0;filter:blur(26px);transform:scale(1.06)}#app{background:var(--body-gradient);background:0 0;min-height:100vh}body{word-break:break-word;background:var(--surface-page);height:100%}a{color:var(--link-color);text-decoration:none;transition:color .2s}a:hover{color:var(--link-hover)}.sourcelin-center{justify-content:center;align-items:center;display:flex}.sourcelin-center-absolute{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sourcelin-between{justify-content:space-between;align-items:center;display:flex}.sourcelin-container{max-width:var(--content-max-width);padding:0 var(--spacing-lg);justify-content:center;margin:0 auto;display:flex}.sourcelin-page-shell{width:min(var(--content-max-width), 100% - var(--page-shell-padding) * 2);margin:0 auto}.sourcelin-reading-shell{width:min(var(--content-max-width-readable), 100%)}:where(h1,h2,h3,h4,h5,h6){color:var(--title-color);line-height:var(--line-height-tight);letter-spacing:-.02em}:where(h1){font-size:var(--page-title-size)}:where(h2){font-size:var(--section-title-size)}:where(h3){font-size:var(--card-title-size)}:where(p,li,blockquote){color:var(--text-reading);line-height:var(--reading-line-height)}:where(small,time,figcaption){color:var(--text-reading-soft);line-height:var(--line-height-copy)}.sourcelin-pointer{cursor:pointer}.card{background:var(--surface-panel-default);border:1px solid var(--border-panel-default);border-radius:var(--glass-radius,20px);box-shadow:var(--highlight-panel-default), var(--shadow-panel-default), var(--shadow-panel-glow);overflow:hidden}.card:hover{box-shadow:var(--highlight-panel-default), var(--shadow-panel-hover), var(--shadow-panel-glow-strong);transform:translateY(-4px)}.sourcelin-shadow{box-shadow:var(--shadow-medium);transition:all var(--transition-base);border-radius:var(--border-radius-lg)}.sourcelin-shadow:hover{box-shadow:var(--shadow-large);transform:translateY(-2px)}.sourcelin-underline{background:linear-gradient(to right, var(--primary-color), var(--secondary-color)) no-repeat right bottom;transition:background-size var(--transition-base);background-size:0 2px}.sourcelin-underline:hover{background-position:0 100%;background-size:100% 2px}.sourcelin-tag{border-radius:var(--border-radius-sm);padding:var(--spacing-xs) var(--spacing-sm);margin-right:var(--spacing-xs);margin-bottom:var(--spacing-xs);color:var(--text-color-light);font-size:var(--font-size-sm);transition:all var(--transition-base);display:inline-block}.sourcelin-tag:hover{background-color:var(--text-color-dark);border-radius:0}.sourcelin-bg-image{z-index:-1;object-fit:cover;width:100vw;height:100vh;position:fixed}.sourcelin-bg-image-error{background:var(--body-gradient);z-index:-1;width:100vw;height:100vh;position:fixed}:root{--primary-color:#4f46e5;--primary-color-rgb:79, 70, 229;--primary-hover:#4338ca;--primary-active:#3730a3;--primary-light:#4f46e514;--primary-opacity:#4f46e51f;--primary-opacity-deep:#4f46e5e0;--secondary-color:#6366f1;--secondary-color-rgb:99, 102, 241;--accent-color:#a5b4fc;--accent-color-rgb:165, 180, 252;--companion-color:#f59e0b;--companion-color-rgb:245, 158, 11;--companion-light:#f59e0b14;--companion-opacity:#f59e0b1f;--aurora-color:#34d399;--aurora-color-rgb:52, 211, 153;--success-color:#10b981;--success-color-rgb:16, 185, 129;--warning-color:#f59e0b;--warning-color-rgb:245, 158, 11;--error-color:#ef4444;--error-color-rgb:239, 68, 68;--info-color:#3b82f6;--info-color-rgb:59, 130, 246;--glass-blur:26px;--glass-saturate:148%;--glass-opacity:.14;--glass-stroke:#94a3b83d;--glass-shadow:#0f172a14;--glass-highlight:#fffffff2;--glass-radius:18px;--glass-inner-glow:#ffffffbd;--glass-refraction:#6366f114;--glass-surface:#ffffffa6;--glass-surface-lite:#ffffff8a;--glass-surface-strong:#ffffffc7;--glass-border:color-mix(in srgb, var(--primary-color) 12%, #ffffff59);--glass-border-strong:color-mix(in srgb, var(--primary-color) 18%, #ffffff7a);--glass-noise:radial-gradient(circle at 20% 20%, #ffffff40, transparent 55%), radial-gradient(circle at 80% 0%, #ffffff2e, transparent 45%), radial-gradient(circle at 10% 90%, #4f46e514, transparent 50%);--background-color:#f5f7fb;--background-color-deep:#e8eef7;--bg-glass:#ffffffbd;--card-background:#ffffffa6;--card-background-hover:#ffffffc7;--body-gradient:radial-gradient(circle at 8% 10%, #4f46e51c, transparent 34%), radial-gradient(circle at 92% 6%, #6366f114, transparent 32%), radial-gradient(circle at 84% 86%, #94a3b817, transparent 36%), linear-gradient(136deg, #fbfcfe 0%, #f5f7fb 38%, #edf2f8 100%);--page-glow:radial-gradient(circle at 10% 14%, #4f46e521, transparent 46%), radial-gradient(circle at 88% 4%, #6366f114, transparent 38%), radial-gradient(circle at 84% 88%, #94a3b814, transparent 40%);--page-content-ambient:radial-gradient(circle at 18% 8%, #ffffff6b, transparent 30%), radial-gradient(circle at 82% 14%, #4f46e50a, transparent 28%), linear-gradient(180deg, #ffffff1a 0%, transparent 18%, #ffffff0f 100%);--page-content-transition:linear-gradient(180deg, #ffffff0a 0%, #f5f7fbb8 40%, #f5f7fbf5 100%);--page-masthead-mist:radial-gradient(circle at 20% 16%, #ffffff3d, transparent 36%), radial-gradient(circle at 84% 10%, #6366f114, transparent 32%), linear-gradient(180deg, #ffffff14 0%, #f5f7fb57 54%, #f5f7fbd1 100%);--text-color:#1e293b;--text-color-dark:#0f172a;--text-color-muted:#64748b;--text-color-secondary:#94a3b8;--text-color-light:#fff;--text-color-active:#4f46e5;--border-color:#94a3b842;--border-light:#94a3b829;--border-glass:#94a3b847;--shadow-soft:0 12px 30px #0f172a0f;--shadow-medium:0 18px 40px #0f172a1a;--shadow-large:0 28px 56px #0f172a24;--card-shadow:0 18px 45px #0f172a14, 0 8px 18px #0f172a0a, inset 0 1px 0 #ffffffdb;--input-background:#ffffff94;--input-background-focus:#ffffffd1;--input-text:#1e293b;--input-border:#94a3b857;--input-border-focus:var(--primary-color);--input-border-hover:#4f46e538;--input-placeholder:#94a3b8;--link-color:#4f46e5;--link-hover:#4338ca;--hover-color:#4f46e5;--hover-background-color:#4f46e514;--active-color:#3730a3;--disabled-color:#94a3b8;--scrollbar-track:#e2e8f0b8;--scrollbar-thumb:#6366f138;--font-family:"SmileySans", "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--global-font:var(--font-family);--font-mono:"IBM Plex Mono", "SFMono-Regular", "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono";--font-size-xxxl:32px;--font-size-xxl:24px;--font-size-xl:18px;--font-size-lg:16px;--font-size-md:14px;--font-size-base:12px;--font-size-sm:11px;--font-size-xs:10px;--line-height-tight:1.35;--line-height-copy:1.6;--reading-line-height:1.75;--reading-line-height-relaxed:1.9;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-xxl:24px;--spacing-xxxl:32px;--page-block-gap:clamp(1rem, 1.8vw, 1.4rem);--page-section-gap:clamp(1.5rem, 2.6vw, 2.4rem);--page-shell-padding:clamp(1.2rem, 1.6vw, 1.5rem);--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-xxl:20px;--border-radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--header-height:80px;--footer-height:120px;--sidebar-width:340px;--content-max-width:1280px;--content-max-width-readable:860px;--overlay-light:#fff9;--overlay-medium:#ffffffbf;--overlay-dark:#0006;--layout-surface:var(--glass-surface-lite);--layout-surface-strong:var(--glass-surface-strong);--dropdown-surface:var(--glass-surface-strong);--toolbar-button-surface:var(--glass-surface-lite);--toolbar-button-surface-hover:color-mix(in srgb, var(--primary-color) 10%, transparent);--toolbar-button-text:var(--text-color);--toolbar-button-text-hover:var(--primary-color);--floating-surface-highlight:linear-gradient(180deg, #fff6, transparent);--footer-surface:var(--glass-surface-lite);--footer-surface-highlight:linear-gradient(180deg, #ffffff4d, transparent);--footer-card-surface:var(--glass-surface-lite);--footer-card-border:var(--glass-border);--footer-divider:rgba(var(--primary-color-rgb), .12);--brand-gradient:linear-gradient(135deg, var(--primary-color), var(--secondary-color));--brand-link-color:var(--primary-color);--brand-link-hover:var(--secondary-color);--fallback-glass-bg:#ffffffc7;--fallback-glass-bg-lite:#ffffffa6;--primary-gradient:linear-gradient(135deg, var(--primary-color), var(--secondary-color));--secondary-gradient:linear-gradient(135deg, var(--secondary-color), var(--accent-color));--accent-gradient:linear-gradient(135deg, var(--accent-color), var(--primary-color));--button-glow:0 18px 36px color-mix(in srgb, var(--accent-color) 18%, transparent);--button-glow-strong:0 24px 48px color-mix(in srgb, var(--accent-color) 24%, transparent);--input-focus-ring:0 0 0 4px color-mix(in srgb, var(--accent-color) 18%, transparent);--pagination-shell:color-mix(in srgb, var(--glass-surface-lite) 96%, transparent);--pagination-item:color-mix(in srgb, var(--surface-white-70) 40%, var(--glass-surface-lite));--pagination-item-active:color-mix(in srgb, var(--primary-color) 10%, var(--glass-surface-strong))}html[data-theme=dark]{--primary-color:#6366f1;--primary-color-rgb:99, 102, 241;--primary-hover:#818cf8;--primary-active:#4f46e5;--primary-light:#6366f124;--primary-opacity:#6366f12e;--primary-opacity-deep:#6366f1db;--secondary-color:#818cf8;--secondary-color-rgb:129, 140, 248;--accent-color:#a5b4fc;--accent-color-rgb:165, 180, 252;--companion-color:#fbbf24;--companion-color-rgb:251, 191, 36;--companion-light:#fbbf241a;--companion-opacity:#fbbf2424;--aurora-color:#6ee7b7;--aurora-color-rgb:110, 231, 183;--success-color:#4ade80;--success-color-rgb:74, 222, 128;--warning-color:#fcd34d;--warning-color-rgb:252, 211, 77;--error-color:#f87171;--error-color-rgb:248, 113, 113;--info-color:#60a5fa;--info-color-rgb:96, 165, 250;--glass-blur:26px;--glass-saturate:138%;--glass-opacity:.1;--glass-stroke:#ffffff14;--glass-shadow:#00000061;--glass-highlight:#ffffff14;--glass-inner-glow:#a5b4fc1a;--glass-refraction:#6366f114;--glass-surface:#131b2d8f;--glass-surface-lite:#131b2d70;--glass-surface-strong:#172136c2;--glass-border:#ffffff14;--glass-border-strong:#818cf847;--glass-noise:none;--background-color:#0b101d;--background-color-deep:#070c16;--bg-glass:#0b101df0;--card-background:#151d2f80;--card-background-hover:#151d2fad;--body-gradient:radial-gradient(circle at 14% 12%, #6366f129, transparent 30%), radial-gradient(circle at 88% 8%, #38bdf814, transparent 28%), radial-gradient(circle at 52% 92%, #0f172a70, transparent 42%), linear-gradient(180deg, #09111f 0%, #0c1425 42%, #101a30 100%);--page-glow:radial-gradient(circle at 14% 18%, #6366f11c, transparent 38%), radial-gradient(circle at 88% 12%, #38bdf80f, transparent 34%), radial-gradient(circle at 50% 0%, #94a3b80d, transparent 42%);--page-content-ambient:radial-gradient(circle at 18% 8%, #ffffff0a, transparent 30%), radial-gradient(circle at 82% 14%, #4755691a, transparent 30%), linear-gradient(180deg, #ffffff05 0%, transparent 18%, #070c163d 100%);--page-content-transition:linear-gradient(180deg, #ffffff06 0%, #0a111fb8 42%, #09111ff0 100%);--page-masthead-mist:radial-gradient(circle at 18% 16%, #ffffff0b, transparent 34%), radial-gradient(circle at 84% 10%, #6366f117, transparent 34%), linear-gradient(180deg, #070c161a 0%, #070c1652 52%, #09111fcc 100%);--text-color:#e2e8f0;--text-color-dark:#f8fafc;--text-color-muted:#94a3b8;--text-color-secondary:#cbd5e1;--text-color-light:#fff;--text-color-active:#818cf8;--border-color:#94a3b82e;--border-light:#94a3b814;--border-glass:#ffffff14;--shadow-soft:0 18px 38px #00000057;--shadow-medium:0 26px 52px #00000070;--shadow-large:0 36px 72px #0000008a;--card-shadow:0 30px 60px #00000070;--input-background:#151d2f9e;--input-background-focus:#151d2fd6;--input-text:#e2e8f0;--input-border:#94a3b838;--input-border-focus:var(--primary-color);--input-border-hover:#818cf847;--input-placeholder:#64748b;--link-color:#818cf8;--link-hover:#a5b4fc;--hover-color:#818cf8;--hover-background-color:#6366f11f;--active-color:#6366f1;--disabled-color:#64748b;--scrollbar-track:#0f172ab8;--scrollbar-thumb:#94a3b852;--overlay-light:#0006;--overlay-medium:#0009;--overlay-dark:#000000d9;--layout-surface:linear-gradient(180deg, color-mix(in srgb, var(--glass-surface) 92%, #ffffff05) 0%, color-mix(in srgb, var(--glass-surface-strong) 94%, var(--bg-page)) 100%);--layout-surface-strong:linear-gradient(180deg, color-mix(in srgb, var(--glass-surface-strong) 92%, #ffffff08) 0%, color-mix(in srgb, var(--glass-surface-strong) 98%, var(--bg-page)) 100%);--dropdown-surface:linear-gradient(180deg, color-mix(in srgb, var(--glass-surface-strong) 92%, #ffffff08) 0%, color-mix(in srgb, var(--glass-surface) 88%, var(--bg-page)) 100%);--toolbar-button-surface:color-mix(in srgb, var(--glass-surface) 86%, #ffffff08);--toolbar-button-surface-hover:color-mix(in srgb, var(--primary-color) 18%, var(--glass-surface-strong));--toolbar-button-text:color-mix(in srgb, var(--text-color) 82%, transparent);--toolbar-button-text-hover:var(--primary-hover);--floating-surface-highlight:linear-gradient(180deg, #ffffff29, transparent);--footer-surface:linear-gradient(180deg, color-mix(in srgb, var(--glass-surface) 78%, #ffffff05) 0%, color-mix(in srgb, var(--glass-surface-strong) 90%, var(--bg-page)) 48%, color-mix(in srgb, var(--background-color-deep) 66%, var(--bg-page)) 100%);--footer-surface-highlight:linear-gradient(180deg, rgba(var(--primary-color-rgb), .08) 0%, #38bdf805 100%);--footer-card-surface:linear-gradient(180deg, color-mix(in srgb, var(--glass-surface) 88%, #ffffff05) 0%, color-mix(in srgb, var(--glass-surface-strong) 92%, var(--bg-page)) 100%);--footer-card-border:#ffffff1a;--footer-divider:#ffffff1a;--brand-gradient:linear-gradient(135deg, var(--secondary-color), var(--primary-color));--brand-link-color:var(--secondary-color);--brand-link-hover:var(--primary-color);--fallback-glass-bg:#151d2fad;--fallback-glass-bg-lite:#151d2f80;--primary-gradient:linear-gradient(135deg, var(--primary-color), var(--secondary-color));--secondary-gradient:linear-gradient(135deg, var(--secondary-color), var(--accent-color));--accent-gradient:linear-gradient(135deg, var(--accent-color), var(--primary-color));--button-glow:0 18px 34px color-mix(in srgb, var(--primary-color) 18%, transparent);--button-glow-strong:0 24px 44px color-mix(in srgb, var(--primary-color) 24%, transparent);--input-focus-ring:0 0 0 4px color-mix(in srgb, var(--primary-color) 16%, transparent);--pagination-shell:color-mix(in srgb, var(--glass-surface) 90%, transparent);--pagination-item:color-mix(in srgb, var(--glass-surface-strong) 90%, transparent);--pagination-item-active:color-mix(in srgb, var(--primary-color) 14%, var(--glass-surface-strong))}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);font-size:var(--font-size-lg);line-height:var(--reading-line-height);color:var(--text-color);background:var(--body-gradient);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.sourcelin-text-primary{color:var(--text-color)!important}.sourcelin-text-dark{color:var(--text-color-dark)!important}.sourcelin-text-muted{color:var(--text-color-muted)!important}.sourcelin-text-light{color:var(--text-color-light)!important}.sourcelin-text-brand{color:var(--primary-color)!important}.sourcelin-text-success{color:var(--success-color)!important}.sourcelin-text-warning{color:var(--warning-color)!important}.sourcelin-text-error{color:var(--error-color)!important}.sourcelin-text-xxxl{font-size:var(--font-size-xxxl)!important}.sourcelin-text-xxl{font-size:var(--font-size-xxl)!important}.sourcelin-text-xl{font-size:var(--font-size-xl)!important}.sourcelin-text-lg{font-size:var(--font-size-lg)!important}.sourcelin-text-md{font-size:var(--font-size-md)!important}.sourcelin-text-base{font-size:var(--font-size-base)!important}.sourcelin-text-sm{font-size:var(--font-size-sm)!important}.sourcelin-text-xs{font-size:var(--font-size-xs)!important}.sourcelin-font-light{font-weight:300!important}.sourcelin-font-normal{font-weight:400!important}.sourcelin-font-medium{font-weight:500!important}.sourcelin-font-semibold{font-weight:600!important}.sourcelin-font-bold{font-weight:700!important}.sourcelin-m-0{margin:0!important}.sourcelin-m-xs{margin:var(--spacing-xs)!important}.sourcelin-m-sm{margin:var(--spacing-sm)!important}.sourcelin-m-md{margin:var(--spacing-md)!important}.sourcelin-m-lg{margin:var(--spacing-lg)!important}.sourcelin-m-xl{margin:var(--spacing-xl)!important}.sourcelin-m-xxl{margin:var(--spacing-xxl)!important}.sourcelin-mt-0{margin-top:0!important}.sourcelin-mt-xs{margin-top:var(--spacing-xs)!important}.sourcelin-mt-sm{margin-top:var(--spacing-sm)!important}.sourcelin-mt-md{margin-top:var(--spacing-md)!important}.sourcelin-mt-lg{margin-top:var(--spacing-lg)!important}.sourcelin-mt-xl{margin-top:var(--spacing-xl)!important}.sourcelin-mt-xxl{margin-top:var(--spacing-xxl)!important}.sourcelin-mb-0{margin-bottom:0!important}.sourcelin-mb-xs{margin-bottom:var(--spacing-xs)!important}.sourcelin-mb-sm{margin-bottom:var(--spacing-sm)!important}.sourcelin-mb-md{margin-bottom:var(--spacing-md)!important}.sourcelin-mb-lg{margin-bottom:var(--spacing-lg)!important}.sourcelin-mb-xl{margin-bottom:var(--spacing-xl)!important}.sourcelin-mb-xxl{margin-bottom:var(--spacing-xxl)!important}.sourcelin-ml-0{margin-left:0!important}.sourcelin-ml-xs{margin-left:var(--spacing-xs)!important}.sourcelin-ml-sm{margin-left:var(--spacing-sm)!important}.sourcelin-ml-md{margin-left:var(--spacing-md)!important}.sourcelin-ml-lg{margin-left:var(--spacing-lg)!important}.sourcelin-mr-0{margin-right:0!important}.sourcelin-mr-xs{margin-right:var(--spacing-xs)!important}.sourcelin-mr-sm{margin-right:var(--spacing-sm)!important}.sourcelin-mr-md{margin-right:var(--spacing-md)!important}.sourcelin-mr-lg{margin-right:var(--spacing-lg)!important}.sourcelin-p-0{padding:0!important}.sourcelin-p-xs{padding:var(--spacing-xs)!important}.sourcelin-p-sm{padding:var(--spacing-sm)!important}.sourcelin-p-md{padding:var(--spacing-md)!important}.sourcelin-p-lg{padding:var(--spacing-lg)!important}.sourcelin-p-xl{padding:var(--spacing-xl)!important}.sourcelin-p-xxl{padding:var(--spacing-xxl)!important}.sourcelin-rounded-none{border-radius:0!important}.sourcelin-rounded-sm{border-radius:var(--border-radius-sm)!important}.sourcelin-rounded-md{border-radius:var(--border-radius-md)!important}.sourcelin-rounded-lg{border-radius:var(--border-radius-lg)!important}.sourcelin-rounded-xl{border-radius:var(--border-radius-xl)!important}.sourcelin-rounded-xxl{border-radius:var(--border-radius-xxl)!important}.sourcelin-rounded-full{border-radius:var(--border-radius-full)!important}.sourcelin-shadow-none{box-shadow:none!important}.sourcelin-shadow-soft{box-shadow:var(--shadow-soft)!important}.sourcelin-shadow-medium{box-shadow:var(--shadow-medium)!important}.sourcelin-shadow-large{box-shadow:var(--shadow-large)!important}.sourcelin-flex{display:flex!important}.sourcelin-inline-flex{display:inline-flex!important}.sourcelin-flex-row{flex-direction:row!important}.sourcelin-flex-col{flex-direction:column!important}.sourcelin-flex-wrap{flex-wrap:wrap!important}.sourcelin-flex-nowrap{flex-wrap:nowrap!important}.sourcelin-justify-start{justify-content:flex-start!important}.sourcelin-justify-end{justify-content:flex-end!important}.sourcelin-justify-center{justify-content:center!important}.sourcelin-justify-between{justify-content:space-between!important}.sourcelin-justify-around{justify-content:space-around!important}.sourcelin-items-start{align-items:flex-start!important}.sourcelin-items-end{align-items:flex-end!important}.sourcelin-items-center{align-items:center!important}.sourcelin-items-stretch{align-items:stretch!important}.sourcelin-flex-1{flex:1!important}.sourcelin-flex-auto{flex:auto!important}.sourcelin-flex-none{flex:none!important}.sourcelin-block{display:block!important}.sourcelin-inline-block{display:inline-block!important}.sourcelin-inline{display:inline!important}.sourcelin-hidden{display:none!important}.sourcelin-relative{position:relative!important}.sourcelin-absolute{position:absolute!important}.sourcelin-fixed{position:fixed!important}.sourcelin-sticky{position:sticky!important}.sourcelin-overflow-auto{overflow:auto!important}.sourcelin-overflow-hidden{overflow:hidden!important}.sourcelin-overflow-clip{overflow:clip!important}.sourcelin-text-left{text-align:left!important}.sourcelin-text-center{text-align:center!important}.sourcelin-text-right{text-align:right!important}.sourcelin-cursor-pointer{cursor:pointer!important}.sourcelin-cursor-default{cursor:default!important}.sourcelin-cursor-not-allowed{cursor:not-allowed!important}.sourcelin-w-full{width:100%!important}.sourcelin-w-auto{width:auto!important}.sourcelin-h-full{height:100%!important}.sourcelin-h-auto{height:auto!important}.sourcelin-h-screen{height:100vh!important}.sourcelin-transition{transition:all var(--transition-base)!important}.sourcelin-transition-fast{transition:all var(--transition-fast)!important}.sourcelin-transition-slow{transition:all var(--transition-slow)!important}.sourcelin-gradient-text{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color), var(--accent-color));-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-weight:600}.sourcelin-hover-tension{transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.sourcelin-hover-tension:hover{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-white-25) 88%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--background-color-deep) 10%, transparent), var(--shadow-large);transform:scale(1.015)}@media (width<=767px){.sourcelin-hide-mobile{display:none!important}.sourcelin-show-mobile{display:block!important}}@media (width>=768px){.sourcelin-hide-desktop,.sourcelin-show-mobile{display:none!important}}@media (width>=768px) and (width<=1199px){.sourcelin-hide-tablet{display:none!important}}img.sourcelin-lazy-loading{background:linear-gradient(90deg, var(--background-color) 25%, var(--border-color) 50%, var(--background-color) 75%);background-size:200% 100%;min-height:100px;animation:1.5s infinite sourcelin-shimmer}img.sourcelin-loaded{animation:.6s ease-out sourcelin-fadeIn}img.sourcelin-error{background:color-mix(in srgb, var(--glass-highlight) calc(var(--glass-opacity) * 60%), transparent);border:1px dashed var(--error-color);-webkit-backdrop-filter:blur(calc(var(--glass-blur) / 2)) saturate(var(--glass-saturate));backdrop-filter:blur(calc(var(--glass-blur) / 2)) saturate(var(--glass-saturate))}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--glass-highlight) calc(var(--glass-opacity) * 30%), transparent);-webkit-backdrop-filter:blur(4px) saturate(var(--glass-saturate));backdrop-filter:blur(4px) saturate(var(--glass-saturate));border-radius:6px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));border:1px solid #ffffff1a;border-radius:6px;transition:all .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, var(--secondary-color), var(--primary-color))}::selection{background:var(--primary-light);color:var(--text-color-dark)}html[data-theme=dark] ::selection{color:#fff;background:#6e78c759}.sourcelin-focus-visible:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}:root{--bg-page:var(--background-color);--body-bg:var(--body-gradient);--surface-page:var(--body-gradient);--card-bg:var(--card-background);--card-border:var(--glass-border);--surface-page-shell:color-mix(in srgb, var(--glass-surface-lite) 86%, transparent);--surface-page-shell-strong:color-mix(in srgb, var(--glass-surface-strong) 90%, transparent);--surface-page-content:var(--surface-page);--surface-page-ambient:var(--page-content-ambient);--surface-page-transition:var(--page-content-transition);--surface-masthead-mist:var(--page-masthead-mist);--text-primary:var(--text-color);--text-secondary:var(--text-color-muted);--text-placeholder:var(--input-placeholder);--editor-placeholder-color:var(--text-color-muted);--title-color:var(--text-color-dark);--text-reading:color-mix(in srgb, var(--text-color) 95%, var(--background-color-deep));--text-reading-soft:color-mix(in srgb, var(--text-color-muted) 92%, transparent);--content-max-width-readable:min(100%, 54rem);--page-title-size:clamp(2.6rem, 4vw, 4.2rem);--section-title-size:clamp(1.35rem, 2vw, 1.8rem);--card-title-size:clamp(1rem, 1.2vw, 1.18rem);--section-kicker-size:.78rem;--form-autofill-surface:var(--glass-surface-lite);--surface-modal-solid:var(--text-color-light);--surface-modal-field:color-mix(in srgb, var(--bg-page) 22%, var(--surface-modal-solid));--modal-overlay-scrim:color-mix(in srgb, var(--background-color-deep) 48%, transparent);--modal-overlay-backdrop-filter:blur(14px) saturate(135%)}html[data-theme=dark]{--bg-page:var(--background-color);--body-bg:var(--body-gradient);--surface-page:var(--body-gradient);--card-bg:var(--card-background);--card-border:var(--glass-border);--surface-page-shell:color-mix(in srgb, var(--glass-surface) 88%, transparent);--surface-page-shell-strong:color-mix(in srgb, var(--glass-surface-strong) 94%, transparent);--surface-page-content:var(--surface-page);--surface-page-ambient:var(--page-content-ambient);--surface-page-transition:var(--page-content-transition);--surface-masthead-mist:var(--page-masthead-mist);--text-primary:var(--text-color);--text-secondary:var(--text-color-muted);--text-placeholder:var(--input-placeholder);--editor-placeholder-color:var(--text-color-muted);--title-color:var(--text-color-dark);--text-reading:color-mix(in srgb, var(--text-color) 97%, transparent);--text-reading-soft:color-mix(in srgb, var(--text-color-muted) 90%, transparent);--content-max-width-readable:min(100%, 54rem);--surface-modal-solid:var(--background-color);--surface-modal-field:color-mix(in srgb, var(--background-color-deep) 40%, var(--surface-modal-solid));--modal-overlay-scrim:color-mix(in srgb, var(--background-color-deep) 68%, transparent);--modal-overlay-backdrop-filter:blur(16px) saturate(140%)}:root{--surface-glass-card:var(--glass-surface-strong);--surface-glass-card-muted:var(--glass-surface-lite);--surface-glass-card-soft:color-mix(in srgb, var(--glass-surface-strong) 88%, var(--text-color-light));--surface-glass-highlight-soft:linear-gradient(180deg, color-mix(in srgb, var(--text-color-light) 36%, transparent), transparent 58%);--surface-glass-highlight-strong:linear-gradient(180deg, color-mix(in srgb, var(--text-color-light) 48%, transparent), transparent 56%);--surface-panel-soft:linear-gradient(180deg, color-mix(in srgb, var(--glass-surface-lite) 82%, transparent), color-mix(in srgb, var(--glass-surface-strong) 90%, transparent)), radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--accent-color) 4%, transparent), transparent 36%);--surface-panel-default:linear-gradient(180deg, color-mix(in srgb, var(--accent-color) 6%, var(--glass-surface-strong)), color-mix(in srgb, var(--glass-surface-lite) 90%, transparent)), radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--accent-color) 6%, transparent), transparent 38%);--surface-panel-strong:linear-gradient(180deg, color-mix(in srgb, var(--accent-color) 8%, var(--glass-surface-strong)), color-mix(in srgb, var(--glass-surface-lite) 88%, transparent)), radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--accent-color) 7%, transparent), transparent 36%);--surface-panel-inset:linear-gradient(180deg, color-mix(in srgb, var(--glass-surface-strong) 58%, transparent), color-mix(in srgb, var(--glass-surface-lite) 72%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--accent-color) 4%, transparent), transparent 44%);--surface-panel-chip:linear-gradient(180deg, color-mix(in srgb, var(--surface-white-10) 100%, transparent), color-mix(in srgb, var(--glass-surface-lite) 92%, transparent));--surface-panel-chip-accent:linear-gradient(180deg, color-mix(in srgb, var(--accent-color) 8%, var(--glass-surface-strong)), color-mix(in srgb, var(--primary-color) 3%, transparent));--surface-panel-chip-quiet:linear-gradient(180deg, color-mix(in srgb, var(--surface-white-15) 84%, transparent), color-mix(in srgb, var(--glass-surface-lite) 94%, transparent));--surface-panel-tag:linear-gradient(180deg, color-mix(in srgb, var(--accent-color) 5%, var(--glass-surface-strong)), color-mix(in srgb, var(--glass-surface-lite) 86%, transparent));--surface-panel-prelude:linear-gradient(120deg, color-mix(in srgb, var(--accent-color) 4%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--glass-surface-lite) 76%, transparent), color-mix(in srgb, var(--glass-surface-strong) 86%, transparent));--surface-panel-specular-soft:linear-gradient(135deg, color-mix(in srgb, var(--surface-white-40) 42%, transparent) 0%, transparent 42%), radial-gradient(ellipse at 86% 10%, color-mix(in srgb, var(--secondary-color) 7%, transparent), transparent 38%);--surface-panel-specular-strong:linear-gradient(135deg, color-mix(in srgb, var(--surface-white-60) 46%, transparent) 0%, transparent 44%), radial-gradient(ellipse at 82% 12%, color-mix(in srgb, var(--secondary-color) 9%, transparent), transparent 40%);--surface-content-card:var(--surface-panel-specular-soft), var(--glass-frost-refraction), var(--glass-frost-grain), var(--glass-frost-surface);--surface-content-card-featured:var(--surface-panel-specular-strong), linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 4%, var(--glass-frost-surface)), color-mix(in srgb, var(--glass-frost-surface) 92%, transparent)), var(--glass-frost-grain);--border-content-card:var(--glass-frost-border);--border-content-card-featured:color-mix(in srgb, var(--border-panel-strong) 78%, var(--glass-frost-border));--highlight-content-card:var(--glass-frost-highlight);--shadow-content-card:var(--glass-frost-shadow);--shadow-content-card-hover:var(--highlight-panel-soft), var(--shadow-panel-default);--content-card-backdrop-filter:blur(var(--glass-frost-blur)) saturate(var(--glass-saturate));--content-card-backdrop-filter-hover:blur(var(--glass-frost-blur)) saturate(calc(var(--glass-saturate) + 4%));--content-readable-scrim:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--glass-surface-strong) 18%, transparent) 100%);--text-shadow-glass:0 1px 2px color-mix(in srgb, var(--text-color-light) 52%, transparent);--border-panel-subtle:color-mix(in srgb, var(--glass-border) 82%, var(--border-light));--border-panel-prelude:color-mix(in srgb, var(--glass-border) 88%, var(--border-color));--border-panel-default:color-mix(in srgb, var(--glass-border-strong) 58%, var(--glass-border));--border-panel-chip:color-mix(in srgb, var(--glass-border-strong) 82%, var(--glass-border));--border-panel-strong:var(--glass-border-strong);--border-panel-accent:color-mix(in srgb, var(--accent-color) 42%, transparent);--border-panel-badge-accent:color-mix(in srgb, var(--accent-color) 28%, transparent);--border-interactive-default:var(--border-panel-badge-accent);--border-interactive-hover:var(--border-panel-accent);--border-interactive-active:color-mix(in srgb, var(--primary-color) 46%, transparent);--discover-filter-active-underline-height:3px;--discover-filter-active-underline:linear-gradient(90deg, color-mix(in srgb, var(--companion-color) 62%, var(--surface-white-20)), color-mix(in srgb, var(--companion-color) 86%, var(--primary-color) 14%), color-mix(in srgb, var(--companion-color) 74%, var(--secondary-color) 26%));--discover-filter-active-underline-shadow:0 0 10px color-mix(in srgb, var(--companion-color) 32%, transparent), 0 0 18px color-mix(in srgb, var(--companion-color) 16%, transparent);--highlight-panel-soft:inset 0 1px 0 color-mix(in srgb, var(--surface-white-18) 82%, transparent);--highlight-panel-default:inset 0 1px 0 color-mix(in srgb, var(--surface-white-20) 92%, transparent);--highlight-panel-strong:inset 0 1px 0 color-mix(in srgb, var(--surface-white-25) 86%, transparent);--highlight-panel-chip:inset 0 1px 0 color-mix(in srgb, var(--surface-white-18) 90%, transparent);--shadow-panel-subtle:0 4px 12px color-mix(in srgb, var(--background-color-deep) 8%, transparent);--shadow-panel-soft:0 12px 24px color-mix(in srgb, var(--background-color-deep) 8%, transparent);--shadow-panel-default:0 16px 32px color-mix(in srgb, var(--background-color-deep) 10%, transparent);--shadow-panel-hover:0 24px 40px color-mix(in srgb, var(--background-color-deep) 12%, transparent);--shadow-panel-inline:0 1px 0 color-mix(in srgb, var(--background-color-deep) 3%, transparent);--shadow-panel-glow:0 18px 36px color-mix(in srgb, var(--accent-color) 12%, transparent);--shadow-panel-glow-strong:0 24px 48px color-mix(in srgb, var(--accent-color) 16%, transparent);--surface-black-05:color-mix(in srgb, var(--background-color-deep) 5%, transparent);--surface-black-08:color-mix(in srgb, var(--background-color-deep) 8%, transparent);--surface-black-10:color-mix(in srgb, var(--background-color-deep) 10%, transparent);--surface-black-18:color-mix(in srgb, var(--background-color-deep) 18%, transparent);--surface-black-20:color-mix(in srgb, var(--background-color-deep) 20%, transparent);--surface-black-25:color-mix(in srgb, var(--background-color-deep) 25%, transparent);--surface-black-30:color-mix(in srgb, var(--background-color-deep) 30%, transparent);--surface-black-35:color-mix(in srgb, var(--background-color-deep) 35%, transparent);--surface-black-39:color-mix(in srgb, var(--background-color-deep) 39%, transparent);--surface-black-40:color-mix(in srgb, var(--background-color-deep) 40%, transparent);--surface-black-44:color-mix(in srgb, var(--background-color-deep) 44%, transparent);--surface-black-50:color-mix(in srgb, var(--background-color-deep) 50%, transparent);--surface-black-60:color-mix(in srgb, var(--background-color-deep) 60%, transparent);--surface-black-80:color-mix(in srgb, var(--background-color-deep) 80%, transparent);--surface-white-05:color-mix(in srgb, var(--text-color-light) 5%, transparent);--surface-white-08:color-mix(in srgb, var(--text-color-light) 8%, transparent);--surface-white-10:color-mix(in srgb, var(--text-color-light) 10%, transparent);--surface-white-12:color-mix(in srgb, var(--text-color-light) 12%, transparent);--surface-white-15:color-mix(in srgb, var(--text-color-light) 15%, transparent);--surface-white-18:color-mix(in srgb, var(--text-color-light) 18%, transparent);--surface-white-20:color-mix(in srgb, var(--text-color-light) 20%, transparent);--surface-white-25:color-mix(in srgb, var(--text-color-light) 25%, transparent);--surface-white-30:color-mix(in srgb, var(--text-color-light) 30%, transparent);--surface-white-40:color-mix(in srgb, var(--text-color-light) 40%, transparent);--surface-white-60:color-mix(in srgb, var(--text-color-light) 60%, transparent);--surface-white-70:color-mix(in srgb, var(--text-color-light) 70%, transparent);--surface-white-80:color-mix(in srgb, var(--text-color-light) 80%, transparent);--surface-white-90:color-mix(in srgb, var(--text-color-light) 90%, transparent);--code-inline-bg:color-mix(in srgb, var(--background-color) 92%, var(--text-color-light));--code-block-bg:color-mix(in srgb, var(--background-color-deep) 82%, var(--card-bg));--code-block-text:color-mix(in srgb, var(--text-color-light) 88%, var(--accent-color));--table-row-alt-bg:color-mix(in srgb, var(--background-color) 94%, var(--text-color-light));--warning-color-dark:color-mix(in srgb, var(--warning-color) 72%, var(--background-color-deep));--primary-color-strong:color-mix(in srgb, var(--primary-color) 78%, var(--background-color-deep));--success-color-strong:color-mix(in srgb, var(--success-color) 72%, var(--background-color-deep));--error-color-strong:color-mix(in srgb, var(--error-color) 78%, var(--background-color-deep));--info-color-strong:color-mix(in srgb, var(--info-color) 78%, var(--background-color-deep));--button-glow:var(--button-glow);--button-glow-strong:var(--button-glow-strong);--input-focus-ring:var(--input-focus-ring);--pagination-shell:var(--pagination-shell);--pagination-item:var(--pagination-item);--pagination-item-active:var(--pagination-item-active);--comment-thread-gap:clamp(.9rem, 1.6vw, 1.2rem);--comment-reply-indent:clamp(.9rem, 2vw, 1.3rem);--section-prelude-spacing:clamp(.8rem, 1.6vw, 1.15rem);--glass-panel-outline:1px solid color-mix(in srgb, var(--glass-border) 82%, transparent);--theme-transition-sky-overlay-dark:linear-gradient(180deg, color-mix(in srgb, var(--background-color-deep) 60%, transparent) 0%, color-mix(in srgb, var(--background-color-deep) 30%, transparent) 30%, color-mix(in srgb, var(--background-color-deep) 10%, transparent) 60%, transparent 100%);--theme-transition-sky-overlay-light:linear-gradient(180deg, #ffe0b8 0%, #ffd6a5ad 34%, #fff3d62e 72%, transparent 100%);--theme-transition-sky-bg-light:linear-gradient(180deg, #ffd6a5 0%, #ffe6c7 34%, #fff3d6 66%, #fdf8ee 100%);--theme-transition-sky-bg-dark:radial-gradient(1px 1px at 20% 30%, var(--surface-white-90) 0%, transparent 100%), radial-gradient(1px 1px at 40% 70%, var(--surface-white-80) 0%, transparent 100%), radial-gradient(1.5px 1.5px at 60% 20%, color-mix(in srgb, var(--text-color-light) 95%, transparent) 0%, transparent 100%), radial-gradient(1px 1px at 80% 60%, var(--surface-white-70) 0%, transparent 100%), radial-gradient(1px 1px at 15% 50%, var(--surface-white-60) 0%, transparent 100%), radial-gradient(1.5px 1.5px at 90% 40%, color-mix(in srgb, var(--text-color-light) 85%, transparent) 0%, transparent 100%), radial-gradient(1px 1px at 35% 15%, color-mix(in srgb, var(--text-color-light) 75%, transparent) 0%, transparent 100%), radial-gradient(1px 1px at 70% 80%, color-mix(in srgb, var(--text-color-light) 65%, transparent) 0%, transparent 100%), radial-gradient(ellipse at 30% 25%, color-mix(in srgb, var(--primary-color) 12%, transparent) 0%, transparent 50%), radial-gradient(ellipse at 70% 35%, color-mix(in srgb, var(--secondary-color) 8%, transparent) 0%, transparent 40%), radial-gradient(ellipse at 50% 75%, #183251 0%, transparent 50%), linear-gradient(180deg, #060a14 0%, #0a1120 20%, #0e1830 52%, #182848 82%, #223b63 100%);--theme-transition-sun-gradient:linear-gradient(135deg, #ffd76a 0%, #ffbf5f 58%, #ffa94d 100%);--theme-transition-sun-shadow:0 0 40px #ffd76ac7, 0 0 80px #ffbf5f70, 0 0 120px #ffa94d3d;--theme-transition-moon-gradient:linear-gradient(135deg, #f4f7ff 0%, #d6e1f5 52%, #a9bad9 100%);--theme-transition-moon-shadow:inset -4px -4px 10px #6e82a826, inset 3px 3px 5px #d9e7ffe6, 0 0 50px #9cb5e8a8, 0 0 100px #88a0d257;--theme-transition-moon-mask:#0b1324;--theme-transition-moon-crater:#8fa3c24d;--theme-transition-moon-crater-shadow:-15px 18px 0 3px #8fa3c240;--zombie-page-bg:#2c3e50;--zombie-wrapper-bg:#20332f;--zombie-skin:#1abc9c;--zombie-skin-dark:#148f77;--zombie-skin-deep:#07362c;--zombie-shadow-deep:#1a252f;--zombie-brain-shell:#2c3e50;--zombie-brain-tissue:#e05887;--zombie-gum:#e883a6;--zombie-bone:#bfbfbf;--zombie-bone-shadow:#6d8082;--zombie-shirt-top:#593f35;--zombie-shirt-bottom:#795548;--zombie-eye:#fff;--zombie-eye-accent:#ff9800;--zombie-rock:#3e5871;--zombie-tomb:#95a5a6;--zombie-tomb-text:#3e4a4a;--glass-ice-surface:color-mix(in srgb, var(--glass-surface-strong) 94%, var(--text-color-light));--glass-ice-border:color-mix(in srgb, var(--glass-border-strong) 88%, var(--border-light));--glass-ice-highlight:inset 0 1px 0 color-mix(in srgb, var(--text-color-light) 56%, transparent);--glass-ice-refraction:linear-gradient(180deg, color-mix(in srgb, var(--text-color-light) 52%, transparent) 0%, transparent 18%), radial-gradient(ellipse at 82% 8%, color-mix(in srgb, var(--companion-color) 4%, transparent), transparent 42%);--glass-ice-grain:radial-gradient(circle at 20% 30%, #ffffff08 0%, transparent 50%), radial-gradient(circle at 80% 70%, #ffffff05 0%, transparent 40%), radial-gradient(circle at 50% 50%, #4f46e504 0%, transparent 45%);--glass-ice-shadow:var(--highlight-panel-strong), var(--shadow-panel-default), 0 0 48px color-mix(in srgb, var(--primary-color) 6%, transparent);--glass-ice-blur:calc(var(--glass-blur) + 2px);--glass-drop-surface:var(--glass-surface);--glass-drop-border:var(--glass-border);--glass-drop-highlight:inset 0 1px 0 var(--glass-inner-glow);--glass-drop-refraction:linear-gradient(180deg, #ffffff85 0%, #ffffff38 22%, transparent 48%), radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--companion-color) 8%, transparent), transparent 38%);--glass-drop-grain:var(--glass-noise);--glass-drop-shadow:inset 0 1px 0 var(--glass-inner-glow), inset 0 -1px 0 #0000000f, 0 12px 36px var(--glass-shadow), 0 3px 10px #0000001a;--glass-drop-glow-hover:inset 0 1px 0 var(--glass-inner-glow), inset 0 -1px 0 #0000000f, 0 20px 56px var(--glass-shadow), 0 6px 16px #0000001f, 0 0 32px color-mix(in srgb, var(--companion-color) 12%, transparent);--glass-drop-blur:var(--glass-blur);--glass-frost-surface:color-mix(in srgb, var(--glass-surface) 88%, var(--glass-surface-lite));--glass-frost-border:color-mix(in srgb, var(--glass-border) 78%, var(--border-light));--glass-frost-highlight:inset 0 1px 0 color-mix(in srgb, var(--text-color-light) 28%, transparent);--glass-frost-refraction:linear-gradient(90deg, color-mix(in srgb, var(--surface-white-25) 42%, transparent) 0%, transparent 12%), linear-gradient(180deg, color-mix(in srgb, var(--text-color-light) 18%, transparent) 0%, transparent 32%), radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--primary-color) 4%, transparent), transparent 58%);--glass-frost-grain:radial-gradient(circle at 30% 20%, #ffffff06 0%, transparent 45%), radial-gradient(circle at 70% 80%, #ffffff05 0%, transparent 50%), radial-gradient(circle at 50% 50%, #94a3b804 0%, transparent 55%);--glass-frost-shadow:var(--highlight-panel-soft), var(--shadow-panel-soft);--glass-frost-blur:calc(var(--glass-blur) - 4px);--glass-gem-surface:var(--glass-surface-strong);--glass-gem-border:color-mix(in srgb, var(--accent-color) 28%, var(--glass-border-strong));--glass-gem-highlight:inset 0 1px 0 color-mix(in srgb, var(--text-color-light) 62%, transparent), inset 1px 0 0 color-mix(in srgb, var(--text-color-light) 28%, transparent);--glass-gem-chromatic-border:conic-gradient(from 180deg, #4f46e5 0deg, #818cf8 60deg, var(--companion-color) 120deg, #fbbf24 180deg, #6366f1 240deg, var(--aurora-color) 300deg, #4f46e5 360deg);--glass-gem-chromatic-fallback:0 0 0 1px color-mix(in srgb, var(--primary-color) 14%, transparent), -2px -2px 12px color-mix(in srgb, var(--primary-color) 10%, transparent), 2px -2px 12px color-mix(in srgb, var(--companion-color) 8%, transparent), -2px 2px 12px color-mix(in srgb, var(--accent-color) 8%, transparent), 2px 2px 12px color-mix(in srgb, var(--aurora-color) 6%, transparent);--glass-gem-refraction:radial-gradient(ellipse at 28% 14%, color-mix(in srgb, var(--text-color-light) 42%, transparent), transparent 32%), radial-gradient(ellipse at 72% 86%, color-mix(in srgb, var(--primary-color) 12%, transparent), transparent 28%);--glass-gem-grain:radial-gradient(circle at 25% 25%, #ffffff04 0%, transparent 40%), radial-gradient(circle at 75% 75%, #ffffff03 0%, transparent 35%);--glass-gem-shadow:var(--highlight-panel-strong), var(--shadow-panel-default);--glass-gem-blur:calc(var(--glass-blur) + 6px);--glass-nested-blur:calc(var(--glass-blur) / 4);--glass-nested-deep-blur:calc(var(--glass-blur) / 6)}html[data-theme=dark]{--surface-glass-card-soft:color-mix(in srgb, var(--glass-surface-strong) 88%, var(--background-color-deep));--surface-panel-soft:linear-gradient(180deg, color-mix(in srgb, var(--background-color-deep) 10%, var(--glass-surface-lite)), color-mix(in srgb, var(--background-color-deep) 18%, var(--glass-surface-strong))), radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--accent-color) 6%, transparent), transparent 36%);--surface-panel-default:linear-gradient(180deg, color-mix(in srgb, var(--background-color-deep) 12%, var(--glass-surface-strong)), color-mix(in srgb, var(--background-color-deep) 22%, var(--glass-surface-lite))), radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--accent-color) 7%, transparent), transparent 38%);--surface-panel-strong:linear-gradient(180deg, color-mix(in srgb, var(--background-color-deep) 16%, var(--glass-surface-strong)), color-mix(in srgb, var(--background-color-deep) 30%, var(--glass-surface-lite))), radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--accent-color) 8%, transparent), transparent 38%);--surface-panel-inset:linear-gradient(180deg, color-mix(in srgb, var(--background-color-deep) 20%, var(--glass-surface-strong)), color-mix(in srgb, var(--background-color-deep) 34%, var(--glass-surface-lite))), linear-gradient(90deg, color-mix(in srgb, var(--accent-color) 4%, transparent), transparent 46%);--surface-panel-specular-soft:linear-gradient(135deg, color-mix(in srgb, var(--surface-white-18) 26%, transparent) 0%, transparent 40%), radial-gradient(ellipse at 86% 10%, color-mix(in srgb, var(--secondary-color) 8%, transparent), transparent 38%);--surface-panel-specular-strong:linear-gradient(135deg, color-mix(in srgb, var(--surface-white-25) 30%, transparent) 0%, transparent 44%), radial-gradient(ellipse at 82% 12%, color-mix(in srgb, var(--secondary-color) 10%, transparent), transparent 40%);--surface-content-card:var(--surface-panel-specular-soft), var(--glass-frost-refraction), color-mix(in srgb, var(--glass-frost-surface) 92%, var(--background-color-deep));--surface-content-card-featured:var(--surface-panel-specular-strong), linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 7%, var(--glass-frost-surface)), color-mix(in srgb, var(--glass-frost-surface) 92%, var(--background-color-deep)));--border-content-card:var(--glass-frost-border);--border-content-card-featured:color-mix(in srgb, var(--border-panel-strong) 76%, var(--glass-frost-border));--content-readable-scrim:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--background-color-deep) 36%, transparent) 100%);--text-shadow-glass:0 1px 4px color-mix(in srgb, var(--background-color-deep) 82%, transparent);--border-panel-subtle:color-mix(in srgb, var(--glass-border) 68%, transparent);--border-panel-prelude:color-mix(in srgb, var(--glass-border) 74%, transparent);--border-panel-default:color-mix(in srgb, var(--glass-border-strong) 72%, transparent);--border-panel-chip:color-mix(in srgb, var(--glass-border-strong) 78%, transparent);--border-panel-strong:color-mix(in srgb, var(--glass-border-strong) 92%, transparent);--discover-filter-active-underline:linear-gradient(90deg, color-mix(in srgb, var(--companion-color) 72%, var(--surface-white-25)), color-mix(in srgb, var(--companion-color) 90%, var(--accent-color) 10%), color-mix(in srgb, var(--companion-color) 80%, var(--primary-color) 20%));--discover-filter-active-underline-shadow:0 0 12px color-mix(in srgb, var(--companion-color) 40%, transparent), 0 0 24px color-mix(in srgb, var(--companion-color) 24%, transparent);--highlight-panel-soft:inset 0 1px 0 color-mix(in srgb, var(--surface-white-18) 62%, transparent);--highlight-panel-default:inset 0 1px 0 color-mix(in srgb, var(--surface-white-20) 70%, transparent);--highlight-panel-strong:inset 0 1px 0 color-mix(in srgb, var(--surface-white-25) 74%, transparent);--code-inline-bg:color-mix(in srgb, var(--glass-surface-strong) 92%, transparent);--code-block-bg:color-mix(in srgb, var(--background-color-deep) 88%, var(--glass-surface-strong));--code-block-text:color-mix(in srgb, var(--text-color-light) 92%, var(--info-color));--table-row-alt-bg:color-mix(in srgb, var(--text-color-light) 5%, transparent);--glass-ice-surface:color-mix(in srgb, var(--glass-surface-strong) 92%, var(--background-color-deep));--glass-ice-border:color-mix(in srgb, var(--glass-border-strong) 68%, transparent);--glass-ice-highlight:inset 0 1px 0 color-mix(in srgb, var(--surface-white-18) 40%, transparent);--glass-ice-refraction:linear-gradient(180deg, color-mix(in srgb, var(--surface-white-18) 28%, transparent) 0%, transparent 14%), radial-gradient(ellipse at 82% 8%, color-mix(in srgb, var(--aurora-color) 6%, transparent), transparent 38%);--glass-ice-grain:radial-gradient(circle at 20% 30%, #ffffff05 0%, transparent 50%), radial-gradient(circle at 80% 70%, #ffffff04 0%, transparent 40%);--glass-ice-shadow:var(--highlight-panel-strong), var(--shadow-panel-default);--glass-drop-refraction:linear-gradient(180deg, #ffffff61 0%, #ffffff29 22%, transparent 48%), radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--companion-color) 10%, transparent), transparent 38%);--glass-drop-glow-hover:inset 0 1px 0 var(--glass-inner-glow), inset 0 -1px 0 #0000001f, 0 20px 56px var(--glass-shadow), 0 6px 16px #0000002e, 0 0 32px color-mix(in srgb, var(--companion-color) 14%, transparent);--glass-frost-surface:color-mix(in srgb, var(--glass-surface) 84%, var(--background-color-deep));--glass-frost-border:color-mix(in srgb, var(--glass-border) 52%, transparent);--glass-frost-highlight:inset 0 1px 0 color-mix(in srgb, var(--surface-white-18) 18%, transparent);--glass-frost-refraction:linear-gradient(90deg, color-mix(in srgb, var(--surface-white-18) 14%, transparent) 0%, transparent 10%), linear-gradient(180deg, color-mix(in srgb, var(--surface-white-08) 22%, transparent) 0%, transparent 28%), radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--primary-color) 3%, transparent), transparent 52%);--glass-frost-grain:radial-gradient(circle at 30% 20%, #ffffff05 0%, transparent 45%), radial-gradient(circle at 70% 80%, #ffffff03 0%, transparent 50%);--glass-gem-border:color-mix(in srgb, var(--accent-color) 22%, var(--glass-border-strong));--glass-gem-highlight:inset 0 1px 0 color-mix(in srgb, var(--surface-white-25) 42%, transparent), inset 1px 0 0 color-mix(in srgb, var(--surface-white-18) 18%, transparent);--glass-gem-chromatic-fallback:0 0 0 1px color-mix(in srgb, var(--primary-color) 18%, transparent), -2px -2px 18px color-mix(in srgb, var(--primary-color) 14%, transparent), 2px -2px 18px color-mix(in srgb, var(--companion-color) 10%, transparent), -2px 2px 18px color-mix(in srgb, var(--accent-color) 10%, transparent), 2px 2px 18px color-mix(in srgb, var(--aurora-color) 8%, transparent);--glass-gem-grain:radial-gradient(circle at 25% 25%, #ffffff03 0%, transparent 40%), radial-gradient(circle at 75% 75%, #ffffff02 0%, transparent 35%)}.sourcelin-glass{border-radius:var(--glass-radius,20px);background:var(--glass-surface);background-image:var(--glass-noise);background-blend-mode:soft-light;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));outline:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-inner-glow), inset 0 -1px 0 #0000000f, 0 12px 36px var(--glass-shadow), 0 3px 10px #0000001a;contain:paint;will-change:transform, backdrop-filter;border:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,background .3s;position:relative;overflow:clip}.sourcelin-glass:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;z-index:1;background:linear-gradient(#ffffff85 0%,#ffffff38 22%,#0000 48%);position:absolute;inset:0}.sourcelin-glass-lite{border-radius:var(--glass-radius,16px);background:var(--glass-surface-lite);background-image:var(--glass-noise);background-blend-mode:soft-light;-webkit-backdrop-filter:blur(calc(var(--glass-blur) - 4px)) saturate(var(--glass-saturate));backdrop-filter:blur(calc(var(--glass-blur) - 4px)) saturate(var(--glass-saturate));outline:1px solid var(--glass-border);box-shadow:inset 0 1px 0 #ffffff61, 0 8px 22px var(--glass-shadow);contain:paint;border:none;transition:all .25s;position:relative;overflow:clip}.sourcelin-glass-lite:hover{box-shadow:inset 0 1px 0 #ffffff75, 0 12px 28px var(--glass-shadow);transform:translateY(-2px)}.sourcelin-panel,.sourcelin-panel-soft,.sourcelin-panel-strong,.sourcelin-panel-inset,.sourcelin-panel-modal-field,.sourcelin-chip-surface,.sourcelin-prelude-surface{isolation:isolate;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), background var(--transition-base);position:relative;overflow:clip}.sourcelin-panel,.sourcelin-panel-soft,.sourcelin-panel-strong{border-radius:calc(var(--glass-radius,20px) + 2px)}.sourcelin-panel{-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 1px)) saturate(var(--glass-saturate));backdrop-filter:blur(calc(var(--glass-blur) + 1px)) saturate(var(--glass-saturate));border:1px solid var(--border-panel-default);background:var(--surface-panel-default);box-shadow:var(--highlight-panel-default), var(--shadow-panel-default), var(--shadow-panel-glow);position:relative}.sourcelin-panel-soft{-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 4px)) saturate(var(--glass-saturate));backdrop-filter:blur(calc(var(--glass-blur) + 4px)) saturate(var(--glass-saturate));border:1px solid var(--border-panel-subtle);background:var(--surface-panel-soft);box-shadow:var(--highlight-panel-soft), var(--shadow-panel-soft)}.sourcelin-panel-strong{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--border-panel-strong);background:var(--surface-panel-strong);box-shadow:var(--highlight-panel-strong), var(--shadow-panel-default), var(--shadow-panel-glow-strong)}.sourcelin-panel-inset{border-radius:calc(var(--glass-radius,20px) - 4px);border:1px solid var(--border-panel-subtle);background:var(--surface-panel-inset);box-shadow:var(--highlight-panel-soft), var(--shadow-panel-inline);-webkit-backdrop-filter:blur(calc(var(--glass-blur) - 2px)) saturate(calc(var(--glass-saturate) - 8%));backdrop-filter:blur(calc(var(--glass-blur) - 2px)) saturate(calc(var(--glass-saturate) - 8%))}.sourcelin-panel-modal-field{border-radius:calc(var(--glass-radius,20px) - 4px);border:1px solid color-mix(in srgb, var(--border-color) 78%, var(--glass-border));background:var(--surface-modal-field);box-shadow:var(--shadow-panel-inline);-webkit-backdrop-filter:none;backdrop-filter:none}.sourcelin-panel-hoverable:hover{border-color:var(--border-interactive-hover);background:var(--surface-panel-default);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-white-25) 88%, transparent), var(--highlight-panel-default), var(--shadow-panel-hover), var(--shadow-panel-glow);transform:scale(1.012)}.sourcelin-chip-surface{border:1px solid var(--border-panel-chip);background:var(--surface-panel-chip-quiet);box-shadow:var(--highlight-panel-chip);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 1px)) saturate(calc(var(--glass-saturate) - 10%));backdrop-filter:blur(calc(var(--glass-blur) + 1px)) saturate(calc(var(--glass-saturate) - 10%));border-radius:999px}.sourcelin-chip-surface--accent{border-color:var(--border-panel-badge-accent);background:var(--surface-panel-chip-accent);box-shadow:var(--highlight-panel-chip), 0 10px 24px color-mix(in srgb, var(--primary-color) 14%, transparent)}.glass-page .article-card-prelude-label.sourcelin-chip-surface{z-index:1;isolation:isolate;border:1px solid var(--border-panel-chip);background:var(--surface-panel-chip);box-shadow:var(--highlight-panel-chip);-webkit-backdrop-filter:blur(calc(var(--glass-blur) - 2px));backdrop-filter:blur(calc(var(--glass-blur) - 2px));border-radius:999px;position:relative;overflow:clip}.glass-page .article-card-prelude-label.sourcelin-chip-surface.sourcelin-chip-surface--accent{border-color:var(--border-panel-badge-accent);background:var(--surface-panel-chip-accent)}.sourcelin-prelude-surface{border-radius:calc(var(--glass-radius,20px) + 4px);border:1px solid var(--border-panel-prelude);background:var(--surface-panel-prelude);box-shadow:var(--highlight-panel-soft), var(--shadow-panel-subtle);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.sourcelin-glass-strong{border-radius:var(--glass-radius,24px);background:var(--glass-surface-strong);background-image:var(--glass-noise);background-blend-mode:soft-light;-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 6px)) saturate(calc(var(--glass-saturate) + 20%));backdrop-filter:blur(calc(var(--glass-blur) + 6px)) saturate(calc(var(--glass-saturate) + 20%));outline:1px solid var(--glass-border-strong);box-shadow:inset 0 2px 0 var(--glass-inner-glow), inset 0 -2px 0 #0000001a, 0 18px 56px var(--glass-shadow), 0 6px 18px #00000024;contain:paint;border:none;position:relative;overflow:clip}.sourcelin-frosted{border-radius:var(--glass-radius,20px);background:var(--glass-surface);background-image:var(--glass-noise);background-blend-mode:soft-light;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));outline:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-inner-glow), 0 8px 32px var(--glass-shadow);border:none;transition:all .3s;position:relative;overflow:clip}.sourcelin-frosted:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(#ffffff59,#0000 35%);position:absolute;inset:0}.sourcelin-frosted:hover{box-shadow:inset 0 1px 0 var(--glass-inner-glow), 0 12px 40px var(--glass-shadow);transform:translateY(-3px)}.sourcelin-card{border-radius:var(--glass-radius,20px);background:var(--glass-surface-lite);background-image:var(--glass-noise);background-blend-mode:soft-light;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--card-shadow);contain:paint;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:clip}.sourcelin-card:before{content:"";border-radius:var(--glass-radius,20px) var(--glass-radius,20px) 0 0;pointer-events:none;z-index:1;background:linear-gradient(#fff6 0%,#ffffff1a 50%,#0000 100%);height:50%;position:absolute;top:0;left:0;right:0}.sourcelin-card:after{content:"";background:linear-gradient(90deg, var(--primary-color), var(--secondary-color), var(--accent-color));opacity:0;z-index:2;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.sourcelin-card:hover{background:var(--glass-surface-strong);background-image:var(--glass-noise);background-blend-mode:soft-light;box-shadow:0 16px 48px var(--glass-shadow), 0 6px 20px #0000001a, inset 0 1px 0 #ffffff80;transform:translateY(-6px)}.sourcelin-modal{border-radius:var(--glass-radius,20px);background:var(--glass-surface-strong);background-image:var(--glass-noise);background-blend-mode:soft-light;-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 4px)) saturate(calc(var(--glass-saturate) + 10%));backdrop-filter:blur(calc(var(--glass-blur) + 4px)) saturate(calc(var(--glass-saturate) + 10%));border:1px solid var(--glass-border-strong);contain:paint;will-change:transform;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:clip;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0000000d,0 24px 80px #00000040,0 8px 32px #00000026,0 2px 8px #0000001a}.sourcelin-modal:before{content:"";border-radius:var(--glass-radius,20px) var(--glass-radius,20px) 0 0;pointer-events:none;z-index:1;background:linear-gradient(#fff9 0%,#ffffff59 20%,#ffffff26 40%,#0000 60%);height:46%;position:absolute;top:0;left:0;right:0}.sourcelin-modal:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff4d,inset 0 -2px 12px #00000014}.sourcelin-modal:hover{transform:translateY(-4px);box-shadow:inset 0 1px #fff9,inset 0 -1px #0000000d,0 28px 90px #0000004d,0 10px 36px #0000002e,0 4px 12px #0000001f}.sourcelin-modal-mask{background:var(--modal-overlay-scrim);-webkit-backdrop-filter:var(--modal-overlay-backdrop-filter);backdrop-filter:var(--modal-overlay-backdrop-filter);z-index:2000;justify-content:center;align-items:center;padding:24px;transition:opacity .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.sourcelin-card:hover:after{opacity:1}.sourcelin-input{border-radius:calc(var(--glass-radius,20px) / 2);background:var(--input-background);-webkit-backdrop-filter:blur(calc(var(--glass-blur) / 2)) saturate(var(--glass-saturate));backdrop-filter:blur(calc(var(--glass-blur) / 2)) saturate(var(--glass-saturate));border:1px solid var(--input-border);color:var(--input-text);padding:12px 16px;font-size:14px;transition:all .25s;box-shadow:inset 0 1px #ffffff4d,0 2px 8px #0000000a}.sourcelin-input:hover{border-color:var(--input-border-hover);background:var(--input-background-focus)}.sourcelin-input:focus{background:var(--input-background-focus);border-color:var(--input-border-focus);box-shadow:inset 0 1px 0 #fff6, 0 0 0 3px rgba(var(--primary-color-rgb), .15), 0 4px 12px #0000000f;outline:none}.sourcelin-button{border-radius:calc(var(--glass-radius,20px) / 2);background:#6366f126;background:color-mix(in srgb, var(--primary-color) 15%, transparent);-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);border:1px solid rgba(var(--primary-color-rgb), .3);color:var(--primary-color);box-shadow:inset 0 1px 0 #ffffff4d, 0 4px 12px rgba(var(--primary-color-rgb), .15);cursor:pointer;padding:12px 24px;font-weight:500;transition:all .25s;position:relative;overflow:hidden}.sourcelin-button:before{content:"";pointer-events:none;background:linear-gradient(#ffffff4d,#0000 50%);position:absolute;inset:0}.sourcelin-button:hover{background:color-mix(in srgb, var(--primary-color) 25%, transparent);border-color:rgba(var(--primary-color-rgb), .5);box-shadow:inset 0 1px 0 #fff6, 0 8px 20px rgba(var(--primary-color-rgb), .25);transform:translateY(-2px)}.sourcelin-button:active{transform:translateY(-1px)scale(.98)}.sourcelin-button-primary{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:var(--text-color-light);border:none}.sourcelin-button-primary:hover{background:linear-gradient(135deg, var(--secondary-color), var(--primary-color));box-shadow:0 8px 25px rgba(var(--primary-color-rgb), .3)}.sourcelin-sourcelin-overlay{background:var(--glass-surface-lite);background-image:var(--glass-noise);background-blend-mode:soft-light;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));position:absolute;inset:0}html[data-theme=dark] .sourcelin-glass,html[data-theme=dark] .sourcelin-frosted{background:var(--glass-surface);background-image:var(--glass-noise);background-blend-mode:soft-light}html[data-theme=dark] .sourcelin-modal{background:var(--glass-surface-strong);background-image:var(--glass-noise);background-blend-mode:soft-light;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0003,0 24px 80px #00000080,0 8px 32px #0000004d,0 2px 8px #0003}html[data-theme=dark] .sourcelin-modal:before{background:linear-gradient(#ffffff26 0%,#ffffff0d 30%,#0000 50%)}html[data-theme=dark] .sourcelin-modal:after{box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -2px 12px #0000004d}html[data-theme=dark] .sourcelin-glass:before,html[data-theme=dark] .sourcelin-frosted:before,html[data-theme=dark] .sourcelin-card:before{background:linear-gradient(#ffffff26 0%,#ffffff0d 30%,#0000 50%)}html[data-theme=dark] .sourcelin-glass:after,html[data-theme=dark] .sourcelin-card:after{box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -2px 12px #0003}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sourcelin-glass,.sourcelin-glass-lite,.sourcelin-glass-strong,.sourcelin-frosted,.sourcelin-card,html[data-theme=dark] .sourcelin-glass,html[data-theme=dark] .sourcelin-glass-lite,html[data-theme=dark] .sourcelin-glass-strong,html[data-theme=dark] .sourcelin-frosted,html[data-theme=dark] .sourcelin-card{background:var(--fallback-glass-bg)!important}}@media (prefers-reduced-transparency:reduce){:root{--glass-blur:0px;--glass-drop-blur:0px;--glass-ice-blur:0px;--glass-frost-blur:0px;--glass-gem-blur:0px;--glass-nested-blur:0px;--glass-nested-deep-blur:0px;--surface-panel-soft:var(--fallback-glass-bg);--surface-panel-default:var(--fallback-glass-bg);--surface-panel-strong:var(--fallback-glass-bg);--surface-panel-inset:var(--fallback-glass-bg-lite);--surface-content-card:var(--fallback-glass-bg);--surface-content-card-featured:var(--fallback-glass-bg);--content-card-backdrop-filter:none;--content-card-backdrop-filter-hover:none;--modal-overlay-backdrop-filter:none;--modal-overlay-scrim:var(--overlay-medium)}.sourcelin-glass,.sourcelin-glass-lite,.sourcelin-glass-strong,.sourcelin-glass-drop,.sourcelin-glass-ice,.sourcelin-glass-frost,.sourcelin-glass-gem,.sourcelin-frosted,.sourcelin-card,.sourcelin-panel,.sourcelin-panel-soft,.sourcelin-panel-strong,.sourcelin-panel-inset,.sourcelin-chip-surface,.sourcelin-prelude-surface,.sourcelin-modal,.sourcelin-modal-mask{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=768px){.sourcelin-glass,.sourcelin-glass-lite,.sourcelin-glass-strong{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}}.sourcelin-no-liquid,.sourcelin-force-liquid{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important}.sourcelin-refraction{position:relative}.sourcelin-refraction:before{content:"";background:radial-gradient(ellipse at 30% 20%, var(--glass-refraction) 0%, transparent 50%);pointer-events:none;z-index:-1;position:absolute;inset:-20%}.sourcelin-glass-ice{border-radius:var(--glass-radius,18px);background:var(--glass-ice-surface);background-image:var(--glass-ice-refraction), var(--glass-ice-grain);background-blend-mode:normal, overlay;-webkit-backdrop-filter:blur(var(--glass-ice-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-ice-blur)) saturate(var(--glass-saturate));outline:1px solid var(--glass-ice-border);box-shadow:var(--glass-ice-highlight), var(--glass-ice-shadow);contain:paint;will-change:transform, backdrop-filter;background-repeat:no-repeat,repeat;background-size:auto,256px 256px;border:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,background .3s;position:relative;overflow:clip}.sourcelin-glass-ice:hover{box-shadow:var(--glass-ice-highlight), var(--highlight-panel-strong), var(--shadow-panel-hover), 0 0 56px color-mix(in srgb, var(--primary-color) 8%, transparent);transform:translateY(-3px)}.sourcelin-glass-drop{border-radius:var(--glass-radius,20px);background:var(--glass-drop-surface);background-image:var(--glass-drop-refraction), var(--glass-drop-grain);background-blend-mode:normal, overlay;-webkit-backdrop-filter:blur(var(--glass-drop-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-drop-blur)) saturate(var(--glass-saturate));outline:1px solid var(--glass-drop-border);box-shadow:var(--glass-drop-highlight), var(--glass-drop-shadow);contain:paint;will-change:transform, backdrop-filter;background-repeat:no-repeat,repeat;background-size:auto,256px 256px;border:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,background .3s;position:relative;overflow:clip}.sourcelin-glass-drop:before{content:"";border-radius:inherit;background:var(--glass-drop-refraction), radial-gradient(ellipse at var(--refraction-x,50%) var(--refraction-y,50%), color-mix(in srgb, var(--companion-color) 6%, transparent), transparent 42%);pointer-events:none;mix-blend-mode:overlay;z-index:1;transition:background .15s ease-out;position:absolute;inset:0}.sourcelin-glass-drop:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff3d,inset 0 -3px 14px #00000014}.sourcelin-glass-drop:hover{box-shadow:var(--glass-drop-glow-hover);transform:translateY(-4px)}.sourcelin-glass{border-radius:var(--glass-radius,20px);background:var(--glass-drop-surface);background-image:var(--glass-drop-refraction), var(--glass-drop-grain);background-blend-mode:normal, soft-light;-webkit-backdrop-filter:blur(var(--glass-drop-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-drop-blur)) saturate(var(--glass-saturate));outline:1px solid var(--glass-drop-border);box-shadow:inset 0 1px 0 var(--glass-inner-glow), inset 0 -1px 0 #0000000f, 0 12px 36px var(--glass-shadow), 0 3px 10px #0000001a;contain:paint;will-change:transform, backdrop-filter;background-repeat:no-repeat,repeat;background-size:auto,256px 256px;border:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,background .3s;position:relative;overflow:clip}.sourcelin-glass:before{content:"";border-radius:inherit;background:var(--glass-drop-refraction), radial-gradient(ellipse at var(--refraction-x,50%) var(--refraction-y,50%), color-mix(in srgb, var(--companion-color) 6%, transparent), transparent 42%);pointer-events:none;mix-blend-mode:overlay;z-index:1;transition:background .15s ease-out;position:absolute;inset:0}.sourcelin-glass:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff3d,inset 0 -3px 14px #00000014}.sourcelin-glass:hover{box-shadow:var(--glass-drop-glow-hover);transform:translateY(-4px)}.sourcelin-glass-frost{border-radius:var(--glass-radius,18px);background:var(--glass-frost-surface);background-image:var(--glass-frost-refraction), var(--glass-frost-grain);background-blend-mode:normal, overlay;-webkit-backdrop-filter:blur(var(--glass-frost-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-frost-blur)) saturate(var(--glass-saturate));outline:1px solid var(--glass-frost-border);box-shadow:var(--glass-frost-highlight), var(--glass-frost-shadow);contain:paint;background-repeat:no-repeat,repeat;background-size:auto,256px 256px;border:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;position:relative;overflow:clip}.sourcelin-glass-frost:hover{box-shadow:var(--glass-frost-highlight), var(--highlight-panel-soft), var(--shadow-panel-default);transform:translateY(-2px)}.sourcelin-glass-gem{border-radius:var(--glass-radius,18px);background:var(--glass-gem-surface);background-image:var(--glass-gem-refraction), var(--glass-gem-grain);background-blend-mode:normal, overlay;-webkit-backdrop-filter:blur(var(--glass-gem-blur)) saturate(calc(var(--glass-saturate) * 1.15));backdrop-filter:blur(var(--glass-gem-blur)) saturate(calc(var(--glass-saturate) * 1.15));outline:1px solid var(--glass-gem-border);box-shadow:var(--glass-gem-highlight), var(--glass-gem-shadow);contain:paint;will-change:transform, backdrop-filter;background-repeat:no-repeat,repeat;background-size:auto,256px 256px;border:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;position:relative;overflow:clip}.sourcelin-glass-gem:before{content:"";border-radius:inherit;background:var(--glass-gem-chromatic-border);-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sourcelin-glass-gem:after{content:"";border-radius:inherit;box-shadow:var(--glass-gem-highlight);pointer-events:none;z-index:2;position:absolute;inset:0}.sourcelin-glass-gem:hover{box-shadow:var(--glass-gem-highlight), var(--highlight-panel-strong), var(--shadow-panel-hover), var(--glass-gem-chromatic-fallback);transform:translateY(-5px)}@supports not (background:conic-gradient(#fff, #000)){.sourcelin-glass-gem{box-shadow:var(--glass-gem-highlight), var(--glass-gem-shadow), var(--glass-gem-chromatic-fallback)}.sourcelin-glass-gem:before{display:none}}.sourcelin-glass-nested{-webkit-backdrop-filter:blur(var(--glass-nested-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-nested-blur)) saturate(var(--glass-saturate))}.sourcelin-glass-nested-deep{-webkit-backdrop-filter:blur(var(--glass-nested-deep-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-nested-deep-blur)) saturate(var(--glass-saturate))}@media (width<=768px){.sourcelin-glass-ice,.sourcelin-glass-frost,.sourcelin-glass-gem{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.sourcelin-glass-nested,.sourcelin-glass-nested-deep{-webkit-backdrop-filter:blur(var(--glass-nested-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-nested-blur)) saturate(var(--glass-saturate))}}:root{--theme-transition:all .5s cubic-bezier(.4, 0, .2, 1);--theme-transition-fast:all .3s ease;--theme-transition-slow:all .8s ease}body,#app,.card,.article-item,.modern-card,.sourcelin-card,.sourcelin-modal,.sourcelin-glass,.sourcelin-glass-lite,.sourcelin-panel,.sourcelin-panel-soft,.sourcelin-panel-strong,.sourcelin-panel-inset,.sourcelin-panel-modal-field,.sourcelin-chip-surface,.sourcelin-prelude-surface,.glass-card{transition:var(--theme-transition)}html[data-theme=light] .sourcelin-modal,html[data-theme=dark] .sourcelin-modal,html[data-theme=light] .sourcelin-panel,html[data-theme=light] .sourcelin-panel-soft,html[data-theme=light] .sourcelin-panel-strong,html[data-theme=light] .sourcelin-panel-inset,html[data-theme=light] .sourcelin-panel-modal-field,html[data-theme=light] .sourcelin-chip-surface,html[data-theme=light] .sourcelin-prelude-surface,html[data-theme=light] .glass-card,html[data-theme=light] .header-stats .stat-item,html[data-theme=dark] .sourcelin-panel,html[data-theme=dark] .sourcelin-panel-soft,html[data-theme=dark] .sourcelin-panel-strong,html[data-theme=dark] .sourcelin-panel-inset,html[data-theme=dark] .sourcelin-panel-modal-field,html[data-theme=dark] .sourcelin-chip-surface,html[data-theme=dark] .sourcelin-prelude-surface,html[data-theme=dark] .glass-card,html[data-theme=dark] .header-stats .stat-item{color:var(--text-color)}button,.btn,.sourcelin-button,input,textarea,.sourcelin-input{transition:var(--theme-transition-fast)}input,textarea{color:var(--text-color)!important;background:var(--input-background)!important}input::placeholder,textarea::placeholder{color:var(--input-placeholder)!important}input:focus,textarea:focus{color:var(--text-color)!important;background:var(--input-background-focus)!important}.theme-switch-animation{pointer-events:none;z-index:9999;opacity:0;width:100%;height:100%;transition:opacity .5s;position:fixed;top:0;left:0}.theme-switch-animation.active{opacity:1}.sun-moon-container{width:80px;height:80px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sun,.moon{border-radius:50%;width:60px;height:60px;transition:all .5s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sun{background:var(--theme-transition-sun-gradient);box-shadow:var(--theme-transition-sun-shadow);opacity:1}.moon{background:var(--theme-transition-moon-gradient);box-shadow:var(--theme-transition-moon-shadow);opacity:0}.theme-switch-animation.dark .sun{opacity:0;transform:translate(-50%,-50%)rotate(180deg)scale(.8)}.theme-switch-animation.dark .moon,.theme-switch-animation.light .sun{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}.theme-switch-animation.light .moon{opacity:0;transform:translate(-50%,-50%)rotate(-180deg)scale(.8)}.star-field{opacity:0;background-color:#0000;background-image:radial-gradient(2px 2px at 20px 30px,#eee,#0000),radial-gradient(2px 2px at 40px 70px,#fffc,#0000),radial-gradient(1px 1px at 90px 40px,#fff,#0000),radial-gradient(1px 1px at 130px 80px,#fff9,#0000),radial-gradient(2px 2px at 160px 30px,#ddd,#0000);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat;background-size:200px 100px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;width:100%;height:100%;transition:opacity .5s;animation:3s linear infinite sparkle;position:absolute;top:0;left:0}.theme-switch-animation.dark .star-field{opacity:.8}@keyframes sparkle{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.theme-switch-bg{pointer-events:none;z-index:9998;opacity:0;background-size:400% 400%;width:100%;height:100%;transition:all 1.6s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0}.theme-switch-bg.active{opacity:1}.theme-switch-bg.light{background:var(--theme-transition-sky-bg-light)}.theme-switch-bg.dark{background:var(--theme-transition-sky-bg-dark)}.theme-switch-bg.active.light{animation:1.6s ease-in-out lightBgShift}.theme-switch-bg.active.dark{animation:1.6s ease-in-out darkBgShift}@keyframes lightBgShift{0%{background:var(--theme-transition-sky-bg-dark);opacity:1}50%{opacity:.85;background:linear-gradient(135deg,#505f78b3 0%,#8a9bb88a 32%,#d6dfee6b 68%,#ffffff47 100%)}to{background:var(--theme-transition-sky-bg-light);opacity:.9}}@keyframes darkBgShift{0%{background:var(--theme-transition-sky-bg-light);opacity:1}50%{opacity:.85;background:linear-gradient(135deg,#5f6d858f 0%,#36435c8a 34%,#161f309e 72%,#080d18d1 100%)}to{background:var(--theme-transition-sky-bg-dark);opacity:.9}}input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--form-autofill-surface) inset;transition:background-color 99999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--form-autofill-surface) inset;transition:background-color 99999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--form-autofill-surface) inset;transition:background-color 99999s ease-out}input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--form-autofill-surface) inset;transition:background-color 99999s ease-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--form-autofill-surface) inset;transition:background-color 99999s ease-out}textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--form-autofill-surface) inset;transition:background-color 99999s ease-out}textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--form-autofill-surface) inset;transition:background-color 99999s ease-out}textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--form-autofill-surface) inset;transition:background-color 99999s ease-out}select:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--form-autofill-surface) inset;transition:background-color 99999s ease-out}select:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--form-autofill-surface) inset;transition:background-color 99999s ease-out}select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--form-autofill-surface) inset;transition:background-color 99999s ease-out}select:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--form-autofill-surface) inset;transition:background-color 99999s ease-out}:is(input:autofill,textarea:autofill,select:autofill){-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--form-autofill-surface) inset;transition:background-color 99999s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(var(--primary-color-rgb), .2)}50%{box-shadow:0 0 20px rgba(var(--primary-color-rgb), .4)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ambient-flow{0%,to{opacity:.82;background-position:0%;transform:scale(1)}50%{opacity:1;background-position:100% 52%;transform:scale(1.025)}}@keyframes ripple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(2)}}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.05)}20%,40%{transform:scale(.98)}}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes flipInX{0%{opacity:0;transform:perspective(400px)rotateX(90deg)}40%{transform:perspective(400px)rotateX(-10deg)}70%{transform:perspective(400px)rotateX(10deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}@keyframes flipInY{0%{opacity:0;transform:perspective(400px)rotateY(90deg)}40%{transform:perspective(400px)rotateY(-10deg)}70%{transform:perspective(400px)rotateY(10deg)}to{opacity:1;transform:perspective(400px)rotateY(0)}}.animate-fadeIn{animation:.3s ease-out fadeIn}.animate-fadeOut{animation:.3s ease-out fadeOut}.animate-fadeInUp{animation:.3s cubic-bezier(.4,0,.2,1) fadeInUp}.animate-fadeInDown{animation:.3s cubic-bezier(.4,0,.2,1) fadeInDown}.animate-fadeInLeft{animation:.3s cubic-bezier(.4,0,.2,1) fadeInLeft}.animate-fadeInRight{animation:.3s cubic-bezier(.4,0,.2,1) fadeInRight}.animate-scaleIn{animation:.25s cubic-bezier(.4,0,.2,1) scaleIn}.animate-scaleOut{animation:.25s cubic-bezier(.4,0,.2,1) scaleOut}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-spin{animation:1s linear infinite spin}.animate-spin-slow{animation:3s linear infinite spin}.animate-float{animation:3s ease-in-out infinite float}.animate-shimmer{background:linear-gradient(90deg, transparent 0%, rgba(var(--primary-color-rgb), .1) 50%, transparent 100%);background-size:200px 100%;animation:2s linear infinite shimmer}.animate-glow{animation:2s ease-in-out infinite glow}.animate-gradient{background-size:200% 200%;animation:3s infinite gradientShift}.animate-heartbeat{animation:1.5s ease-in-out infinite heartbeat}.animate-flipInX{animation:.3s cubic-bezier(.4,0,.2,1) flipInX}.animate-flipInY{animation:.3s cubic-bezier(.4,0,.2,1) flipInY}.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-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.duration-100{animation-duration:.1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.animate-infinite{animation-iteration-count:infinite}.animate-paused{animation-play-state:paused}.animate-running{animation-play-state:running}@keyframes glass-breathe{0%,to{box-shadow:var(--highlight-panel-default), var(--shadow-panel-default), 0 0 24px color-mix(in srgb, var(--companion-color) 8%, transparent)}50%{box-shadow:var(--highlight-panel-default), var(--shadow-panel-default), 0 0 36px color-mix(in srgb, var(--companion-color) 14%, transparent)}}.sourcelin-glass-breathe{animation:6.8s cubic-bezier(.19,1,.22,1) infinite glass-breathe}@keyframes structural-breathe{0%,to{box-shadow:var(--highlight-panel-soft), var(--shadow-panel-soft), 0 0 24px color-mix(in srgb, var(--companion-color) 6%, transparent)}50%{box-shadow:var(--highlight-panel-default), var(--shadow-panel-default), 0 0 34px color-mix(in srgb, var(--companion-color) 12%, transparent)}}.sourcelin-ambient-flow{transform-origin:50%;background-size:160% 160%;animation:16s cubic-bezier(.19,1,.22,1) infinite ambient-flow}.sourcelin-structural-breathe{animation:6.8s cubic-bezier(.19,1,.22,1) infinite structural-breathe}.sourcelin-surface-tension{transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.sourcelin-surface-tension:hover{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-white-25) 88%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--background-color-deep) 8%, transparent), var(--shadow-panel-hover);transform:scale(1.015)}@keyframes refraction-drift{0%,to{background-position:0 0;transform:translate(0)}50%{background-position:4% 0;transform:translate(8px)}}.sourcelin-refraction-drift:before{animation:12s ease-in-out infinite refraction-drift}@keyframes shine-sweep{0%{opacity:0;left:-200%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:200%}}.sourcelin-shine-sweep{position:relative;overflow:hidden}.sourcelin-shine-sweep:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text-color-light) 18%, transparent), transparent);pointer-events:none;z-index:3;width:60%;height:100%;position:absolute;top:0;left:-200%}.sourcelin-shine-sweep:hover:after{animation:.8s ease-out shine-sweep}@keyframes mask-reveal-sweep{0%{clip-path:inset(0 0 100%);filter:blur(8px);opacity:0}30%{filter:blur(4px);opacity:.6}to{clip-path:inset(0);filter:blur();opacity:1}}.sourcelin-reveal-staggered{will-change:clip-path, filter, opacity;animation:.6s cubic-bezier(.4,0,.2,1) forwards mask-reveal-sweep}.sourcelin-reveal-staggered:first-child{animation-delay:0s}.sourcelin-reveal-staggered:nth-child(2){animation-delay:80ms}.sourcelin-reveal-staggered:nth-child(3){animation-delay:.16s}.sourcelin-reveal-staggered:nth-child(4){animation-delay:.24s}.sourcelin-reveal-staggered:nth-child(5){animation-delay:.32s}.sourcelin-reveal-staggered:nth-child(6){animation-delay:.4s}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.n-input.s-input,.n-input.s-input.n-input--focus,.n-input.s-input.n-input--error-status.n-input--focus,.n-input.s-input.n-input--warning-status.n-input--focus,.n-input.s-input.n-input--disabled{background:0 0!important}.n-base-selection{background:var(--input-background);border:1px solid var(--input-border);box-shadow:var(--shadow-soft);transition:border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base)}.n-base-selection:hover{border-color:var(--input-border-hover);background:var(--input-background-focus)}.n-base-selection.n-base-selection--active,.n-base-selection.n-base-selection--focus{border-color:var(--input-border-focus);background:var(--input-background-focus);box-shadow:var(--input-focus-ring), var(--shadow-medium)}.n-base-selection .n-base-selection-label,.n-base-selection .n-base-selection-input__content,.n-base-selection .n-base-selection-tags{color:var(--input-text)}.n-base-selection .n-base-selection-placeholder{color:var(--input-placeholder)}.n-base-selection-menu{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-panel-strong) 96%, transparent), color-mix(in srgb, var(--surface-panel-soft) 92%, transparent));border:1px solid color-mix(in srgb, var(--border-panel-strong) 82%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-white-25) 86%, transparent), var(--shadow-panel-default), 0 18px 42px color-mix(in srgb, var(--companion-color) 8%, transparent);-webkit-backdrop-filter:blur(32px) saturate(calc(var(--glass-saturate) + 8%));backdrop-filter:blur(32px) saturate(calc(var(--glass-saturate) + 8%))}.n-base-selection-menu .n-base-selection-option,.n-base-selection-menu .n-base-selection-option__content{color:var(--text-primary)}.n-base-selection-menu .n-base-selection-option--selected,.n-base-selection-menu .n-base-selection-option:hover{background:color-mix(in srgb, var(--primary-color) 9%, var(--surface-panel-chip-accent))}.n-radio .n-radio__dot{box-shadow:inset 0 0 0 1px var(--input-border);background:var(--toolbar-button-surface)}.n-radio.n-radio--checked .n-radio__dot{box-shadow:inset 0 0 0 1px var(--primary-color)}.n-radio .n-radio__label,.n-pagination .n-pagination-item,.n-pagination .n-pagination-prefix,.n-pagination .n-pagination-quick-jumper,.n-pagination .n-pagination-jumper,.n-pagination .n-pagination-item-ellipsis{color:var(--text-primary)}.n-pagination .n-pagination-item,.n-pagination .n-pagination-item-ellipsis,.n-pagination .n-pagination-prefix+.n-select .n-base-selection,.n-pagination .n-pagination-quick-jumper input{background:var(--pagination-item);border-color:var(--glass-border);box-shadow:var(--shadow-panel-inline)}.n-pagination .n-pagination-item:not(.n-pagination-item--disabled):hover,.n-pagination .n-pagination-item.n-pagination-item--active{background:var(--pagination-item-active);border-color:var(--border-interactive-hover);box-shadow:var(--button-glow)}.n-pagination{background:var(--pagination-shell);border:var(--glass-panel-outline);box-shadow:var(--highlight-panel-soft), var(--shadow-panel-soft);border-radius:999px;padding:.35rem;animation:7.2s cubic-bezier(.19,1,.22,1) infinite structural-breathe}.n-form .n-form-item-label__text,.n-form .n-form-item-blank,.n-spin-container,.n-spin-body{color:var(--text-primary)}.n-input .n-input__input-el:-webkit-autofill{-webkit-text-fill-color:var(--input-text);caret-color:var(--input-text);box-shadow:0 0 0 1000px var(--s-input-autofill-background,var(--input-background)) inset;transition:background-color 99999s ease-out}.n-input .n-input__textarea-el:-webkit-autofill{-webkit-text-fill-color:var(--input-text);caret-color:var(--input-text);box-shadow:0 0 0 1000px var(--s-input-autofill-background,var(--input-background)) inset;transition:background-color 99999s ease-out}.n-input .n-input__input-el:-webkit-autofill:hover{-webkit-text-fill-color:var(--input-text);caret-color:var(--input-text);box-shadow:0 0 0 1000px var(--s-input-autofill-background,var(--input-background)) inset;transition:background-color 99999s ease-out}.n-input .n-input__textarea-el:-webkit-autofill:hover{-webkit-text-fill-color:var(--input-text);caret-color:var(--input-text);box-shadow:0 0 0 1000px var(--s-input-autofill-background,var(--input-background)) inset;transition:background-color 99999s ease-out}.n-input .n-input__input-el:autofill{-webkit-text-fill-color:var(--input-text);caret-color:var(--input-text);box-shadow:0 0 0 1000px var(--s-input-autofill-background,var(--input-background)) inset;transition:background-color 99999s ease-out}.n-input .n-input__textarea-el:autofill{-webkit-text-fill-color:var(--input-text);caret-color:var(--input-text);box-shadow:0 0 0 1000px var(--s-input-autofill-background,var(--input-background)) inset;transition:background-color 99999s ease-out}:-webkit-any(.n-input .n-input__input-el:-webkit-autofill:focus,.n-input .n-input__input-el:-webkit-autofill:active,.n-input .n-input__textarea-el:-webkit-autofill:focus,.n-input .n-input__textarea-el:-webkit-autofill:active){-webkit-text-fill-color:var(--input-text);caret-color:var(--input-text);box-shadow:0 0 0 1000px var(--s-input-autofill-background-focus,var(--input-background-focus)) inset;transition:background-color 99999s ease-out}:is(.n-input .n-input__input-el:autofill:focus,.n-input .n-input__input-el:autofill:active,.n-input .n-input__textarea-el:autofill:focus,.n-input .n-input__textarea-el:autofill:active){-webkit-text-fill-color:var(--input-text);caret-color:var(--input-text);box-shadow:0 0 0 1000px var(--s-input-autofill-background-focus,var(--input-background-focus)) inset;transition:background-color 99999s ease-out}.n-message{border-radius:var(--border-radius-md);border:1px solid var(--glass-border);background:var(--glass-surface-lite);box-shadow:inset 0 1px 0 var(--glass-inner-glow), var(--shadow-medium);-webkit-backdrop-filter:blur(20px)saturate(165%);backdrop-filter:blur(20px)saturate(165%)}.n-message .n-message__content{color:var(--text-primary)}.n-message .n-message__close{border:1px solid var(--glass-border);background:var(--toolbar-button-surface);box-shadow:var(--shadow-soft);transition:background var(--transition-base), border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);border-radius:999px}.n-message .n-message__close:hover{border-color:var(--border-interactive-hover);background:var(--toolbar-button-surface-hover);box-shadow:var(--shadow-medium);transform:scale(1.04)}.n-message .n-message__close .n-base-icon{color:var(--text-secondary)}.n-notification{border-radius:var(--border-radius-lg);border:1px solid var(--glass-border);background:var(--glass-surface-lite);box-shadow:inset 0 1px 0 var(--glass-inner-glow), var(--shadow-large);-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%)}.n-notification .n-notification-main__header{color:var(--title-color)}.n-notification .n-notification-main__content{color:var(--text-secondary)}.n-notification .n-notification-main__close{border:1px solid var(--glass-border);background:var(--toolbar-button-surface);box-shadow:var(--shadow-soft);transition:background var(--transition-base), border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);border-radius:999px}.n-notification .n-notification-main__close:hover{border-color:var(--border-interactive-hover);background:var(--toolbar-button-surface-hover);box-shadow:var(--shadow-medium);transform:scale(1.04)}.n-notification .n-notification-main__close .n-base-icon{color:var(--text-secondary)}.n-upload-dragger{border-radius:var(--border-radius-lg);background:0 0;border:none;width:100%;height:auto;padding:0}.n-upload-trigger{width:100%}.ql-editor.ql-blank:before,.ql-snow .ql-editor.ql-blank:before,html[data-theme=dark] .ql-editor.ql-blank:before,html[data-theme=dark] .ql-snow .ql-editor.ql-blank:before{font-style:normal;color:var(--editor-placeholder-color)!important}.n-dropdown-menu{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-panel-strong) 96%, transparent), color-mix(in srgb, var(--surface-panel-soft) 92%, transparent))!important;border:1px solid color-mix(in srgb, var(--border-panel-strong) 82%, transparent)!important;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-white-25) 86%, transparent), var(--shadow-panel-default), 0 18px 42px color-mix(in srgb, var(--companion-color) 8%, transparent)!important;-webkit-backdrop-filter:blur(32px) saturate(calc(var(--glass-saturate) + 8%))!important;backdrop-filter:blur(32px) saturate(calc(var(--glass-saturate) + 8%))!important}.n-dropdown-option{color:var(--text-primary)!important}.n-dropdown-option:hover{background:color-mix(in srgb, var(--primary-color) 9%, var(--surface-panel-chip-accent))!important}.n-popover-inner{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-panel-strong) 96%, transparent), color-mix(in srgb, var(--surface-panel-soft) 92%, transparent))!important;border:1px solid color-mix(in srgb, var(--border-panel-strong) 82%, transparent)!important;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-white-25) 86%, transparent), var(--shadow-panel-default), 0 18px 42px color-mix(in srgb, var(--companion-color) 8%, transparent)!important;-webkit-backdrop-filter:blur(32px) saturate(calc(var(--glass-saturate) + 8%))!important;backdrop-filter:blur(32px) saturate(calc(var(--glass-saturate) + 8%))!important}.n-modal-mask{background:var(--modal-overlay-scrim);-webkit-backdrop-filter:var(--modal-overlay-backdrop-filter);backdrop-filter:var(--modal-overlay-backdrop-filter)}.glass-page{min-height:calc(100vh - var(--header-height,64px));padding:calc(var(--header-height,64px) + var(--spacing-xxxl,32px)) var(--spacing-lg,24px) var(--spacing-xl,60px);z-index:1;isolation:isolate;background:0 0;position:relative}.glass-page:before{content:"";background:var(--page-glow);opacity:.82;pointer-events:none;z-index:0;position:absolute;inset:0}html[data-theme=dark] .glass-page{background:color-mix(in srgb, var(--background-color-deep) 32%, transparent)}html[data-theme=dark] .glass-page:before{background:linear-gradient(180deg, color-mix(in srgb, var(--background-color-deep) 26%, transparent) 0%, color-mix(in srgb, var(--background-color-deep) 38%, transparent) 100%), radial-gradient(circle at 50% -8%, color-mix(in srgb, var(--primary-color) 4%, transparent), transparent 48%), var(--page-glow);opacity:.82}.glass-page>*{z-index:1;position:relative}.page-header{max-width:var(--content-max-width,960px);margin:0 auto var(--spacing-xl,40px);text-align:center;position:relative}.page-header.flex-header{justify-content:space-between;align-items:center;gap:var(--spacing-lg,20px);text-align:left;flex-wrap:wrap;display:flex}.header-content{z-index:1;flex:1;position:relative}.page-title{justify-content:center;align-items:center;gap:var(--spacing-md,12px);margin:0 0 var(--spacing-sm,8px);font-size:var(--font-size-xxxl,2.5rem);background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700;display:flex}.page-header.flex-header .page-title{justify-content:flex-start}.title-icon{font-size:var(--font-size-xxl,2rem)}.page-subtitle{font-size:var(--font-size-md,1rem);color:var(--text-color-muted);margin:0}.header-stats{align-items:center;gap:var(--spacing-md,16px);margin-top:var(--spacing-lg,20px);flex-wrap:wrap;display:flex}.stat-item{align-items:center;gap:var(--spacing-xs,4px);border-radius:calc(var(--border-radius-lg) + 2px);border:1px solid var(--border-panel-subtle);background:var(--surface-panel-soft);box-shadow:var(--highlight-panel-soft), var(--shadow-panel-subtle);flex-direction:column;padding:.8rem 1rem;display:flex}.stat-value{font-size:var(--font-size-xl,1.5rem);color:var(--primary-color);font-weight:700}.stat-label{font-size:var(--font-size-sm,.85rem);color:var(--text-color-muted)}.stat-divider{background:var(--glass-stroke);width:1px;height:40px}.header-decoration{pointer-events:none;position:absolute;inset:-20px}.deco-circle{background:linear-gradient(135deg, rgba(var(--primary-color-rgb), .1), transparent);filter:blur(40px);border-radius:50%;position:absolute}.glass-card{padding:var(--spacing-lg,24px);border-radius:var(--glass-radius);contain:paint;background:#ffffffad;background:color-mix(in srgb, var(--glass-highlight) calc(var(--glass-opacity) * 80%), transparent);background:var(--glass-surface-lite);background-image:var(--glass-noise);background-blend-mode:soft-light;-webkit-backdrop-filter:url(#liquid-glass-lite) blur(calc(var(--glass-blur) - 4px)) saturate(var(--glass-saturate));backdrop-filter:url(#liquid-glass-lite) blur(calc(var(--glass-blur) - 4px)) saturate(var(--glass-saturate));outline:1px solid var(--glass-border);box-shadow:inset 0 1px 0 #ffffff4d, 0 4px 16px var(--glass-shadow);background:var(--surface-panel-default);background-image:var(--glass-noise);background-blend-mode:soft-light;outline:1px solid var(--border-panel-default);box-shadow:var(--highlight-panel-default), var(--shadow-panel-default), var(--shadow-panel-glow);border:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,background .3s;position:relative;overflow:hidden}.glass-card:before{content:"";background:linear-gradient(180deg, var(--surface-white-25), transparent 72%);pointer-events:none;border-radius:var(--glass-radius) var(--glass-radius) 0 0;height:44%;position:absolute;top:0;left:0;right:0}@media (width<=768px){.glass-page{padding:var(--spacing-xxxl,80px) var(--spacing-md,16px) var(--spacing-xl,40px)}.page-header.flex-header{flex-direction:column;align-items:flex-start}.page-title{font-size:var(--font-size-xxl,2rem)}.header-stats{justify-content:center;width:100%}}html{-webkit-tap-highlight-color:transparent}body{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.no-select{-webkit-user-select:none;user-select:none}@media (width<=767px){.mobile-hidden{display:none!important}}.mobile-only{display:none!important}@media (width<=767px){.mobile-only{display:block!important}.mobile-full-width{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.mobile-compact{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-xxl:24px}}.touch-btn{min-width:44px;min-height:44px}@media (width<=767px){.touch-btn{min-width:48px;min-height:48px}a,.clickable{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}.touch-feedback{transition:transform .1s,background-color .1s}.touch-feedback:active{background-color:#0000000d;transform:scale(.98)}@media (width<=767px){input,textarea,select{font-size:16px!important}.mobile-card-stack{flex-direction:column;gap:16px;display:flex}.mobile-card-stack>*{width:100%!important;margin-left:0!important;margin-right:0!important}.mobile-card-swipe{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:0 16px;display:flex;overflow-x:auto}.mobile-card-swipe>*{scroll-snap-align:start;flex:none}.mobile-card-swipe::-webkit-scrollbar{display:none}.mobile-bottom-nav{background:var(--glass-surface);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);z-index:1000;justify-content:space-around;align-items:center;padding:8px 0;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav .nav-item{color:var(--text-color-muted);flex-direction:column;align-items:center;gap:4px;padding:8px 12px;text-decoration:none;transition:color .2s;display:flex}.mobile-bottom-nav .nav-item.active{color:var(--primary-color)}.mobile-bottom-nav .nav-item i{font-size:20px}.mobile-bottom-nav .nav-item span{font-size:12px}.mobile-sidebar{background:var(--glass-surface);-webkit-backdrop-filter:blur(20px);z-index:2000;width:280px;height:100vh;padding:20px;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-100%;overflow-y:auto}.mobile-sidebar.open{left:0}.mobile-overlay{z-index:1999;opacity:0;visibility:hidden;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.mobile-overlay.show{opacity:1;visibility:visible}.mobile-lazy-image{object-fit:cover;width:100%;height:auto}.mobile-avatar{border-radius:50%;width:40px;height:40px}.mobile-text-xs{font-size:12px!important}.mobile-text-sm{font-size:14px!important}.mobile-text-base{font-size:16px!important}.mobile-text-lg{font-size:18px!important}.mobile-text-xl{font-size:20px!important}.mobile-text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-text-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobile-text-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobile-p-0{padding:0!important}.mobile-p-1{padding:4px!important}.mobile-p-2{padding:8px!important}.mobile-p-3{padding:12px!important}.mobile-p-4{padding:16px!important}.mobile-p-5{padding:20px!important}.mobile-m-0{margin:0!important}.mobile-m-1{margin:4px!important}.mobile-m-2{margin:8px!important}.mobile-m-3{margin:12px!important}.mobile-m-4{margin:16px!important}.mobile-m-5{margin:20px!important}.mobile-mt-0{margin-top:0!important}.mobile-mt-1{margin-top:4px!important}.mobile-mt-2{margin-top:8px!important}.mobile-mt-3{margin-top:12px!important}.mobile-mt-4{margin-top:16px!important}.mobile-mt-5{margin-top:20px!important}.mobile-mb-0{margin-bottom:0!important}.mobile-mb-1{margin-bottom:4px!important}.mobile-mb-2{margin-bottom:8px!important}.mobile-mb-3{margin-bottom:12px!important}.mobile-mb-4{margin-bottom:16px!important}.mobile-mb-5{margin-bottom:20px!important}.mobile-table{overflow-x:auto}.mobile-table table{min-width:600px}.mobile-table th,.mobile-table td{padding:8px 12px;font-size:14px}.mobile-transition{transition-duration:.2s!important}.mobile-no-complex-animations{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.safe-area-top{padding-top:env(safe-area-inset-top);padding-top:constant(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom);padding-bottom:constant(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left);padding-left:constant(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right);padding-right:constant(safe-area-inset-right)}.safe-area-inset{padding-top:env(safe-area-inset-top);padding-top:constant(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-bottom:constant(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-left:constant(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-right:constant(safe-area-inset-right)}@media (width<=767px){.mobile-scroll-lock{width:100%!important;position:fixed!important;overflow:hidden!important}.mobile-fullscreen{z-index:9999;inset:0;position:fixed!important}.mobile-center{justify-content:center;align-items:center;display:flex}.mobile-text-center{text-align:center!important}.mobile-hide-scrollbar::-webkit-scrollbar{display:none}.mobile-hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}}:where(body,body *){-webkit-text-fill-color:currentColor}
