.chatbot.svelte-1s1f3fn{position:fixed;bottom:var(--spacing-6);right:var(--spacing-6);z-index:9999;font-family:inherit}.toggle-btn.svelte-1s1f3fn{width:56px;height:56px;border-radius:var(--rounded-full);border:none;background:var(--colors-accent);color:var(--colors-on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadows-lg);transition:background var(--extras-duration) var(--extras-ease),transform var(--extras-duration) var(--extras-ease)}.toggle-btn.svelte-1s1f3fn:hover{background:var(--colors-accent-hover);transform:scale(1.05)}.toggle-btn.hidden.svelte-1s1f3fn{display:none}.chat-window.svelte-1s1f3fn{width:380px;height:500px;background:var(--colors-bg);border:1px solid var(--colors-border);border-radius:var(--rounded-lg);box-shadow:var(--shadows-lg);display:flex;flex-direction:column;overflow:hidden;animation:svelte-1s1f3fn-slideUp var(--motion-dur-md) var(--extras-ease)}@keyframes svelte-1s1f3fn-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-header.svelte-1s1f3fn{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background:var(--colors-accent);color:var(--colors-on-accent);flex-shrink:0}.chat-title.svelte-1s1f3fn{font-size:var(--typography-scale-base);font-weight:var(--typography-weights-bold);letter-spacing:.02em}.close-btn.svelte-1s1f3fn{background:none;border:none;color:var(--colors-on-accent);cursor:pointer;padding:var(--spacing-1);border-radius:var(--rounded-sm);display:flex;align-items:center;justify-content:center;transition:background var(--extras-duration) var(--extras-ease)}.close-btn.svelte-1s1f3fn:hover{background:#ffffff26}.chat-messages.svelte-1s1f3fn{flex:1;overflow-y:auto;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.message.svelte-1s1f3fn{display:flex}.message.user.svelte-1s1f3fn{justify-content:flex-end}.message.bot.svelte-1s1f3fn{justify-content:flex-start}.bubble.svelte-1s1f3fn{max-width:80%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--rounded-default);font-size:var(--typography-scale-sm);line-height:1.5;word-wrap:break-word}.bubble.svelte-1s1f3fn p:where(.svelte-1s1f3fn){margin:0}.bubble.user.svelte-1s1f3fn{background:var(--colors-accent);color:var(--colors-on-accent);border-bottom-right-radius:var(--rounded-sm)}.bubble.bot.svelte-1s1f3fn{background:var(--colors-surface);color:var(--colors-text);border:1px solid var(--colors-border);border-bottom-left-radius:var(--rounded-sm)}.fallback-link.svelte-1s1f3fn{display:inline-block;margin-top:var(--spacing-2);color:var(--colors-accent);font-weight:var(--typography-weights-semibold);font-size:var(--typography-scale-sm)}.retry-btn.svelte-1s1f3fn{display:inline-block;margin-top:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);background:none;border:1px solid var(--colors-border);border-radius:var(--rounded-sm);font-size:var(--typography-scale-xs);color:var(--colors-text);cursor:pointer;transition:background var(--extras-duration) var(--extras-ease)}.retry-btn.svelte-1s1f3fn:hover{background:var(--colors-border)}.typing.svelte-1s1f3fn{display:flex;align-items:center;gap:4px;padding:var(--spacing-3)}.dot.svelte-1s1f3fn{width:7px;height:7px;background:var(--colors-muted);border-radius:var(--rounded-full);animation:svelte-1s1f3fn-bounce 1.2s infinite ease-in-out}.dot.svelte-1s1f3fn:nth-child(2){animation-delay:.15s}.dot.svelte-1s1f3fn:nth-child(3){animation-delay:.3s}@keyframes svelte-1s1f3fn-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-input.svelte-1s1f3fn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border-top:1px solid var(--colors-border);background:var(--colors-surface);flex-shrink:0}.chat-input.svelte-1s1f3fn input:where(.svelte-1s1f3fn){flex:1;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--colors-input-border);border-radius:var(--rounded-default);font-size:var(--typography-scale-sm);font-family:inherit;background:var(--colors-bg);color:var(--colors-text);outline:none;transition:border-color var(--extras-duration) var(--extras-ease)}.chat-input.svelte-1s1f3fn input:where(.svelte-1s1f3fn):focus{border-color:var(--colors-accent)}.chat-input.svelte-1s1f3fn input:where(.svelte-1s1f3fn):disabled{opacity:.6}.send-btn.svelte-1s1f3fn{width:36px;height:36px;border-radius:var(--rounded-default);border:none;background:var(--colors-accent);color:var(--colors-on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--extras-duration) var(--extras-ease)}.send-btn.svelte-1s1f3fn:hover:not(:disabled){background:var(--colors-accent-hover)}.send-btn.svelte-1s1f3fn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.chatbot.svelte-1s1f3fn{bottom:0;right:0;left:0}.chat-window.svelte-1s1f3fn{width:100%;height:100dvh;border-radius:0;border:none}.toggle-btn.svelte-1s1f3fn{position:fixed;bottom:var(--spacing-4);right:var(--spacing-4)}}:root{--colors-bg: #15251d;--colors-surface: #1f2d25;--colors-text: #fffdfa;--colors-muted: rgba(255, 253, 250, .72);--colors-border: rgba(255, 253, 250, .16);--colors-input-border: rgba(255, 253, 250, .34);--colors-accent: #7fbf94;--colors-accent-hover: color-mix(in srgb, var(--colors-accent) 82%, white);--colors-accent-soft: rgba(127, 191, 148, .18);--colors-cta: #b86b43;--colors-cta-hover: color-mix(in srgb, var(--colors-cta) 78%, white);--colors-on-accent: #fffdfa;--colors-on-accent-muted: rgba(255, 253, 250, .78);--colors-success: #15803d;--colors-success-bg: #dcfce7;--colors-warning: #b45309;--colors-warning-bg: #fef3c7;--colors-warning-text: #92400e;--colors-error: #dc2626;--typography-fonts-heading: Georgia, "Times New Roman", serif;--typography-fonts-body: system-ui, -apple-system, sans-serif;--typography-fonts-mono: ui-monospace, monospace;--typography-scale-xs: .75rem;--typography-scale-sm: .875rem;--typography-scale-base: 1rem;--typography-scale-lg: 1.125rem;--typography-scale-xl: clamp(1.125rem, 1.06rem + .28vw, 1.25rem);--typography-scale-2xl: clamp(1.25rem, 1.13rem + .47vw, 1.5rem);--typography-scale-3xl: clamp(1.75rem, 1.45rem + 1.05vw, 2.35rem);--typography-scale-4xl: clamp(2.15rem, 1.65rem + 1.75vw, 3.25rem);--typography-weights-normal: 400;--typography-weights-medium: 500;--typography-weights-semibold: 600;--typography-weights-bold: 700;--typography-leading-tight: 1.2;--typography-leading-normal: 1.6;--typography-leading-loose: 1.8;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--rounded-sm: 4px;--rounded-default: 8px;--rounded-lg: 12px;--rounded-full: 999px;--shadows-sm: 0 1px 2px rgba(0, 0, 0, .16);--shadows-default: 0 8px 18px rgba(0, 0, 0, .18), 0 2px 6px rgba(0, 0, 0, .14);--shadows-md: 0 12px 26px rgba(0, 0, 0, .22), 0 3px 8px rgba(0, 0, 0, .16);--shadows-lg: 0 18px 36px rgba(0, 0, 0, .28), 0 6px 14px rgba(0, 0, 0, .22);--shadows-card-hover: 0 18px 36px rgba(0, 0, 0, .24);--motion-dur-md: .25s;--motion-dur-lg: .35s;--extras-stone-50: #f5f7ef;--extras-stone-100: #edf2e5;--extras-stone-200: #dfe8d6;--extras-stone-300: #cbd7c2;--extras-stone-400: #9cab91;--extras-stone-500: #657064;--extras-stone-600: #445242;--extras-stone-700: #2d3b31;--extras-stone-800: #1f2d25;--extras-stone-900: #15251d;--extras-overlay-bg: rgba(0, 0, 0, .5);--extras-overlay-bg-heavy: rgba(0, 0, 0, .9);--extras-hero-overlay: linear-gradient(90deg, rgba(21, 37, 29, .92) 0%, rgba(21, 37, 29, .72) 46%, rgba(21, 37, 29, .32) 100%);--container-wide: min(1200px, 92vw);--container-text: min(720px, 92vw);--extras-container-default: var(--container-wide);--extras-container-text: var(--container-text);--extras-container-max: var(--container-wide);--extras-container-pad: var(--spacing-6);--extras-section-pad-y: clamp(3rem, 8vw, 6rem);--extras-nav-height: 56px;--extras-z-nav: 40;--extras-z-modal: 100;--extras-z-skip: 10000;--extras-btn-padding: .875rem 2rem;--extras-btn-radius: var(--rounded-default);--extras-btn-font-weight: var(--typography-weights-bold);--extras-card-radius: var(--rounded-default);--extras-card-padding: var(--spacing-5);--extras-card-shadow: var(--shadows-default);--extras-card-shadow-hover: var(--shadows-lg);--extras-input-padding: var(--spacing-3) var(--spacing-4);--extras-input-radius: var(--rounded-default);--extras-ease: cubic-bezier(.4, 0, .2, 1);--extras-duration: .15s}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:clip}body{font-family:var(--typography-fonts-body);background:radial-gradient(circle at 18% 0%,rgba(184,107,67,.14),transparent 24rem),radial-gradient(circle at 86% 8%,rgba(127,191,148,.1),transparent 26rem),var(--colors-bg);color:var(--colors-text);line-height:var(--typography-leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--colors-text);text-decoration:none;transition:color .2s ease}a:hover{color:var(--colors-accent)}:focus-visible{outline:3px solid color-mix(in srgb,var(--colors-accent) 45%,white);outline-offset:3px;border-radius:var(--rounded-sm)}.container{max-width:var(--extras-container-default);margin:0 auto;padding:0 var(--extras-container-pad)}.container-text{max-width:var(--extras-container-text);margin:0 auto;padding:0 var(--extras-container-pad)}nav{background:#15251deb;color:var(--colors-on-accent);padding:var(--spacing-4) 0;position:sticky;top:0;z-index:var(--extras-z-nav);border-bottom:1px solid var(--colors-border);box-shadow:var(--shadows-sm);backdrop-filter:blur(16px)}nav .container{display:flex;align-items:center;gap:var(--spacing-8);flex-wrap:wrap;position:relative}nav a{color:var(--colors-on-accent-muted);font-size:var(--typography-scale-base)}nav a:hover{color:var(--colors-on-accent);text-decoration:none}nav a[aria-current=page]{color:var(--colors-on-accent);font-weight:var(--typography-weights-semibold)}nav .logo{display:flex;align-items:center;gap:var(--spacing-3)}nav .logo img{height:56px;width:auto}nav .logo span{color:var(--colors-on-accent);font-weight:var(--typography-weights-bold);font-size:var(--typography-scale-xl);font-family:var(--typography-fonts-heading);letter-spacing:0}.nav-links{display:flex;align-items:center;gap:var(--spacing-6);flex:1}.nav-right{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-4)}nav .nav-cta{background:var(--colors-cta, var(--colors-accent));color:var(--colors-on-accent, var(--colors-bg));padding:.6rem var(--spacing-5);border-radius:var(--extras-btn-radius, var(--rounded-sm));font-weight:var(--typography-weights-semibold);font-size:var(--typography-scale-sm);box-shadow:0 8px 18px #a65f3c38;transition:background var(--extras-duration) var(--extras-ease),transform var(--extras-duration) var(--extras-ease)}nav .nav-cta:hover{background:var(--colors-cta-hover, var(--colors-accent-hover, var(--colors-accent)));color:var(--colors-on-accent, var(--colors-bg));text-decoration:none;transform:translateY(-1px)}nav .nav-cta[aria-current=page]{color:var(--colors-on-accent, var(--colors-bg))}.lang-toggle{display:flex;gap:2px;background:#fffdfa14;border-radius:var(--rounded-sm);padding:2px}.lang-toggle a{padding:.2rem .5rem;border-radius:3px;background:transparent;color:#fffdfa9e;font-size:var(--typography-scale-xs);font-weight:var(--typography-weights-semibold);text-decoration:none;transition:all var(--extras-duration) var(--extras-ease)}.lang-toggle a:hover{color:var(--colors-on-accent)}.lang-toggle a.active{background:#fffdfa2e;color:var(--colors-on-accent)}footer{background:linear-gradient(180deg,color-mix(in srgb,var(--colors-surface) 72%,black),#0f1a14);color:var(--colors-muted);padding:var(--spacing-16) 0 var(--spacing-8);margin-top:var(--spacing-16);font-size:var(--typography-scale-base)}footer a{color:var(--colors-muted);transition:color var(--extras-duration) var(--extras-ease)}footer a:hover{color:var(--colors-on-accent)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--spacing-10);margin-bottom:var(--spacing-12)}.footer-brand .footer-logo{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.footer-brand .footer-logo img{height:56px;width:auto}.footer-brand .footer-logo span{color:var(--colors-on-accent);font-weight:var(--typography-weights-bold);font-size:var(--typography-scale-xl);font-family:var(--typography-fonts-heading)}.footer-brand p{max-width:32ch;line-height:var(--typography-leading-normal);margin-bottom:var(--spacing-4)}.footer-col h4{color:var(--colors-on-accent);font-size:var(--typography-scale-base);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-4);font-weight:var(--typography-weights-semibold)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li+li{margin-top:var(--spacing-3)}.footer-contact-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-3)}.footer-contact-list li{display:flex;gap:var(--spacing-2);align-items:flex-start}.footer-contact-list .label{color:color-mix(in srgb,var(--colors-muted) 72%,transparent);min-width:5rem;font-size:var(--typography-scale-sm);text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.footer-some{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-2)}.footer-some a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--rounded-full);background:#fffdfa12;color:var(--colors-muted)}.footer-some a:hover{background:var(--colors-cta);color:var(--colors-on-accent);text-decoration:none}.footer-bottom{border-top:1px solid var(--colors-border);padding-top:var(--spacing-6);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-4);color:var(--colors-muted);font-size:var(--typography-scale-sm)}.footer-bottom-links{display:flex;gap:var(--spacing-4);flex-wrap:wrap}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-8)}.footer-brand{grid-column:1 / -1}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}h1{font-size:var(--typography-scale-4xl);margin-bottom:var(--spacing-4);line-height:var(--typography-leading-tight);letter-spacing:0}h2{font-size:var(--typography-scale-3xl);margin-bottom:var(--spacing-3);line-height:var(--typography-leading-tight);letter-spacing:0}h3{font-size:var(--typography-scale-xl);margin-bottom:var(--spacing-2);line-height:var(--typography-leading-tight)}.section{margin-top:var(--extras-section-pad-y)}.section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-6);gap:var(--spacing-4)}.section-header h2{margin-bottom:0}.section-header a{color:var(--colors-accent);font-size:var(--typography-scale-sm);font-weight:var(--typography-weights-semibold);white-space:nowrap}.section-header a:after{content:" →"}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-6)}.card{background:var(--colors-surface);border:1px solid var(--colors-border);border-radius:var(--extras-card-radius);padding:var(--extras-card-padding);box-shadow:var(--shadows-default);transition:transform var(--extras-duration) var(--extras-ease),box-shadow var(--extras-duration) var(--extras-ease),border-color var(--extras-duration) var(--extras-ease)}.card h3 a{color:var(--colors-text)}.card p{color:var(--colors-muted);font-size:var(--typography-scale-sm);margin-top:var(--spacing-1);line-height:var(--typography-leading-normal)}a.card-link{display:block;text-decoration:none}a.card-link:hover{border-color:var(--colors-accent);transform:translateY(-2px);box-shadow:var(--extras-card-shadow-hover);text-decoration:none}a.card-link h3{color:var(--colors-text)}.card-img{width:calc(100% + var(--spacing-10));margin:calc(-1 * var(--extras-card-padding)) calc(-1 * var(--extras-card-padding)) var(--spacing-4);height:180px;object-fit:cover;border-radius:var(--extras-card-radius) var(--extras-card-radius) 0 0;display:block}.meta{font-size:var(--typography-scale-sm);color:var(--colors-muted);margin-top:var(--spacing-2)}.tag{display:inline-block;background:var(--colors-accent-soft);color:var(--colors-accent);font-size:var(--typography-scale-xs);padding:.15rem var(--spacing-2);border-radius:var(--rounded-sm);margin-top:var(--spacing-2)}.article-content h2{margin-top:var(--spacing-8)}.article-content h3{margin-top:var(--spacing-6)}.article-content p{margin-bottom:var(--spacing-4);line-height:var(--typography-leading-loose)}.article-content ul,.article-content ol{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}.article-content li{margin-bottom:var(--spacing-2)}.article-content blockquote{border-left:3px solid var(--colors-accent);padding-left:var(--spacing-4);margin:var(--spacing-4) 0;color:var(--colors-muted);font-style:italic}.article-content a{color:var(--colors-accent);text-decoration:underline}.article-content img{max-width:100%;height:auto;border-radius:var(--rounded-default);margin:var(--spacing-4) 0}.skip-link{position:absolute;top:-100%;left:0;background:var(--colors-text);color:var(--colors-bg);padding:var(--spacing-2) var(--spacing-4);z-index:var(--extras-z-skip);font-size:var(--typography-scale-sm)}.skip-link:focus{top:0}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-2);flex-direction:column;gap:4px;margin-left:auto}.nav-toggle span{display:block;width:22px;height:2px;background:var(--colors-on-accent);border-radius:2px;transition:transform var(--extras-duration) var(--extras-ease),opacity var(--extras-duration) var(--extras-ease)}.nav-mega-wrap{position:static}.nav-mega-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.dropdown-arrow{transition:transform var(--extras-duration) var(--extras-ease)}.nav-mega{display:none;position:absolute;left:0;right:0;top:calc(100% + var(--spacing-4));background:color-mix(in srgb,var(--colors-surface) 78%,black);border-top:1px solid var(--colors-border);border-bottom:1px solid var(--colors-border);box-shadow:var(--shadows-lg);padding:var(--spacing-8) 0;z-index:calc(var(--extras-z-nav) + 1)}.nav-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-10)}.mega-heading{color:var(--extras-stone-400);font-size:var(--typography-scale-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-3);font-weight:var(--typography-weights-semibold)}.mega-col ul{list-style:none;padding:0;margin:0}.mega-col li+li{margin-top:var(--spacing-3)}.mega-col a{display:block;padding:var(--spacing-2) 0;border-radius:var(--rounded-sm)}.mega-col a:hover{background:#fffdfa14;padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.mega-title{display:block;color:var(--colors-on-accent);font-size:var(--typography-scale-base);font-weight:var(--typography-weights-semibold)}.mega-desc{display:block;color:var(--colors-muted);font-size:var(--typography-scale-sm);margin-top:2px;line-height:1.4}.nav-mega-wrap:hover .nav-mega,.nav-mega-wrap:focus-within .nav-mega{display:block}.nav-mega-wrap:hover .dropdown-arrow{transform:rotate(180deg)}@media(max-width:900px){nav .container{flex-wrap:nowrap}nav .logo img{height:44px}.nav-toggle{display:flex}.nav-links{display:none;width:100%;flex-direction:column;gap:0;padding:var(--spacing-2) 0;order:10;flex:0 0 100%}.nav-links.open{display:flex}.nav-links>a,.nav-mega-toggle{padding:.7rem 0;border-top:1px solid var(--colors-border);font-size:var(--typography-scale-base);width:100%}.nav-right{flex-direction:row;width:100%;margin-left:0;padding-top:var(--spacing-3);border-top:1px solid var(--colors-border)}.nav-mega-wrap{display:flex;flex-direction:column;width:100%}.nav-mega{position:static;background:none;border:none;box-shadow:none;padding:0 0 var(--spacing-3) var(--spacing-4);margin:0;display:none}.nav-mega-wrap.open .nav-mega{display:block}.nav-mega-grid{display:flex;flex-direction:column;gap:var(--spacing-4);padding:0}.mega-col a:hover{padding-left:0;padding-right:0}}.cookie-banner[data-astro-cid-tr4g75ww]{position:fixed;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--colors-surface) 90%,black);color:var(--colors-muted);padding:var(--spacing-4) var(--spacing-6);z-index:var(--extras-z-modal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-6);flex-wrap:wrap;font-size:var(--typography-scale-sm)}.cookie-banner[data-astro-cid-tr4g75ww] a[data-astro-cid-tr4g75ww]{color:var(--colors-on-accent);text-decoration:underline}.cookie-actions[data-astro-cid-tr4g75ww]{display:flex;gap:var(--spacing-2)}.cookie-btn[data-astro-cid-tr4g75ww]{padding:.4rem var(--spacing-4);border:none;border-radius:var(--rounded-sm);font-size:var(--typography-scale-sm);font-weight:var(--typography-weights-semibold);cursor:pointer}.cookie-accept[data-astro-cid-tr4g75ww]{background:var(--colors-cta);color:var(--colors-on-accent)}.cookie-reject[data-astro-cid-tr4g75ww]{background:transparent;color:var(--colors-muted);border:1px solid var(--colors-border)}
