.lang-select[data-astro-cid-dkurt46j]{position:relative}.lang-trigger[data-astro-cid-dkurt46j]{display:flex;align-items:center;gap:4px;height:36px;padding:0 12px;background:transparent;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;color:var(--text-secondary);font-family:var(--font-sans);font-size:.8125rem;font-weight:500;letter-spacing:.02em;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.lang-trigger[data-astro-cid-dkurt46j]:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--surface)}.lang-trigger[data-astro-cid-dkurt46j]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.lang-arrow[data-astro-cid-dkurt46j]{transition:transform .2s ease;opacity:.6}.lang-select[data-astro-cid-dkurt46j].open .lang-arrow[data-astro-cid-dkurt46j]{transform:rotate(180deg)}.lang-menu[data-astro-cid-dkurt46j]{position:absolute;top:calc(100% + 6px);right:0;min-width:120px;padding:4px;margin:0;list-style:none;background:var(--surface);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 12px #00000014,0 1px 3px #0000000a;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:100}.lang-select[data-astro-cid-dkurt46j].open .lang-menu[data-astro-cid-dkurt46j]{opacity:1;visibility:visible;transform:translateY(0)}.lang-menu[data-astro-cid-dkurt46j] li[data-astro-cid-dkurt46j]{margin:0}.lang-menu[data-astro-cid-dkurt46j] a[data-astro-cid-dkurt46j]{display:block;padding:8px 12px;color:var(--text-secondary);font-family:var(--font-sans);font-size:.875rem;text-decoration:none;border-radius:6px;transition:background-color .15s ease,color .15s ease}.lang-menu[data-astro-cid-dkurt46j] a[data-astro-cid-dkurt46j]:hover{background:var(--background-secondary);color:var(--text-primary)}.lang-menu[data-astro-cid-dkurt46j] a[data-astro-cid-dkurt46j].active{color:var(--primary-color);font-weight:500}[data-astro-cid-dkurt46j][data-theme=dark] .lang-trigger[data-astro-cid-dkurt46j]:hover{background:#ffffff0d}[data-astro-cid-dkurt46j][data-theme=dark] .lang-menu[data-astro-cid-dkurt46j]{background:var(--color-neutral-800);border-color:var(--color-neutral-700);box-shadow:0 4px 16px #0000003d,0 1px 4px #0000001f}[data-astro-cid-dkurt46j][data-theme=dark] .lang-menu[data-astro-cid-dkurt46j] a[data-astro-cid-dkurt46j]:hover{background:#ffffff14}@media(prefers-reduced-motion:reduce){.lang-trigger[data-astro-cid-dkurt46j],.lang-arrow[data-astro-cid-dkurt46j],.lang-menu[data-astro-cid-dkurt46j],.lang-menu[data-astro-cid-dkurt46j] a[data-astro-cid-dkurt46j]{transition:none}}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:0;left:0;right:0;background:var(--surface-glass);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-top:1px solid var(--border-glass);box-shadow:var(--shadow-lg);padding:calc(var(--spacing-unit) * 3);z-index:1000;transition:var(--transition-normal)}[data-astro-cid-fzbxxtek][data-theme=light] .cookie-banner[data-astro-cid-fzbxxtek]{background:#fffc;border-top:1px solid rgba(255,255,255,.3)}[data-astro-cid-fzbxxtek][data-theme=dark] .cookie-banner[data-astro-cid-fzbxxtek]{background:var(--surface-glass);border-top:1px solid var(--border-glass)}.cookie-banner[data-astro-cid-fzbxxtek].hidden{transform:translateY(100%)}.cookie-content[data-astro-cid-fzbxxtek]{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing-unit) * 3)}.cookie-actions[data-astro-cid-fzbxxtek]{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2);flex-shrink:0}.button-primary[data-astro-cid-fzbxxtek]{background:var(--gradient-primary);color:#fff;border:none;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.button-secondary[data-astro-cid-fzbxxtek]{background:var(--surface);color:var(--text-primary);border:2px solid var(--border-color);padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.button-primary[data-astro-cid-fzbxxtek]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-secondary[data-astro-cid-fzbxxtek]:hover{border-color:var(--primary-color);color:var(--primary-color);box-shadow:var(--shadow-md)}.cookie-link[data-astro-cid-fzbxxtek]{color:var(--primary-color);font-size:.875rem}@media(max-width:768px){.cookie-content[data-astro-cid-fzbxxtek]{flex-direction:column;text-align:center}.cookie-actions[data-astro-cid-fzbxxtek]{flex-wrap:wrap;justify-content:center}}.theme-switch[data-astro-cid-tcsrer47]{position:relative;width:36px;height:36px;background:transparent;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .15s ease;opacity:0}.theme-switch[data-astro-cid-tcsrer47].ready{opacity:1}.theme-switch[data-astro-cid-tcsrer47]:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--surface)}.theme-switch[data-astro-cid-tcsrer47]:active{transform:scale(.94)}.theme-switch[data-astro-cid-tcsrer47]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.switch-icon[data-astro-cid-tcsrer47]{position:absolute;display:flex;align-items:center;justify-content:center;transition:opacity .25s ease,transform .25s ease}.switch-icon[data-astro-cid-tcsrer47] svg[data-astro-cid-tcsrer47]{display:block}.sun[data-astro-cid-tcsrer47]{opacity:1;transform:scale(1) rotate(0)}.moon[data-astro-cid-tcsrer47]{opacity:0;transform:scale(.8) rotate(-20deg)}.theme-switch[data-astro-cid-tcsrer47].is-dark .sun[data-astro-cid-tcsrer47]{opacity:0;transform:scale(.8) rotate(20deg)}.theme-switch[data-astro-cid-tcsrer47].is-dark .moon[data-astro-cid-tcsrer47]{opacity:1;transform:scale(1) rotate(0)}[data-astro-cid-tcsrer47][data-theme=dark] .theme-switch[data-astro-cid-tcsrer47]{border-color:var(--border-color)}[data-astro-cid-tcsrer47][data-theme=dark] .theme-switch[data-astro-cid-tcsrer47]:hover{border-color:var(--text-muted);background:#ffffff0d}@media(prefers-reduced-motion:reduce){.theme-switch[data-astro-cid-tcsrer47],.switch-icon[data-astro-cid-tcsrer47]{transition:none}}.motion-toggle[data-astro-cid-azg46xbx]{position:relative;width:36px;height:36px;background:transparent;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .15s ease;opacity:0}.motion-toggle[data-astro-cid-azg46xbx].ready{opacity:1}.motion-toggle[data-astro-cid-azg46xbx]:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--surface)}.motion-toggle[data-astro-cid-azg46xbx]:active{transform:scale(.94)}.motion-toggle[data-astro-cid-azg46xbx]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.motion-icon[data-astro-cid-azg46xbx]{position:absolute;display:flex;align-items:center;justify-content:center;transition:opacity .25s ease,transform .25s ease}.motion-icon[data-astro-cid-azg46xbx] svg[data-astro-cid-azg46xbx]{display:block}.motion-on[data-astro-cid-azg46xbx]{opacity:1;transform:scale(1) rotate(0)}.motion-off[data-astro-cid-azg46xbx]{opacity:0;transform:scale(.8) rotate(-20deg)}.motion-toggle[data-astro-cid-azg46xbx].reduced .motion-on[data-astro-cid-azg46xbx]{opacity:0;transform:scale(.8) rotate(20deg)}.motion-toggle[data-astro-cid-azg46xbx].reduced .motion-off[data-astro-cid-azg46xbx]{opacity:1;transform:scale(1) rotate(0)}[data-astro-cid-azg46xbx][data-theme=dark] .motion-toggle[data-astro-cid-azg46xbx]{border-color:var(--border-color)}[data-astro-cid-azg46xbx][data-theme=dark] .motion-toggle[data-astro-cid-azg46xbx]:hover{border-color:var(--text-muted);background:#ffffff0d}@media(prefers-reduced-motion:reduce){.motion-toggle[data-astro-cid-azg46xbx],.motion-icon[data-astro-cid-azg46xbx]{transition:none}}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Variable.ttf) format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Italic-Variable.ttf) format("truetype");font-weight:100 1000;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic-Variable.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--color-background: #FAF8F5;--color-surface: #FFFFFF;--color-surface-secondary: #F0EDE8;--color-primary-100: #F5E8DF;--color-primary-200: #E8D4C7;--color-primary-300: #D4B9A5;--color-primary-400: #C09B82;--color-primary-500: #A67B5B;--color-primary-600: #8B6349;--color-success-100: #E8F0E8;--color-success-200: #C5DAC5;--color-success-300: #A8C5A8;--color-success-400: #7BA87B;--color-success-500: #5B8A5B;--color-success-600: #4A724A;--color-transition-100: #F0F3E8;--color-transition-300: #C4D4A5;--color-transition-500: #8BAB5C;--color-accent-100: #E8F4F8;--color-accent-300: #A8C8D8;--color-accent-500: #5A8FA0;--color-warning-100: #FDF0E6;--color-warning-500: #D4936D;--color-error-100: #F8ECEC;--color-error-500: #C27B7B;--color-text-primary: #2D2926;--color-text-secondary: #6B6560;--color-text-muted: #A8A19A;--color-border: #DCD7D0;--color-separator: #F0EDE8;--surface-rgb: 255, 255, 255;--border-rgb: 220, 215, 208;--primary-rgb: 166, 123, 91;--success-rgb: 91, 138, 91;--text-rgb: 45, 41, 38;--background: var(--color-background);--background-secondary: var(--color-surface-secondary);--surface: var(--color-surface);--surface-elevated: rgba(255, 255, 255, .95);--surface-glass: rgba(255, 255, 255, .8);--primary-color: var(--color-primary-500);--primary-hover: var(--color-primary-600);--primary-light: var(--color-primary-300);--success-color: var(--color-success-500);--success-hover: var(--color-success-600);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--border-light: var(--color-separator);--border-glass: rgba(255, 255, 255, .4);--gradient-primary: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-transition-500) 50%, var(--color-success-500) 100%);--gradient-hero: linear-gradient(135deg, var(--color-primary-100) 0%, var(--color-background) 50%, var(--color-success-100) 100%);--gradient-cta: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-success-500) 100%);--gradient-subtle: linear-gradient(180deg, var(--color-background) 0%, var(--color-surface-secondary) 100%);--shadow-sm: 0 1px 2px rgba(45, 41, 38, .05);--shadow-md: 0 4px 6px rgba(45, 41, 38, .07);--shadow-lg: 0 10px 15px rgba(45, 41, 38, .1);--shadow-xl: 0 20px 25px rgba(45, 41, 38, .15);--card-background: var(--surface);--tag-background: rgba(166, 123, 91, .1);--code-background: rgba(166, 123, 91, .05);--max-width: 1200px;--spacing-unit: 8px;--border-radius-sm: 4px;--border-radius: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 24px;--border-radius-full: 9999px;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-max: 9999;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", SFMono-Regular, ui-monospace, Menlo, Monaco, monospace;--font-optical-small: "opsz" 9;--font-optical-large: "opsz" 144;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-background: #1A1715;--color-surface: #252220;--color-surface-secondary: #3D3835;--color-primary-100: #3D2E26;--color-primary-200: #4A3B30;--color-primary-300: #5C4A3C;--color-primary-400: #8B6349;--color-primary-500: #C09B82;--color-primary-600: #D4B9A5;--color-success-100: #1E2E1E;--color-success-200: #2A3D2A;--color-success-300: #3A4D3A;--color-success-400: #5B8A5B;--color-success-500: #7BA87B;--color-success-600: #A8C5A8;--color-transition-100: #2A2E22;--color-transition-300: #4A5A3A;--color-transition-500: #8BAB5C;--color-accent-100: #1E2A30;--color-accent-300: #3A4A55;--color-accent-500: #7AACBC;--color-warning-100: #302418;--color-warning-500: #D4936D;--color-error-100: #2E1E1E;--color-error-500: #C27B7B;--color-text-primary: #E8E4E0;--color-text-secondary: #A8A19A;--color-text-muted: #6B6560;--color-border: #564E4A;--color-separator: #3D3835;--background: var(--color-background);--background-secondary: var(--color-surface-secondary);--surface: var(--color-surface);--surface-elevated: rgba(37, 34, 32, .95);--surface-glass: rgba(37, 34, 32, .8);--primary-color: var(--color-primary-500);--primary-hover: var(--color-primary-600);--primary-light: var(--color-primary-300);--success-color: var(--color-success-500);--success-hover: var(--color-success-600);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--border-light: var(--color-separator);--border-glass: rgba(255, 255, 255, .1);--gradient-primary: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-transition-500) 50%, var(--color-success-500) 100%);--gradient-hero: linear-gradient(135deg, var(--color-primary-100) 0%, var(--color-background) 50%, var(--color-success-100) 100%);--gradient-cta: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-success-500) 100%);--gradient-subtle: linear-gradient(180deg, var(--color-background) 0%, var(--color-surface-secondary) 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .4);--card-background: var(--surface);--tag-background: rgba(192, 155, 130, .15);--code-background: rgba(192, 155, 130, .1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);line-height:1.6;color:var(--text-primary);background:var(--background);transition:background-color var(--transition-normal),color var(--transition-normal);overflow-x:hidden;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.15;font-weight:600;color:var(--text-primary);font-variation-settings:var(--font-optical-large);text-wrap:balance}h1{font-size:clamp(2.5rem,5vw + 1rem,4.5rem);font-weight:700;line-height:1.05}h2{font-size:clamp(1.75rem,3vw + .5rem,3rem);font-weight:600}h3{font-size:clamp(1.375rem,2vw + .5rem,2rem);font-weight:600}h4{font-size:1.25rem;font-weight:500;font-family:var(--font-sans);letter-spacing:0}.display-heading{font-size:clamp(3rem,8vw + 1rem,6rem);font-weight:700;line-height:.95;letter-spacing:-.04em}.eyebrow{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}p{font-family:var(--font-sans);color:var(--text-secondary);line-height:1.7;text-wrap:pretty}.lead{font-size:1.25rem;line-height:1.6;color:var(--text-secondary)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}.container{max-width:var(--max-width);margin:0 auto;padding:0 calc(var(--spacing-unit) * 3)}.section{padding:calc(var(--spacing-unit) * 10) 0}@media(min-width:768px){.section{padding:calc(var(--spacing-unit) * 12) 0}}header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface);border-bottom:1px solid rgba(var(--border-rgb, 220, 215, 208),.5);box-shadow:0 1px 3px #00000005,0 4px 12px #00000008;transition:all var(--transition-normal)}header.scrolled{box-shadow:0 1px 3px #0000000a,0 8px 24px #0000000f}[data-theme=dark] header{border-bottom-color:#564e4a4d}.nav-container{max-width:var(--max-width);margin:0 auto;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5);font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--text-primary);text-decoration:none;transition:all var(--transition-fast)}.logo:hover{color:var(--text-primary)}.logo svg,.logo img{width:40px;height:40px;border-radius:22.37%;transition:transform var(--transition-fast)}.logo:hover svg,.logo:hover img{transform:rotate(-8deg) scale(1.05)}.logo span{letter-spacing:-.01em}.nav-links{display:flex;list-style:none;gap:calc(var(--spacing-unit) * .5);align-items:center}.nav-links li{position:relative}.nav-links a{display:block;padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);color:var(--text-secondary);font-family:var(--font-sans);font-weight:500;font-size:.9375rem;text-decoration:none;border-radius:var(--border-radius);transition:all var(--transition-fast);position:relative}.nav-links a:after{content:"";position:absolute;bottom:4px;left:50%;width:0;height:2px;background:var(--gradient-cta);border-radius:1px;transition:all var(--transition-fast) cubic-bezier(.4,0,.2,1);transform:translate(-50%)}.nav-links a:hover{color:var(--text-primary);background:rgba(var(--primary-rgb, 166, 123, 91),.06)}.nav-links a:hover:after{width:calc(100% - calc(var(--spacing-unit) * 4))}.nav-links a[aria-current=page],.nav-links a.active{color:var(--primary-color);background:rgba(var(--primary-rgb, 166, 123, 91),.1)}.nav-links a[aria-current=page]:after,.nav-links a.active:after{width:calc(100% - calc(var(--spacing-unit) * 4));opacity:.6}.nav-actions{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1)}@media(max-width:900px){.nav-links{display:none}}@media(max-width:768px){.nav-container{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2)}.logo svg,.logo img{width:36px;height:36px}.logo span{display:none}}.nav-links a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing-unit) * 1);padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border-radius:var(--border-radius);font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.button-primary{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-md)}.button-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg);color:#fff}.button-secondary{background:var(--surface);color:var(--text-primary);border:2px solid var(--border-color)}.button-secondary:hover{border-color:var(--primary-color);color:var(--primary-color)}.button-gradient{background:var(--gradient-cta);color:#fff;box-shadow:var(--shadow-md)}.button-gradient:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:#fff}.button-large{padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);font-size:1.125rem}.app-store-button{background:#000;color:#fff;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border-radius:var(--border-radius);display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * 1);font-weight:600;transition:all var(--transition-fast)}.app-store-button:hover{background:#333;transform:translateY(-2px);color:#fff}[data-theme=dark] .app-store-button{background:#fff;color:#000}[data-theme=dark] .app-store-button:hover{background:#e8e4e0;color:#000}.card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-color)}.card-glass{background:var(--surface-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-glass)}footer{background:var(--background-secondary);border-top:1px solid var(--border-light);padding:calc(var(--spacing-unit) * 6) 0}.footer-container{max-width:var(--max-width);margin:0 auto;padding:0 calc(var(--spacing-unit) * 3);text-align:center}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 3)}.footer-links a{color:var(--text-muted);font-size:.875rem;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--text-secondary)}footer p{color:var(--text-muted);font-size:.875rem}.footer-bottom{display:flex;justify-content:center;align-items:center}.footer-bottom .copyright{color:var(--text-muted)}.footer-bottom .copyright a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.footer-bottom .copyright a:hover{color:var(--primary-color)}@media(max-width:640px){.footer-bottom{text-align:center}}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.perf-contain{contain:layout style}.perf-contain-strict{contain:layout style paint}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.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}.blog-hero{background:var(--surface);padding:calc(var(--spacing-unit) * 8) 0;text-align:center;border-bottom:1px solid var(--border-light)}.blog-hero h1{font-size:2.5rem;margin-bottom:calc(var(--spacing-unit) * 2);color:var(--text-primary)}.blog-hero .subtitle{font-size:1.125rem;max-width:600px;margin:0 auto;color:var(--text-secondary)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:calc(var(--spacing-unit) * 3)}.post-card{background:var(--card-background);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);border:1px solid var(--border-light)}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.post-image{width:100%;height:200px;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}.post-card:hover .post-image img{transform:scale(1.05)}.post-content{padding:calc(var(--spacing-unit) * 3)}.post-meta{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 1.5);font-size:.875rem;color:var(--text-muted)}.post-content h2{margin-bottom:calc(var(--spacing-unit) * 1.5);font-size:1.375rem;line-height:1.3}.post-content h2 a{color:var(--text-primary);text-decoration:none}.post-content h2 a:hover{color:var(--primary-color)}.post-content p{font-size:.9375rem;margin-bottom:calc(var(--spacing-unit) * 2)}.post-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 2)}.tags{display:flex;gap:calc(var(--spacing-unit) * 1);flex-wrap:wrap}.tag{background:var(--tag-background);color:var(--primary-color);padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1.5);border-radius:var(--border-radius-full);font-size:.75rem;font-weight:500}.read-more{color:var(--primary-color);font-weight:500;font-size:.875rem;display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * .5)}.read-more:hover{transform:translate(4px)}@media(max-width:768px){.blog-hero h1{font-size:2rem}.posts-grid{grid-template-columns:1fr}}.content-page{padding:calc(var(--spacing-unit) * 8) 0}.content-page h1{margin-bottom:calc(var(--spacing-unit) * 4)}.content-page h2{margin-top:calc(var(--spacing-unit) * 4);margin-bottom:calc(var(--spacing-unit) * 2)}.content-page p{margin-bottom:calc(var(--spacing-unit) * 2)}.content-page ul,.content-page ol{margin-bottom:calc(var(--spacing-unit) * 2);padding-left:calc(var(--spacing-unit) * 3);color:var(--text-secondary)}.content-page li{margin-bottom:calc(var(--spacing-unit) * 1)}.content-page a{color:var(--primary-color);font-weight:500}.content-page a:hover{color:var(--primary-hover)}@view-transition{navigation:auto}::view-transition-old(root){animation:fade-and-scale-out .35s cubic-bezier(.4,0,.2,1) forwards}::view-transition-new(root){animation:fade-and-scale-in .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes fade-and-scale-out{to{opacity:0;transform:scale(.98)}}@keyframes fade-and-scale-in{0%{opacity:0;transform:scale(1.02)}}.hero-title{view-transition-name:hero-title}.phone-mockup{view-transition-name:phone-mockup}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--gradient-cta);transform-origin:left;z-index:var(--z-toast);animation:scroll-progress linear;animation-timeline:scroll()}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scroll-fade-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scroll-animate{animation:scroll-fade-in linear both;animation-timeline:view();animation-range:entry 0% entry 40%}.scroll-animate-stagger>*{animation:scroll-fade-in linear both;animation-timeline:view();animation-range:entry 0% entry 50%}.scroll-animate-stagger>*:nth-child(1){animation-range:entry 0% entry 40%}.scroll-animate-stagger>*:nth-child(2){animation-range:entry 5% entry 45%}.scroll-animate-stagger>*:nth-child(3){animation-range:entry 10% entry 50%}.scroll-animate-stagger>*:nth-child(4){animation-range:entry 15% entry 55%}.scroll-animate-stagger>*:nth-child(5){animation-range:entry 20% entry 60%}.scroll-animate-stagger>*:nth-child(6){animation-range:entry 25% entry 65%}.parallax-slow{animation:parallax-shift linear;animation-timeline:scroll()}@keyframes parallax-shift{0%{transform:translateY(0)}to{transform:translateY(-80px)}}@media(prefers-reduced-motion:reduce){.scroll-animate,.scroll-animate-stagger>*,.parallax-slow,.scroll-progress{animation:none!important;opacity:1;transform:none}}.button-liquid{position:relative;overflow:hidden}.button-liquid:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:transform .6s ease}.button-liquid:hover:before{transform:translate(100%)}.button-liquid:hover{box-shadow:0 10px 20px #a67b5b4d,0 0 40px #5b8a5b26}.button:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}[data-reduce-motion=true] .scroll-animate,[data-reduce-motion=true] .scroll-animate-stagger>*,[data-reduce-motion=true] .parallax-slow,[data-reduce-motion=true] .scroll-progress,[data-reduce-motion=true] .aurora-layer{animation:none!important;opacity:1;transform:none}[data-reduce-motion=true] ::view-transition-group(*),[data-reduce-motion=true] ::view-transition-old(*),[data-reduce-motion=true] ::view-transition-new(*){animation:none!important}.grain-overlay{position:fixed;inset:0;pointer-events:none;z-index:var(--z-max);opacity:.03;mix-blend-mode:overlay}.grain-overlay:before{content:"";position:absolute;inset:-200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");animation:grain-shift 8s steps(10) infinite;will-change:transform}@keyframes grain-shift{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}[data-theme=dark] .grain-overlay{opacity:.02}[data-reduce-motion=true] .grain-overlay:before{animation:none}.float-element{animation:gentle-float 6s ease-in-out infinite}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-element-delayed{animation:gentle-float 6s ease-in-out infinite;animation-delay:-3s}.glass-card{background:var(--surface-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-glass);box-shadow:0 8px 32px #00000014,inset 0 1px #fff3}[data-theme=dark] .glass-card{box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}.elevated-card{background:var(--surface);border-radius:var(--border-radius-lg);box-shadow:0 1px 2px #00000005,0 4px 8px #0000000a,0 16px 32px #0000000f,0 32px 64px #0000000a;transition:all var(--transition-fast)}.elevated-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 2px 4px #00000005,0 8px 16px #0000000f,0 24px 48px #00000014,0 48px 96px #0000000f}[data-theme=dark] .elevated-card{box-shadow:0 1px 2px #0000001a,0 4px 8px #00000026,0 16px 32px #0003,0 32px 64px #00000026}.gradient-mesh{position:relative;overflow:hidden}.gradient-mesh:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,var(--color-primary-100) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 20%,var(--color-success-100) 0%,transparent 50%),radial-gradient(ellipse 50% 60% at 60% 80%,var(--color-transition-100) 0%,transparent 50%);opacity:.8;z-index:-1}[data-theme=dark] .gradient-mesh:before{opacity:.4}.link-underline{position:relative;color:var(--primary-color);text-decoration:none}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--transition-fast)}.link-underline:hover:after{transform:scaleX(1);transform-origin:left}.section-divider{position:relative;height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-color) 20%,var(--border-color) 80%,transparent 100%);margin:calc(var(--spacing-unit) * 12) auto;max-width:800px}.section-divider:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:var(--primary-color);border-radius:50%;box-shadow:0 0 0 4px var(--background)}.glow-primary{box-shadow:0 0 20px #a67b5b33,0 0 40px #a67b5b1a,0 0 60px #a67b5b0d}.glow-success{box-shadow:0 0 20px #5b8a5b33,0 0 40px #5b8a5b1a,0 0 60px #5b8a5b0d}.text-gradient-animated{background:linear-gradient(90deg,var(--color-primary-500) 0%,var(--color-transition-500) 50%,var(--color-success-500) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:text-shimmer 4s linear infinite}@keyframes text-shimmer{0%{background-position:0% center}to{background-position:200% center}}[data-reduce-motion=true] .text-gradient-animated{animation:none;background-position:0% center}.badge{display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * .75);padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.5);font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.02em;border-radius:var(--border-radius-full);white-space:nowrap}.badge-primary{background:var(--color-primary-100);color:var(--color-primary-600)}.badge-success{background:var(--color-success-100);color:var(--color-success-600)}.badge-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.stat-display{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--spacing-unit) * .5)}.stat-value{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text-primary)}.stat-label{font-family:var(--font-sans);font-size:.875rem;color:var(--text-muted);font-weight:500}.scroll-to-top[data-astro-cid-37fxchfa]{position:fixed;bottom:calc(var(--spacing-unit) * 4);right:calc(var(--spacing-unit) * 4);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);z-index:var(--z-sticky);box-shadow:var(--shadow-md)}.scroll-to-top[data-astro-cid-37fxchfa].visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top[data-astro-cid-37fxchfa]:hover{background:var(--background-secondary);border-color:var(--text-muted)}.scroll-to-top[data-astro-cid-37fxchfa]:active{transform:scale(.95)}[data-astro-cid-37fxchfa][data-theme=dark] .scroll-to-top[data-astro-cid-37fxchfa]{background:var(--surface);border-color:var(--border-color)}[data-astro-cid-37fxchfa][data-theme=dark] .scroll-to-top[data-astro-cid-37fxchfa]:hover{background:var(--background-secondary)}@supports (padding-bottom: env(safe-area-inset-bottom)){.scroll-to-top[data-astro-cid-37fxchfa]{bottom:calc(var(--spacing-unit) * 4 + env(safe-area-inset-bottom));right:calc(var(--spacing-unit) * 3 + env(safe-area-inset-right))}}@media(max-width:768px){.scroll-to-top[data-astro-cid-37fxchfa]{width:44px;height:44px;bottom:calc(var(--spacing-unit) * 3);right:calc(var(--spacing-unit) * 3)}}.mobile-menu-btn[data-astro-cid-37fxchfa]{display:none;flex-direction:column;justify-content:center;gap:7px;width:48px;height:48px;padding:11px;background:transparent;border:none;cursor:pointer;z-index:200;border-radius:var(--border-radius);transition:background-color .2s ease}.mobile-menu-btn[data-astro-cid-37fxchfa]:active{background-color:#0000000d}[data-astro-cid-37fxchfa][data-theme=dark] .mobile-menu-btn[data-astro-cid-37fxchfa]:active{background-color:#ffffff0d}.hamburger-line[data-astro-cid-37fxchfa]{width:100%;height:2.5px;background-color:var(--text-primary);border-radius:4px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.mobile-menu-overlay[data-astro-cid-37fxchfa]{position:fixed;inset:0;height:100dvh;background:var(--background);z-index:150;transform:translateY(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding-top:80px;visibility:hidden}.mobile-menu-overlay[data-astro-cid-37fxchfa].active{transform:translateY(0);visibility:visible}.mobile-menu-btn[data-astro-cid-37fxchfa].active .top[data-astro-cid-37fxchfa]{transform:translateY(9.5px) rotate(45deg)}.mobile-menu-btn[data-astro-cid-37fxchfa].active .middle[data-astro-cid-37fxchfa]{opacity:0;transform:translate(-10px)}.mobile-menu-btn[data-astro-cid-37fxchfa].active .bottom[data-astro-cid-37fxchfa]{transform:translateY(-9.5px) rotate(-45deg)}.mobile-menu-content[data-astro-cid-37fxchfa]{padding:0 calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 4);display:flex;flex-direction:column;height:100%;overflow-y:auto}.mobile-nav-links[data-astro-cid-37fxchfa]{list-style:none;padding:0;margin:auto 0;display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 3);text-align:center}.mobile-nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.5rem);font-weight:600;color:var(--text-primary);text-decoration:none;display:block;opacity:0;transform:translateY(20px);transition:all .4s ease}.mobile-menu-overlay[data-astro-cid-37fxchfa].active .mobile-nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{opacity:1;transform:translateY(0)}.mobile-menu-overlay[data-astro-cid-37fxchfa].active .mobile-nav-links[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa]:nth-child(1) a[data-astro-cid-37fxchfa]{transition-delay:.1s}.mobile-menu-overlay[data-astro-cid-37fxchfa].active .mobile-nav-links[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa]:nth-child(2) a[data-astro-cid-37fxchfa]{transition-delay:.15s}.mobile-menu-overlay[data-astro-cid-37fxchfa].active .mobile-nav-links[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa]:nth-child(3) a[data-astro-cid-37fxchfa]{transition-delay:.2s}.mobile-menu-overlay[data-astro-cid-37fxchfa].active .mobile-nav-links[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa]:nth-child(4) a[data-astro-cid-37fxchfa]{transition-delay:.25s}.mobile-menu-overlay[data-astro-cid-37fxchfa].active .mobile-nav-links[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa]:nth-child(5) a[data-astro-cid-37fxchfa]{transition-delay:.3s}.mobile-menu-footer[data-astro-cid-37fxchfa]{margin-top:calc(var(--spacing-unit) * 4);padding-top:calc(var(--spacing-unit) * 4);padding-bottom:calc(var(--spacing-unit) * 2);border-top:1px solid var(--border-light);opacity:0;transition:opacity .4s ease .4s;display:flex;justify-content:center}.mobile-menu-overlay[data-astro-cid-37fxchfa].active .mobile-menu-footer[data-astro-cid-37fxchfa]{opacity:1}.mobile-actions[data-astro-cid-37fxchfa]{display:flex;gap:calc(var(--spacing-unit) * 3);align-items:center}.desktop-only[data-astro-cid-37fxchfa]{display:block}@media(max-width:900px){.mobile-menu-btn[data-astro-cid-37fxchfa]{display:flex}.desktop-only[data-astro-cid-37fxchfa]{display:none}}
