@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";.nav.svelte-1jnx671{position:fixed;top:0;left:0;right:0;z-index:50;padding:1rem 0;transition:all .3s ease}.nav.scrolled.svelte-1jnx671{background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:.6rem 0}.nav-inner.svelte-1jnx671{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between}.logo.svelte-1jnx671{font-family:Amazon Ember,sans-serif;font-size:1.8rem;font-weight:700;text-decoration:none;color:var(--text-primary);display:flex;align-items:center;gap:0;transition:transform .2s ease}.logo.svelte-1jnx671:hover{transform:scale(1.05)}.logo-dot.svelte-1jnx671{color:var(--accent)}.nav-links.svelte-1jnx671{display:flex;list-style:none;gap:var(--space-xs);align-items:center}.nav-links.svelte-1jnx671 a:where(.svelte-1jnx671){padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;position:relative}.nav-links.svelte-1jnx671 a:where(.svelte-1jnx671):hover{color:var(--text-primary);background:rgba(var(--accent-rgb),.08)}.nav-links.svelte-1jnx671 a.active:where(.svelte-1jnx671){color:var(--accent);background:rgba(var(--accent-rgb),.1)}.hamburger.svelte-1jnx671{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:60}.hamburger.svelte-1jnx671 span:where(.svelte-1jnx671){display:block;width:24px;height:2px;background:var(--text-primary);transition:all .3s ease;border-radius:2px}.hamburger.active.svelte-1jnx671 span:where(.svelte-1jnx671):nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active.svelte-1jnx671 span:where(.svelte-1jnx671):nth-child(2){opacity:0}.hamburger.active.svelte-1jnx671 span:where(.svelte-1jnx671):nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.hamburger.svelte-1jnx671{display:flex}.nav-links.svelte-1jnx671{position:fixed;top:0;right:0;bottom:0;width:280px;flex-direction:column;background:var(--bg-primary);padding:5rem var(--space-xl) var(--space-xl);gap:var(--space-sm);transform:translate(100%);transition:transform .3s ease;border-left:1px solid var(--border);box-shadow:var(--shadow-lg)}.nav-links.open.svelte-1jnx671{transform:translate(0)}.nav-links.svelte-1jnx671 a:where(.svelte-1jnx671){font-size:1.1rem;padding:.75rem 1rem}}.theme-toggle.svelte-1kenrq5{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:100;box-shadow:var(--shadow-md)}.theme-toggle.svelte-1kenrq5:hover{transform:scale(1.1);border-color:var(--accent);box-shadow:0 0 20px rgba(var(--accent-rgb),.3)}.theme-toggle.svelte-1kenrq5:active{transform:scale(.95)}@font-face{font-family:SF Pro Display;src:url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-semibold-webfont.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Amazon Ember;src:url(https://a0.awsstatic.com/libra-css/fonts/amazon-ember/AmazonEmber_Rg.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Amazon Ember;src:url(https://a0.awsstatic.com/libra-css/fonts/amazon-ember/AmazonEmber_Lt.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Amazon Ember;src:url(https://a0.awsstatic.com/libra-css/fonts/amazon-ember/AmazonEmber_Md.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Amazon Ember;src:url(https://a0.awsstatic.com/libra-css/fonts/amazon-ember/AmazonEmber_Bd.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}:root{--bg-primary: #fafafa;--bg-secondary: #f0f7f4;--bg-card: #ffffff;--bg-card-hover: #f0fdf8;--text-primary: #18181b;--text-secondary: #52525b;--text-muted: #a1a1aa;--accent: #0d9488;--accent-rgb: 13, 148, 136;--accent-secondary: #06b6d4;--accent-pink: #2dd4bf;--wave-color: #0d9488;--wave-glow: #06b6d4;--border: #e4e4e7;--border-hover: #d4d4d8;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .1);--nav-bg: rgba(250, 250, 250, .8);--code-bg: #f4f4f5;--gradient-text: linear-gradient(135deg, #0d9488, #06b6d4, #2dd4bf);--gradient-accent: linear-gradient(135deg, #0d9488, #06b6d4);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--container-max: 1200px;--container-narrow: 800px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px}[data-theme=dark]{--bg-primary: #161717;--bg-secondary: #1e2020;--bg-card: #1e2020;--bg-card-hover: #252828;--text-primary: #f0fdf4;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #2dd4bf;--accent-rgb: 45, 212, 191;--accent-secondary: #06b6d4;--accent-pink: #0d9488;--wave-color: #2dd4bf;--wave-glow: #06b6d4;--border: #2a2d2d;--border-hover: #3a3d3d;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .5);--nav-bg: rgba(22, 23, 23, .9);--code-bg: #1e2020;--gradient-text: linear-gradient(135deg, #2dd4bf, #06b6d4, #0d9488);--gradient-accent: linear-gradient(135deg, #2dd4bf, #06b6d4)}body{font-family:Amazon Ember,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.7;color:var(--text-primary);background:var(--bg-primary);transition:background var(--transition-base),color var(--transition-base);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Amazon Ember,sans-serif;font-weight:600;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2.5rem,6vw,4rem)}h2{font-size:clamp(1.8rem,4vw,2.5rem)}h3{font-size:clamp(1.3rem,3vw,1.75rem)}h4{font-size:1.25rem}p{color:var(--text-secondary);max-width:65ch}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-secondary)}code,pre{font-family:JetBrains Mono,monospace}code{background:var(--code-bg);padding:.15em .4em;border-radius:var(--radius-sm);font-size:.875em}pre{background:var(--code-bg);padding:var(--space-lg);border-radius:var(--radius-md);overflow-x:auto;border:1px solid var(--border)}pre code{background:none;padding:0}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.container--narrow{max-width:var(--container-narrow)}.section{padding:var(--space-4xl) 0}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px);background:var(--bg-card-hover)}.tag{display:inline-flex;align-items:center;padding:.25em .75em;font-size:.75rem;font-weight:500;border-radius:var(--radius-full);background:rgba(var(--accent-rgb),.1);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.2);transition:all var(--transition-fast)}.tag:hover{background:rgba(var(--accent-rgb),.2)}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header h2{margin-bottom:var(--space-sm)}.section-header p{margin:0 auto}.prose{max-width:var(--container-narrow);margin:0 auto}.prose h1,.prose h2,.prose h3{margin-top:var(--space-3xl);margin-bottom:var(--space-md)}.prose p{margin-bottom:var(--space-lg);max-width:none}.prose ul,.prose ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl);color:var(--text-secondary)}.prose li{margin-bottom:var(--space-sm)}.prose img{max-width:100%;border-radius:var(--radius-md);margin:var(--space-xl) 0}.prose blockquote{border-left:3px solid var(--accent);padding-left:var(--space-lg);margin:var(--space-xl) 0;color:var(--text-secondary);font-style:italic}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(var(--accent-rgb),.3)}50%{box-shadow:0 0 40px rgba(var(--accent-rgb),.5)}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards;opacity:0}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){.container{padding:0 var(--space-md)}.section{padding:var(--space-3xl) 0}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::selection{background:rgba(var(--accent-rgb),.3);color:var(--text-primary)}.wave-bg[data-astro-cid-37fxchfa]{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;pointer-events:none;opacity:1}main[data-astro-cid-37fxchfa]{position:relative;z-index:1;min-height:100vh}.footer[data-astro-cid-37fxchfa]{position:relative;z-index:1;border-top:1px solid var(--border);padding:var(--space-xl) 0;margin-top:var(--space-4xl)}.footer-inner[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.footer-text[data-astro-cid-37fxchfa]{font-size:.875rem;color:var(--text-muted)}.footer-text[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.footer-links[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-md)}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--text-muted);transition:color .2s ease}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--accent)}@media(max-width:768px){.footer-inner[data-astro-cid-37fxchfa]{flex-direction:column;text-align:center}}
