@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;position:relative}html,body{overflow-x:hidden}:root{--theme-transition-duration: .3s;--theme-transition-easing: cubic-bezier(.4, 0, .2, 1)}:root{--gallery-font-hero: "Playfair Display", "Noto Serif SC", serif;--gallery-font-body: "Inter", "Noto Sans SC", sans-serif;--gallery-font-mono: "JetBrains Mono", "Fira Code", monospace;--gallery-hero-size: clamp(2.5rem, 5vw, 4rem);--gallery-hero-weight: 900;--gallery-hero-line-height: 1.1;--gallery-hero-letter-spacing: -.03em;--gallery-body-size: clamp(.95rem, 1.5vw, 1.1rem);--gallery-body-weight: 450;--gallery-body-line-height: 1.8;--gallery-body-letter-spacing: .01em;--gallery-meta-size: .85rem;--gallery-meta-weight: 500;--gallery-meta-line-height: 1.5;--gallery-meta-letter-spacing: .05em;--gallery-meta-transform: uppercase;--gallery-h1-size: 2rem;--gallery-h2-size: 1.5rem;--gallery-h3-size: 1.25rem;--gallery-h4-size: 1.1rem;--gallery-weight-light: 300;--gallery-weight-regular: 400;--gallery-weight-medium: 500;--gallery-weight-semibold: 600;--gallery-weight-bold: 700;--gallery-weight-extrabold: 800;--gallery-weight-black: 900}:root{--space-unit: .5rem;--space-xs: calc(var(--space-unit) * 1);--space-sm: calc(var(--space-unit) * 1.618);--space-md: calc(var(--space-unit) * 2.618);--space-lg: calc(var(--space-unit) * 4.236);--space-xl: calc(var(--space-unit) * 6.854);--space-2xl: calc(var(--space-unit) * 11.09);--card-gap-base: var(--space-md);--card-gap-variance: .3rem;--card-padding: var(--space-lg);--card-margin: var(--space-sm);--organic-offset-min: calc(var(--card-gap-variance) * -1);--organic-offset-max: var(--card-gap-variance);--organic-offset-scale: 1}:root{--ease-fluid: cubic-bezier(.23, 1, .32, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-magnetic: cubic-bezier(.34, 1.56, .64, 1);--ease-organic: cubic-bezier(.4, 0, .2, 1);--duration-instant: .15s;--duration-quick: .3s;--duration-smooth: .6s;--duration-dramatic: 1.2s}.no-transitions,.no-transitions *,.no-transitions *:before,.no-transitions *:after{transition:none!important;animation:none!important}:root{--theme-body-bg: #ffffff;--theme-body-text: #000000;--theme-panel-bg: #f9f9f9;--theme-panel-shadow: rgba(0, 0, 0, .1);--theme-panel-text: #000000;--theme-panel-border: rgba(0, 0, 0, .05);--theme-header-bg: rgba(255, 255, 255, .7);--theme-header-bg-scrolled: rgba(255, 255, 255, .7);--theme-header-shadow: rgba(0, 0, 0, .1);--theme-header-border: rgba(0, 0, 0, .05);--theme-nav-text: #333333;--theme-nav-hover-bg: rgba(0, 0, 0, .1);--theme-nav-active-bg: rgba(102, 126, 234, .08);--theme-nav-mobile-bg: rgba(255, 255, 255, .9);--theme-nav-mobile-shadow: rgba(0, 0, 0, .1);--theme-link-color: #667eea;--theme-link-hover: #764ba2;--theme-button-bg: #667eea;--theme-button-text: #ffffff;--theme-button-hover: #5568d3;--theme-button-active: #4a5bc4;--theme-button-hover-bg: #764ba2;--theme-content-bg: aliceblue;--theme-content-text: #000000;--theme-content-shadow: #cccccc;--theme-content-border: rgba(0, 0, 0, .1);--theme-title-text: rgba(0, 0, 0, .575);--theme-title-hover: rgb(199, 141, 191);--theme-heading-text: #2c3e50;--theme-meta-text: rgba(0, 0, 0, .5);--theme-category-hover: rgb(100, 141, 191);--theme-date-hover: rgba(100, 141, 191);--theme-code-bg: #f8f9fa;--theme-code-text: #333333;--theme-code-border: #e9ecef;--theme-pre-hover: #e8e7e7;--theme-code-block-bg: #2d2d2d;--theme-code-block-text: #ccc;--theme-code-line-number: #6b7280;--theme-code-line-number-border: #d1d5db;--theme-primary: #667eea;--theme-primary-hover: #5568d3;--theme-primary-active: #4a5bc4;--theme-primary-disabled: #b8c5f2;--theme-secondary: #764ba2;--theme-secondary-hover: #654091;--theme-secondary-active: #543580;--theme-secondary-disabled: #c5b3d9;--theme-accent: #f093fb;--theme-accent-hover: #e87bf7;--theme-accent-active: #e063f3;--theme-accent-disabled: #f8c9fc;--theme-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--theme-success: #10b981;--theme-success-hover: #059669;--theme-success-active: #047857;--theme-success-disabled: #a7f3d0;--theme-warning: #f59e0b;--theme-warning-hover: #d97706;--theme-warning-active: #b45309;--theme-warning-disabled: #fde68a;--theme-error: #ef4444;--theme-error-hover: #dc2626;--theme-error-active: #b91c1c;--theme-error-disabled: #fecaca;--theme-info: #3b82f6;--theme-info-hover: #2563eb;--theme-info-active: #1d4ed8;--theme-info-disabled: #bfdbfe;--theme-input-bg: #ffffff;--theme-input-border: #d1d5db;--theme-input-border-hover: #9ca3af;--theme-input-border-focus: #667eea;--theme-input-text: #000000;--theme-input-placeholder: #9ca3af;--theme-input-disabled: #f3f4f6;--theme-surface-default: #ffffff;--theme-surface-hover: #f9fafb;--theme-surface-active: #f3f4f6;--theme-surface-disabled: #e5e7eb;--theme-border-light: rgba(0, 0, 0, .1);--theme-border-medium: rgba(0, 0, 0, .2);--theme-divider: #cccccc;--theme-shadow-sm: rgba(0, 0, 0, .05);--theme-shadow-md: rgba(0, 0, 0, .1);--theme-shadow-lg: rgba(0, 0, 0, .15);--theme-shadow-xl: rgba(0, 0, 0, .25);--theme-user-info-bg: #ffe;--theme-user-info-shadow: rgba(0, 0, 0, .1);--theme-user-info-text: #000000;--theme-user-info-img-shadow: rgba(0, 0, 0, .5);--theme-clock-bg: #f9f9f9;--theme-clock-shadow: rgba(0, 0, 0, .1);--theme-clock-text: #333333;--theme-tag-bg: #f9f9f9;--theme-tag-shadow: rgba(0, 0, 0, .1);--theme-tag-text: #000000;--theme-tag-hover-bg: rgba(102, 126, 234, .1);--theme-collection-shadow: #cccccc;--theme-collection-text: #666666;--theme-transition-colors: background-color var(--theme-transition-duration) var(--theme-transition-easing), color var(--theme-transition-duration) var(--theme-transition-easing), border-color var(--theme-transition-duration) var(--theme-transition-easing), box-shadow var(--theme-transition-duration) var(--theme-transition-easing);--gallery-primary: hsl(250, 60%, 65%);--gallery-primary-light: hsl(250, 70%, 75%);--gallery-primary-dark: hsl(250, 50%, 45%);--gallery-accent: hsl(340, 85%, 65%);--gallery-accent-glow: hsl(340, 100%, 75%);--gallery-surface: hsl(250, 20%, 12%);--gallery-surface-elevated: hsl(250, 18%, 18%);--gallery-text: hsl(250, 10%, 95%);--gallery-text-muted: hsl(250, 8%, 65%);--image-dominant-hue: 0;--card-glow: hsl(var(--image-dominant-hue), 70%, 60%);--card-border: hsl(var(--image-dominant-hue), 50%, 50%)}[data-theme=dark]{--theme-body-bg: #121212;--theme-body-text: #e0e0e0;--theme-panel-bg: #1e1e1e;--theme-panel-shadow: rgba(0, 0, 0, .5);--theme-panel-text: #e0e0e0;--theme-panel-border: rgba(255, 255, 255, .1);--theme-header-bg: rgba(0, 0, 0, .75);--theme-header-bg-scrolled: rgba(0, 0, 0, .7);--theme-header-shadow: rgba(0, 0, 0, .5);--theme-header-border: rgba(255, 255, 255, .1);--theme-nav-text: #e0e0e0;--theme-nav-hover-bg: rgba(255, 255, 255, .1);--theme-nav-active-bg: rgba(167, 139, 250, .12);--theme-nav-mobile-bg: rgba(20, 20, 30, .98);--theme-nav-mobile-shadow: rgba(0, 0, 0, .5);--theme-link-color: #a78bfa;--theme-link-hover: #c084fc;--theme-button-bg: #a78bfa;--theme-button-text: #ffffff;--theme-button-hover-bg: #c084fc;--theme-content-bg: #2a2a2a;--theme-content-text: #e0e0e0;--theme-content-shadow: rgba(0, 0, 0, .3);--theme-content-border: rgba(255, 255, 255, .1);--theme-title-text: rgba(224, 224, 224, .8);--theme-title-hover: #c084fc;--theme-heading-text: #f0f0f0;--theme-meta-text: rgba(224, 224, 224, .6);--theme-category-hover: #a78bfa;--theme-date-hover: #a78bfa;--theme-code-bg: #2d2d2d;--theme-code-text: #e0e0e0;--theme-code-border: #404040;--theme-pre-hover: #3a3a3a;--theme-code-block-bg: #1e1e1e;--theme-code-block-text: #ccc;--theme-code-line-number: #6b7280;--theme-code-line-number-border: #404040;--theme-primary: #a78bfa;--theme-secondary: #c084fc;--theme-accent: #f093fb;--theme-gradient: linear-gradient(135deg, #a78bfa 0%, #c084fc 100%);--theme-success: #34d399;--theme-warning: #fbbf24;--theme-error: #f87171;--theme-info: #60a5fa;--theme-input-bg: #2a2a2a;--theme-input-border: #404040;--theme-input-border-hover: #525252;--theme-input-border-focus: #a78bfa;--theme-input-text: #e0e0e0;--theme-input-placeholder: #6b7280;--theme-input-disabled: #1a1a1a;--theme-surface-default: #1e1e1e;--theme-surface-hover: #2a2a2a;--theme-surface-active: #333333;--theme-surface-disabled: #1a1a1a;--theme-border-light: rgba(255, 255, 255, .1);--theme-border-medium: rgba(255, 255, 255, .2);--theme-divider: #404040;--theme-shadow-sm: rgba(0, 0, 0, .2);--theme-shadow-md: rgba(0, 0, 0, .3);--theme-shadow-lg: rgba(0, 0, 0, .4);--theme-shadow-xl: rgba(0, 0, 0, .6);--theme-user-info-bg: #2a2a2a;--theme-user-info-shadow: rgba(0, 0, 0, .3);--theme-user-info-text: #e0e0e0;--theme-user-info-img-shadow: rgba(0, 0, 0, .7);--theme-clock-bg: #1e1e1e;--theme-clock-shadow: rgba(0, 0, 0, .3);--theme-clock-text: #e0e0e0;--theme-tag-bg: #1e1e1e;--theme-tag-shadow: rgba(0, 0, 0, .3);--theme-tag-text: #e0e0e0;--theme-tag-hover-bg: rgba(167, 139, 250, .15);--theme-collection-shadow: rgba(0, 0, 0, .3);--theme-collection-text: #b0b0b0;--gallery-primary: hsl(250, 55%, 70%);--gallery-primary-light: hsl(250, 65%, 80%);--gallery-primary-dark: hsl(250, 45%, 50%);--gallery-accent: hsl(340, 80%, 70%);--gallery-accent-glow: hsl(340, 95%, 80%);--gallery-surface: hsl(250, 15%, 15%);--gallery-surface-elevated: hsl(250, 13%, 22%);--gallery-text: hsl(250, 10%, 92%);--gallery-text-muted: hsl(250, 8%, 60%);--image-dominant-hue: 0;--card-glow: hsl(var(--image-dominant-hue), 65%, 65%);--card-border: hsl(var(--image-dominant-hue), 45%, 55%)}[data-theme=night]{--theme-body-bg: #0a0e1a;--theme-body-text: #d4d9e8;--theme-panel-bg: #151b2e;--theme-panel-shadow: rgba(0, 0, 0, .7);--theme-panel-text: #d4d9e8;--theme-panel-border: rgba(100, 120, 180, .15);--theme-header-bg: rgba(0, 0, 0, .8);--theme-header-bg-scrolled: rgba(0, 0, 0, .75);--theme-header-shadow: rgba(0, 0, 0, .7);--theme-header-border: rgba(100, 120, 180, .15);--theme-nav-text: #d4d9e8;--theme-nav-hover-bg: rgba(124, 159, 255, .15);--theme-nav-active-bg: rgba(124, 159, 255, .2);--theme-nav-mobile-bg: rgba(10, 14, 26, .98);--theme-nav-mobile-shadow: rgba(0, 0, 0, .7);--theme-link-color: #7c9fff;--theme-link-hover: #a5b8ff;--theme-button-bg: #7c9fff;--theme-button-text: #ffffff;--theme-button-hover-bg: #a5b8ff;--theme-content-bg: #1a2035;--theme-content-text: #d4d9e8;--theme-content-shadow: rgba(0, 0, 0, .5);--theme-content-border: rgba(100, 120, 180, .15);--theme-title-text: rgba(212, 217, 232, .85);--theme-title-hover: #a5b8ff;--theme-heading-text: #e8ecf5;--theme-meta-text: rgba(212, 217, 232, .65);--theme-category-hover: #7c9fff;--theme-date-hover: #7c9fff;--theme-code-bg: #1a2035;--theme-code-text: #d4d9e8;--theme-code-border: #2a3550;--theme-pre-hover: #243045;--theme-code-block-bg: #0f1729;--theme-code-block-text: #d4d9e8;--theme-code-line-number: #6b7894;--theme-code-line-number-border: #2a3550;--theme-primary: #7c9fff;--theme-secondary: #a5b8ff;--theme-accent: #6eb5ff;--theme-gradient: linear-gradient(135deg, #7c9fff 0%, #a5b8ff 100%);--theme-success: #4ade80;--theme-warning: #fcd34d;--theme-error: #fb7185;--theme-info: #7dd3fc;--theme-input-bg: #1a2035;--theme-input-border: #2a3550;--theme-input-border-hover: #3a4560;--theme-input-border-focus: #7c9fff;--theme-input-text: #d4d9e8;--theme-input-placeholder: #6b7894;--theme-input-disabled: #0f1729;--theme-surface-default: #151b2e;--theme-surface-hover: #1a2035;--theme-surface-active: #243045;--theme-surface-disabled: #0f1729;--theme-border-light: rgba(100, 120, 180, .15);--theme-border-medium: rgba(100, 120, 180, .25);--theme-divider: #2a3550;--theme-shadow-sm: rgba(0, 0, 0, .3);--theme-shadow-md: rgba(0, 0, 0, .5);--theme-shadow-lg: rgba(0, 0, 0, .6);--theme-shadow-xl: rgba(0, 0, 0, .8);--theme-user-info-bg: #1a2035;--theme-user-info-shadow: rgba(0, 0, 0, .5);--theme-user-info-text: #d4d9e8;--theme-user-info-img-shadow: rgba(0, 0, 0, .8);--theme-clock-bg: #151b2e;--theme-clock-shadow: rgba(0, 0, 0, .5);--theme-clock-text: #d4d9e8;--theme-tag-bg: #151b2e;--theme-tag-shadow: rgba(0, 0, 0, .5);--theme-tag-text: #d4d9e8;--theme-tag-hover-bg: rgba(124, 159, 255, .2);--theme-collection-shadow: rgba(0, 0, 0, .5);--theme-collection-text: #9ca8c0;--gallery-primary: hsl(250, 50%, 75%);--gallery-primary-light: hsl(250, 60%, 85%);--gallery-primary-dark: hsl(250, 40%, 55%);--gallery-accent: hsl(340, 75%, 75%);--gallery-accent-glow: hsl(340, 90%, 85%);--gallery-surface: hsl(220, 30%, 10%);--gallery-surface-elevated: hsl(220, 25%, 16%);--gallery-text: hsl(220, 15%, 90%);--gallery-text-muted: hsl(220, 12%, 58%);--image-dominant-hue: 0;--card-glow: hsl(var(--image-dominant-hue), 60%, 70%);--card-border: hsl(var(--image-dominant-hue), 40%, 60%)}[data-theme=bright]{--theme-body-bg: #ffffff;--theme-body-text: #1a1a1a;--theme-panel-bg: #fafafa;--theme-panel-shadow: rgba(0, 0, 0, .08);--theme-panel-text: #1a1a1a;--theme-panel-border: rgba(0, 0, 0, .08);--theme-header-bg: rgba(255, 255, 255, .8);--theme-header-bg-scrolled: rgba(255, 255, 255, .75);--theme-header-shadow: rgba(0, 0, 0, .08);--theme-header-border: rgba(0, 0, 0, .08);--theme-nav-text: #1a1a1a;--theme-nav-hover-bg: rgba(139, 92, 246, .1);--theme-nav-active-bg: rgba(139, 92, 246, .15);--theme-nav-mobile-bg: rgba(255, 255, 255, .98);--theme-nav-mobile-shadow: rgba(0, 0, 0, .08);--theme-link-color: #8b5cf6;--theme-link-hover: #a855f7;--theme-button-bg: #8b5cf6;--theme-button-text: #ffffff;--theme-button-hover-bg: #a855f7;--theme-content-bg: #ffffff;--theme-content-text: #1a1a1a;--theme-content-shadow: rgba(0, 0, 0, .06);--theme-content-border: rgba(0, 0, 0, .08);--theme-title-text: rgba(26, 26, 26, .85);--theme-title-hover: #a855f7;--theme-heading-text: #1a1a1a;--theme-meta-text: rgba(26, 26, 26, .6);--theme-category-hover: #8b5cf6;--theme-date-hover: #8b5cf6;--theme-code-bg: #f8f9fa;--theme-code-text: #1a1a1a;--theme-code-border: #e9ecef;--theme-pre-hover: #f0f1f3;--theme-code-block-bg: #f5f5f5;--theme-code-block-text: #1a1a1a;--theme-code-line-number: #6b7280;--theme-code-line-number-border: #d1d5db;--theme-primary: #8b5cf6;--theme-secondary: #a855f7;--theme-accent: #ec4899;--theme-gradient: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%);--theme-success: #22c55e;--theme-warning: #f59e0b;--theme-error: #ef4444;--theme-info: #3b82f6;--theme-input-bg: #ffffff;--theme-input-border: #e5e7eb;--theme-input-border-hover: #d1d5db;--theme-input-border-focus: #8b5cf6;--theme-input-text: #1a1a1a;--theme-input-placeholder: #9ca3af;--theme-input-disabled: #f9fafb;--theme-surface-default: #ffffff;--theme-surface-hover: #fafafa;--theme-surface-active: #f5f5f5;--theme-surface-disabled: #f0f0f0;--theme-border-light: rgba(0, 0, 0, .08);--theme-border-medium: rgba(0, 0, 0, .15);--theme-divider: #e5e7eb;--theme-shadow-sm: rgba(0, 0, 0, .04);--theme-shadow-md: rgba(0, 0, 0, .08);--theme-shadow-lg: rgba(0, 0, 0, .12);--theme-shadow-xl: rgba(0, 0, 0, .2);--theme-user-info-bg: #ffffff;--theme-user-info-shadow: rgba(0, 0, 0, .08);--theme-user-info-text: #1a1a1a;--theme-user-info-img-shadow: rgba(0, 0, 0, .3);--theme-clock-bg: #fafafa;--theme-clock-shadow: rgba(0, 0, 0, .08);--theme-clock-text: #1a1a1a;--theme-tag-bg: #fafafa;--theme-tag-shadow: rgba(0, 0, 0, .08);--theme-tag-text: #1a1a1a;--theme-tag-hover-bg: rgba(139, 92, 246, .12);--theme-collection-shadow: rgba(0, 0, 0, .08);--theme-collection-text: #6b7280;--gallery-primary: hsl(250, 65%, 60%);--gallery-primary-light: hsl(250, 75%, 70%);--gallery-primary-dark: hsl(250, 55%, 40%);--gallery-accent: hsl(340, 90%, 60%);--gallery-accent-glow: hsl(340, 100%, 70%);--gallery-surface: hsl(0, 0%, 98%);--gallery-surface-elevated: hsl(0, 0%, 100%);--gallery-text: hsl(0, 0%, 10%);--gallery-text-muted: hsl(0, 0%, 45%);--image-dominant-hue: 0;--card-glow: hsl(var(--image-dominant-hue), 75%, 55%);--card-border: hsl(var(--image-dominant-hue), 55%, 45%)}*,*:before,*:after{transition:background-color var(--theme-transition-duration) var(--theme-transition-easing),color var(--theme-transition-duration) var(--theme-transition-easing),border-color var(--theme-transition-duration) var(--theme-transition-easing),box-shadow var(--theme-transition-duration) var(--theme-transition-easing),fill var(--theme-transition-duration) var(--theme-transition-easing),stroke var(--theme-transition-duration) var(--theme-transition-easing)}*{transition-property:background-color,color,border-color,box-shadow,fill,stroke}:root{--body-background-color: var(--theme-body-bg);--body-text-color: var(--theme-body-text);--posts-text-color: var(--theme-body-text);--rightlist-text-color: var(--theme-body-text);--collectionpanel-background-color: var(--theme-panel-bg);--collectionpanel-shadow-color: var(--theme-panel-shadow);--collectionpanel-text-color: var(--theme-panel-text);--header-background-color: var(--theme-header-bg);--header-background-color-scrolled: var(--theme-header-bg-scrolled);--header-box-shadow: var(--theme-header-shadow);--logo-text-color: var(--theme-nav-text);--hamburger-line-color: var(--theme-nav-text);--nav-link-color: var(--theme-nav-text);--nav-link-hover-background-color: var(--theme-nav-hover-bg);--mobile-nav-background-color: var(--theme-nav-mobile-bg);--mobile-nav-box-shadow: var(--theme-nav-mobile-shadow);--tag-panel-background-color: var(--theme-tag-bg);--tag-panel-box-shadow: var(--theme-tag-shadow);--tag-panel-text-color: var(--theme-tag-text);--gap-color: var(--theme-divider);--background-color: var(--theme-body-bg);--image-box-shadow: var(--theme-collection-shadow);--content-background-color: var(--theme-content-bg);--content-box-shadow: var(--theme-content-shadow);--content-text-color: var(--theme-content-text);--title-text-color: var(--theme-title-text);--title-hover-color: var(--theme-title-hover);--info-text-color: var(--theme-meta-text);--category-hover-color: var(--theme-category-hover);--date-hover-color: var(--theme-date-hover);--pre-text-color: var(--theme-code-text);--pre-hover-color: var(--theme-pre-hover);--collection-box-shadow: var(--theme-collection-shadow);--text-color: var(--theme-collection-text);--user-info-background-color: var(--theme-user-info-bg);--user-info-box-shadow: var(--theme-user-info-shadow);--user-info-text-color: var(--theme-user-info-text);--user-info-img-box-shadow: var(--theme-user-info-img-shadow);--link-hover-color: var(--theme-link-hover);--clock-panel-background-color: var(--theme-clock-bg);--clock-panel-shadow-color: var(--theme-clock-shadow);--clock-panel-text-color: var(--theme-clock-text)}.gallery-font-hero{font-family:var(--gallery-font-hero)}.gallery-font-body{font-family:var(--gallery-font-body)}.gallery-font-mono{font-family:var(--gallery-font-mono)}.gallery-hero-text{font-family:var(--gallery-font-hero);font-size:var(--gallery-hero-size);font-weight:var(--gallery-hero-weight);line-height:var(--gallery-hero-line-height);letter-spacing:var(--gallery-hero-letter-spacing)}.gallery-body-text{font-family:var(--gallery-font-body);font-size:var(--gallery-body-size);font-weight:var(--gallery-body-weight);line-height:var(--gallery-body-line-height);letter-spacing:var(--gallery-body-letter-spacing)}.gallery-meta-text{font-family:var(--gallery-font-mono);font-size:var(--gallery-meta-size);font-weight:var(--gallery-meta-weight);line-height:var(--gallery-meta-line-height);letter-spacing:var(--gallery-meta-letter-spacing);text-transform:var(--gallery-meta-transform)}.gallery-h1{font-family:var(--gallery-font-hero);font-size:var(--gallery-h1-size);font-weight:var(--gallery-weight-bold);line-height:1.2;letter-spacing:-.02em}.gallery-h2{font-family:var(--gallery-font-hero);font-size:var(--gallery-h2-size);font-weight:var(--gallery-weight-bold);line-height:1.3;letter-spacing:-.01em}.gallery-h3{font-family:var(--gallery-font-hero);font-size:var(--gallery-h3-size);font-weight:var(--gallery-weight-semibold);line-height:1.4}.gallery-h4{font-family:var(--gallery-font-body);font-size:var(--gallery-h4-size);font-weight:var(--gallery-weight-semibold);line-height:1.5}.gallery-weight-light{font-weight:var(--gallery-weight-light)}.gallery-weight-regular{font-weight:var(--gallery-weight-regular)}.gallery-weight-medium{font-weight:var(--gallery-weight-medium)}.gallery-weight-semibold{font-weight:var(--gallery-weight-semibold)}.gallery-weight-bold{font-weight:var(--gallery-weight-bold)}.gallery-weight-extrabold{font-weight:var(--gallery-weight-extrabold)}.gallery-weight-black{font-weight:var(--gallery-weight-black)}.gallery-uppercase{text-transform:uppercase}.gallery-lowercase{text-transform:lowercase}.gallery-capitalize{text-transform:capitalize}.gallery-tracking-tight{letter-spacing:-.03em}.gallery-tracking-normal{letter-spacing:0}.gallery-tracking-wide{letter-spacing:.05em}.gallery-tracking-wider{letter-spacing:.1em}#app{color:var(--theme-body-text);min-height:100vh;transition:var(--theme-transition-colors)}body{background-color:var(--theme-body-bg);color:var(--theme-body-text);margin:0;padding:0}.page-container{width:100%;min-height:100vh}.page-enter-active,.page-leave-active{transition:all .5s cubic-bezier(.4,0,.2,1)}.page-enter-from{opacity:0;transform:translateY(30px)}.page-leave-to{opacity:0;transform:translateY(-30px)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-left-enter-from{opacity:0;transform:translate(50px)}.slide-left-leave-to,.slide-right-enter-from{opacity:0;transform:translate(-50px)}.slide-right-leave-to{opacity:0;transform:translate(50px)}.scale-enter-active,.scale-leave-active{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.scale-enter-from{opacity:0;transform:scale(.9)}.scale-leave-to{opacity:0;transform:scale(1.05)}.zoom-enter-active,.zoom-leave-active{transition:all .5s cubic-bezier(.4,0,.2,1)}.zoom-enter-from{opacity:0;transform:scale(.8) translateY(20px)}.zoom-leave-to{opacity:0;transform:scale(1.1) translateY(-20px)}
