@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.7;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}:root{--font-display: "Playfair Display", serif;--font-body: "Inter", sans-serif;--color-primary: #1e293b;--color-primary-light: #475569;--color-secondary: #6366f1;--color-accent: #4ade80;--color-tertiary: #f97316;--color-quaternary: #e11d48;--color-quinary: #0891b2;--color-neutral-light: #f1f5f9;--color-neutral-lightest: #f8fafc;--color-dark: #0a0a0a;--color-dark-secondary: #1a1a1a;--color-dark-accent: #2d2d2d;--color-text-primary: var(--color-primary);--color-text-secondary: var(--color-primary-light);--color-text-muted: var(--color-secondary);--color-text-light: var(--color-neutral-lightest);--color-bg-primary: var(--color-neutral-lightest);--color-bg-secondary: var(--color-neutral-light);--color-bg-accent: var(--color-secondary);--color-link-primary: #9d7c3c;--color-link-hover: var(--color-accent);--color-link-visited: #8b6914;--color-error: #b91c1c;--color-success: #166534;--color-warning: #a16207;--gradient-primary: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 25%, var(--color-tertiary) 50%, var(--color-quaternary) 75%, var(--color-quinary) 100%);--gradient-secondary: linear-gradient(45deg, var(--color-secondary) 0%, var(--color-accent) 100%);--gradient-background: linear-gradient(180deg, var(--color-neutral-lightest) 0%, var(--color-neutral-light) 100%);--shadow-soft: 0 2px 8px rgba(30, 41, 59, .1);--shadow-medium: 0 4px 16px rgba(30, 41, 59, .15);--shadow-strong: 0 8px 32px rgba(30, 41, 59, .2);--shadow-accent: 0 0 20px rgba(74, 222, 128, .3);--border-radius: 8px;--border-radius-large: 16px;--border-color: rgba(44, 36, 25, .2);--border-color-light: rgba(44, 36, 25, .1);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-xxl: 4rem;--container-max-width: 1200px;--container-padding: 2rem 1rem;--card-padding: 2rem;--button-padding: .75rem 1.5rem;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .5s cubic-bezier(.25, .46, .45, .94)}[data-theme=dark]{--color-text-primary: var(--color-neutral-light);--color-text-secondary: var(--color-neutral-light);--color-text-muted: var(--color-secondary);--color-bg-primary: var(--color-dark);--color-bg-secondary: var(--color-dark-secondary);--color-bg-accent: var(--color-dark-accent);--border-color: rgba(255, 255, 255, .2);--border-color-light: rgba(255, 255, 255, .1);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .3);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .4);--shadow-strong: 0 8px 32px rgba(0, 0, 0, .5)}body{font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg-primary);transition:var(--transition-smooth)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.3;color:var(--color-text-primary);margin-bottom:var(--space-sm)}h1{font-size:3.5rem;font-weight:700}h2{font-size:2rem;font-weight:600}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:500}h5{font-size:1.125rem;font-weight:500}h6{font-size:1rem;font-weight:500}.friendship{color:var(--gradient-primary)}p{margin-bottom:var(--space-sm);color:var(--color-text-secondary)}a{color:var(--color-link-primary);text-decoration:none;transition:var(--transition-smooth)}a:hover{color:var(--color-link-hover)}a:visited{color:var(--color-link-visited)}.container{max-width:var(--container-max-width);margin:0 auto;padding:var(--container-padding);width:100%}.container-narrow{max-width:800px}.container-wide{max-width:1400px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.nav-primary{position:sticky;top:0;background:var(--color-bg-primary);border-bottom:1px solid var(--border-color);z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-content{max-width:var(--container-max-width);margin:0 auto;padding:1rem;display:flex;align-items:center;justify-content:space-between}.nav-brand{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-text-primary);text-decoration:none;display:flex;align-items:center;gap:.5rem}.nav-menu{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.nav-link{color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:var(--transition-smooth);position:relative}.nav-link:hover{color:var(--color-link-hover)}.nav-link.active{color:var(--color-accent)}.card{background:var(--color-bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--card-padding);box-shadow:var(--shadow-soft);transition:var(--transition-smooth)}.card:hover{box-shadow:var(--shadow-medium)}.card-featured{background:var(--gradient-primary);color:var(--color-text-light);border-color:var(--color-accent)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--button-padding);border:none;border-radius:var(--border-radius);font-family:inherit;font-weight:500;text-decoration:none;cursor:pointer;transition:var(--transition-smooth);min-height:44px}.btn-primary{background:var(--color-accent);color:var(--color-text-light)}.btn-primary:hover{background:var(--color-primary-light);transform:translateY(-1px)}.btn-secondary{background:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.btn-secondary:hover{background:var(--color-accent);color:var(--color-text-light)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.blog-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.blog-post{max-width:800px;margin:0 auto}.blog-meta{color:var(--color-text-muted);font-size:.9rem;margin-bottom:var(--space-md)}.blog-content{line-height:1.8}.blog-content h2,.blog-content h3{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.blog-content p{margin-bottom:var(--space-md)}.blog-content img{border-radius:var(--border-radius);margin:var(--space-lg) 0}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--border-color);margin-top:var(--space-xxl);padding:var(--space-xl) 0;text-align:center;color:var(--color-text-muted)}@media (max-width: 768px){:root{--container-padding: 1rem;--card-padding: 1.5rem}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.nav-menu{gap:1rem}.blog-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus{outline:2px solid var(--color-accent);outline-offset:2px}.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}.theme-toggle.svelte-hlq5ul.svelte-hlq5ul{background:none;border:2px solid var(--border-color);border-radius:50%;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;transition:var(--transition-smooth);position:relative;overflow:hidden}.theme-toggle.svelte-hlq5ul.svelte-hlq5ul:hover{border-color:var(--color-accent);background:var(--color-bg-secondary);transform:scale(1.05)}.theme-toggle.svelte-hlq5ul.svelte-hlq5ul:focus{outline:2px solid var(--color-accent);outline-offset:2px}.theme-icon.svelte-hlq5ul.svelte-hlq5ul{font-size:1.2rem;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center}.theme-toggle.svelte-hlq5ul:hover .theme-icon.svelte-hlq5ul{transform:rotate(15deg)}[data-theme=dark] .theme-toggle.svelte-hlq5ul.svelte-hlq5ul{border-color:var(--color-accent)}[data-theme=dark] .theme-toggle.svelte-hlq5ul.svelte-hlq5ul:hover{background:var(--color-bg-secondary);box-shadow:0 0 10px rgba(var(--color-accent-rgb),.3)}.layout.svelte-qims1g.svelte-qims1g{min-height:100vh;display:flex;flex-direction:column}main.svelte-qims1g.svelte-qims1g{flex:1}.nav.svelte-qims1g.svelte-qims1g{position:sticky;top:0;background:var(--color-bg-primary);border-bottom:1px solid var(--border-color);z-index:100;padding:1rem 0}.nav-content.svelte-qims1g.svelte-qims1g{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-sm);display:flex;align-items:center;justify-content:space-between}.brand.svelte-qims1g.svelte-qims1g{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-text-primary);font-weight:700;font-size:1.25rem}.brand-logo.svelte-qims1g.svelte-qims1g{height:5rem;width:auto}.nav-right.svelte-qims1g.svelte-qims1g{display:flex;align-items:center;gap:1.5rem}.mobile-menu-btn.svelte-qims1g.svelte-qims1g{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger.svelte-qims1g.svelte-qims1g{display:block;width:25px;height:3px;background:var(--color-text-primary);position:relative;transition:var(--transition-smooth)}.hamburger.svelte-qims1g.svelte-qims1g:before,.hamburger.svelte-qims1g.svelte-qims1g:after{content:"";position:absolute;width:25px;height:3px;background:var(--color-text-primary);transition:var(--transition-smooth)}.hamburger.svelte-qims1g.svelte-qims1g:before{top:-8px}.hamburger.svelte-qims1g.svelte-qims1g:after{bottom:-8px}.hamburger.open.svelte-qims1g.svelte-qims1g{background:transparent}.hamburger.open.svelte-qims1g.svelte-qims1g:before{transform:rotate(45deg);top:0}.hamburger.open.svelte-qims1g.svelte-qims1g:after{transform:rotate(-45deg);bottom:0}.nav-menu.svelte-qims1g.svelte-qims1g{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-sm);display:flex;align-items:center;gap:2rem;list-style:none;margin-top:1rem}.nav-menu.svelte-qims1g li.svelte-qims1g{margin:0}.nav-link.svelte-qims1g.svelte-qims1g{color:var(--color-text-secondary);text-decoration:none;padding:.5rem 1rem;border-radius:var(--border-radius);transition:var(--transition-smooth);position:relative}.nav-link.svelte-qims1g.svelte-qims1g:hover{color:var(--color-accent);background:var(--color-bg-secondary)}.footer.svelte-qims1g.svelte-qims1g{background:var(--color-bg-secondary);border-top:1px solid var(--border-color);padding:2rem 0;margin-top:3rem}.footer.svelte-qims1g .container.svelte-qims1g{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-sm);text-align:center;color:var(--color-text-secondary)}.footer-links.svelte-qims1g.svelte-qims1g{margin-top:1rem;display:flex;justify-content:center;gap:2rem}.footer-links.svelte-qims1g a.svelte-qims1g{color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-smooth)}.footer-links.svelte-qims1g a.svelte-qims1g:hover{color:var(--color-accent)}@media (max-width: 768px){.mobile-menu-btn.svelte-qims1g.svelte-qims1g{display:block}.nav-menu.svelte-qims1g.svelte-qims1g{display:none;position:fixed;top:80px;left:0;right:0;background:var(--color-bg-primary);border-top:1px solid var(--border-color);flex-direction:column;padding:1rem 0;box-shadow:var(--shadow-medium);gap:0;margin-top:0}.nav-menu.mobile-open.svelte-qims1g.svelte-qims1g{display:flex}.nav-menu.svelte-qims1g li.svelte-qims1g{width:100%}.nav-link.svelte-qims1g.svelte-qims1g{display:block;padding:1rem 2rem;width:100%;text-align:left;border-radius:0}.footer-links.svelte-qims1g.svelte-qims1g{flex-direction:column;gap:1rem}body.mobile-menu-open{overflow:hidden}}
