:root{--_acw-accent:var(--acw-accent,#536dfe);--_acw-accent-hover:var(--acw-accent-hover,color-mix(in srgb, var(--_acw-accent) 86%, #fff));--_acw-accent-soft:var(--acw-accent-soft,color-mix(in srgb, var(--_acw-accent) 65%, #fff));--_acw-accent-strong:var(--acw-accent-strong,color-mix(in srgb, var(--_acw-accent) 72%, #000));--_acw-accent-disabled:var(--acw-accent-disabled,color-mix(in srgb, var(--_acw-accent) 40%, transparent));--_acw-on-accent:var(--acw-on-accent,#fff);--_acw-accent-glow-soft:var(--acw-accent-glow-soft,color-mix(in srgb, var(--_acw-accent) 30%, transparent));--_acw-accent-glow:var(--acw-accent-glow,color-mix(in srgb, var(--_acw-accent) 42%, transparent));--_acw-accent-glow-strong:var(--acw-accent-glow-strong,color-mix(in srgb, var(--_acw-accent) 55%, transparent));--_acw-danger:var(--acw-danger,#e5484d);--_acw-surface:var(--acw-surface,#101014e0);--_acw-surface-solid:var(--acw-surface-solid,#101014);--_acw-blur:var(--acw-blur,blur(24px) saturate(1.5));--_acw-raise:var(--acw-raise,#ffffff14);--_acw-raise-subtle:var(--acw-raise-subtle,#ffffff0d);--_acw-input-bg:var(--acw-input-bg,#ffffff0f);--_acw-input-bg-focus:var(--acw-input-bg-focus,#ffffff17);--_acw-code-block-bg:var(--acw-code-block-bg,#0000004d);--_acw-scrollbar-thumb:var(--acw-scrollbar-thumb,#ffffff40);--_acw-text-strong:var(--acw-text-strong,#fffffff5);--_acw-text:var(--acw-text,#ffffffdb);--_acw-text-muted:var(--acw-text-muted,#ffffff9e);--_acw-text-placeholder:var(--acw-text-placeholder,#ffffff73);--_acw-text-faint:var(--acw-text-faint,#ffffff61);--_acw-border:var(--acw-border,#ffffff24);--_acw-border-strong:var(--acw-border-strong,#ffffff47);--_acw-border-subtle:var(--acw-border-subtle,#ffffff14);--_acw-font:var(--acw-font,inherit);--_acw-font-size:var(--acw-font-size,15px);--_acw-font-size-sm:var(--acw-font-size-sm,13.5px);--_acw-font-size-xs:var(--acw-font-size-xs,12px);--_acw-space-xs:var(--acw-space-xs,8px);--_acw-space-sm:var(--acw-space-sm,16px);--_acw-radius-sm:var(--acw-radius-sm,8px);--_acw-radius-lg:var(--acw-radius-lg,16px);--_acw-radius-xl:var(--acw-radius-xl,22px);--_acw-dur-fast:var(--acw-dur-fast,.18s);--_acw-dur-med:var(--acw-dur-med,.3s);--_acw-ease:var(--acw-ease,cubic-bezier(.4, 0, .2, 1));--_acw-ease-spring:var(--acw-ease-spring,cubic-bezier(.34, 1.4, .64, 1));--_acw-z-fab:var(--acw-z-fab,5000);--_acw-z-panel:var(--acw-z-panel,10001)}.acw-fab{background:radial-gradient(circle at 32% 28%, var(--_acw-accent-soft), var(--_acw-accent) 55%, var(--_acw-accent-strong));width:58px;height:58px;box-shadow:inset 0 1px 1px #ffffff59, 0 4px 18px var(--_acw-accent-glow-soft);color:var(--_acw-on-accent);cursor:pointer;z-index:var(--_acw-z-fab);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--_acw-dur-med) var(--_acw-ease), visibility var(--_acw-dur-med) var(--_acw-ease), transform var(--_acw-dur-med) var(--_acw-ease-spring);border:none;border-radius:50%;justify-content:center;align-items:center;animation:3.5s ease-in-out infinite acw-fab-glow;display:flex;position:fixed;bottom:24px;right:32px;transform:translateY(16px)scale(.9)}.acw-fab.is-ready{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.acw-fab:hover{box-shadow:inset 0 1px 1px #ffffff59, 0 6px 26px var(--_acw-accent-glow-strong);animation-play-state:paused;transform:scale(1.07)}.acw-fab:active{transform:scale(1.02)}.acw-fab:after{content:"";background:var(--_acw-danger);width:13px;height:13px;transition:transform var(--_acw-dur-med) var(--_acw-ease-spring);border-radius:50%;position:absolute;top:1px;right:1px;transform:scale(0);box-shadow:0 1px 4px #0006}.acw-fab.has-unread:after{transform:scale(1)}@keyframes acw-fab-glow{0%,to{box-shadow:inset 0 1px 1px #ffffff59, 0 4px 18px var(--_acw-accent-glow-soft)}50%{box-shadow:inset 0 1px 1px #ffffff59, 0 4px 26px var(--_acw-accent-glow)}}.acw-fab-icon{pointer-events:none;filter:drop-shadow(0 1px 2px #00000040);width:26px;height:26px}@media (prefers-reduced-motion:reduce){.acw-fab{animation:none}.acw-fab:after{transition:none}}.acw-root:has(.acw-panel[open]) .acw-fab{opacity:0;pointer-events:none}@media (width<=768px){html:has(.acw-panel[open]),body:has(.acw-panel[open]){overscroll-behavior:none;background:var(--_acw-surface-solid);overflow:hidden}}body.acw-scroll-locked{width:100%;position:fixed;left:0;right:0}.acw-panel{max-width:none;max-height:none;font-family:var(--_acw-font);color:var(--_acw-text-strong);overscroll-behavior:contain;opacity:0;transition:opacity var(--_acw-dur-med) var(--_acw-ease), translate var(--_acw-dur-med) var(--_acw-ease-spring), display var(--_acw-dur-med) allow-discrete;border:none;flex-direction:column;padding:0;display:none;overflow:hidden;translate:0 14px}.acw-panel.acw-no-anim{transition:none}.acw-panel[open]{opacity:1;display:flex;translate:0}@starting-style{.acw-panel[open]{opacity:0;translate:0 14px}}@media (width>=769px){.acw-panel{z-index:var(--_acw-z-panel);border:1px solid var(--_acw-border);border-radius:var(--_acw-radius-xl);background:var(--_acw-surface);width:min(420px,100vw - 48px);height:min(660px,100dvh - 48px);-webkit-backdrop-filter:var(--_acw-blur);transition:opacity var(--_acw-dur-med) var(--_acw-ease), translate var(--_acw-dur-med) var(--_acw-ease-spring), width var(--_acw-dur-med) var(--_acw-ease-spring), height var(--_acw-dur-med) var(--_acw-ease-spring), display var(--_acw-dur-med) allow-discrete;margin:0;position:fixed;inset:auto 24px 24px auto;box-shadow:0 16px 48px #00000059}.acw-panel.is-wide{width:min(720px,100vw - 48px);height:calc(100dvh - 48px)}}@media (width<=768px){.acw-panel{width:100%;height:var(--acw-vvh,100dvh);z-index:var(--_acw-z-panel);transform:translateY(var(--acw-vvtop,0px));background:var(--_acw-surface-solid);margin:0;position:fixed;top:0;left:0;translate:0 100%}@starting-style{.acw-panel[open]{translate:0 100%}}}.acw-scrim{height:300vh;z-index:calc(var(--_acw-z-panel) - 1);background:var(--_acw-surface-solid);transform:translateY(var(--acw-vvtop,0px));opacity:0;visibility:hidden;transition:opacity var(--_acw-dur-med) var(--_acw-ease), visibility var(--_acw-dur-med) var(--_acw-ease);position:fixed;top:-100vh;left:0;right:0}@media (width<=768px){.acw-root:has(.acw-panel[open]) .acw-scrim{opacity:1;visibility:visible}}.acw-header{align-items:center;gap:var(--_acw-space-xs);padding:10px var(--_acw-space-sm);border-bottom:1px solid var(--_acw-border-subtle);flex-shrink:0;display:flex}.acw-title{font-size:var(--_acw-font-size);color:var(--_acw-text-strong);letter-spacing:.01em;flex:1;margin:0;font-weight:600}.acw-icon-btn{border-radius:var(--_acw-radius-sm);width:34px;height:34px;color:var(--_acw-text-muted);cursor:pointer;transition:background var(--_acw-dur-fast) var(--_acw-ease), color var(--_acw-dur-fast) var(--_acw-ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.acw-icon-btn:hover{background:var(--_acw-raise);color:var(--_acw-text-strong)}.acw-collapse-icon,.acw-panel.is-wide .acw-expand-icon{display:none}.acw-panel.is-wide .acw-collapse-icon{display:block}@media (width<=768px){.acw-expand{display:none}}.acw-chips{gap:var(--_acw-space-xs);flex-wrap:wrap;margin-top:2px;display:flex}.acw-chip{border:1px solid var(--_acw-border);background:var(--_acw-raise-subtle);color:var(--_acw-text);font-family:inherit;font-size:var(--_acw-font-size-sm);cursor:pointer;opacity:0;transition:opacity var(--_acw-dur-med) var(--_acw-ease), transform var(--_acw-dur-med) var(--_acw-ease), border-color var(--_acw-dur-fast) var(--_acw-ease), background var(--_acw-dur-fast) var(--_acw-ease);border-radius:999px;align-items:center;gap:7px;padding:8px 15px;display:inline-flex;transform:translateY(6px)}.acw-chips.is-visible .acw-chip{opacity:1;transform:translateY(0)}.acw-chip:hover{border-color:var(--_acw-border-strong);background:var(--_acw-raise)}.acw-chip-emoji{font-size:var(--_acw-font-size-sm)}.acw-form{padding:var(--_acw-space-xs) var(--_acw-space-sm);padding-bottom:max(var(--_acw-space-xs), env(safe-area-inset-bottom));border-top:1px solid var(--_acw-border-subtle);flex-shrink:0;margin:0}.acw-input-row{align-items:flex-end;gap:var(--_acw-space-xs);border:1px solid var(--_acw-border);border-radius:var(--_acw-radius-lg);background:var(--_acw-input-bg);transition:border-color var(--_acw-dur-fast) var(--_acw-ease);padding:6px 6px 6px 14px;display:flex}.acw-input-row:focus-within{border-color:var(--_acw-border-strong);background:var(--_acw-input-bg-focus)}.acw-input{color:var(--_acw-text-strong);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:160px;padding:6px 0;font-family:inherit;font-size:16px;line-height:1.4}.acw-input::placeholder{color:var(--_acw-text-placeholder)}.acw-input:disabled{color:var(--_acw-text-faint)}.acw-send{background:var(--_acw-accent);width:36px;height:36px;color:var(--_acw-on-accent);cursor:pointer;transition:background var(--_acw-dur-fast) var(--_acw-ease), transform var(--_acw-dur-fast) var(--_acw-ease);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.acw-send:hover:not(:disabled){transform:scale(1.06)}.acw-send:hover{background:var(--_acw-accent-hover)}.acw-send:disabled{background:var(--_acw-accent-disabled);cursor:default}.acw-stop-icon,.acw-send.is-streaming .acw-send-icon{display:none}.acw-send.is-streaming .acw-stop-icon{display:block}.acw-disclaimer{margin:var(--_acw-space-xs) 0 0;font-size:var(--_acw-font-size-xs);color:var(--_acw-text-faint);text-align:center;line-height:1.4}.acw-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.acw-fab:focus-visible,.acw-icon-btn:focus-visible,.acw-chip:focus-visible,.acw-send:focus-visible{outline:2px solid var(--_acw-accent-soft);outline-offset:2px}.acw-messages{overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:var(--_acw-space-sm);gap:var(--_acw-space-sm);scrollbar-width:thin;scrollbar-color:var(--_acw-scrollbar-thumb) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.acw-messages>:first-child{margin-top:auto}.acw-messages::-webkit-scrollbar{width:6px}.acw-messages::-webkit-scrollbar-track{background:0 0}.acw-messages::-webkit-scrollbar-thumb{background:var(--_acw-scrollbar-thumb);border-radius:3px}.acw-msg{max-width:100%;animation:acw-msg-in var(--_acw-dur-med) var(--_acw-ease) both;flex-direction:column;display:flex}@keyframes acw-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.acw-msg{animation:none}}.acw-msg--user{align-items:flex-end}.acw-msg-bubble{border:1px solid var(--_acw-border);border-radius:var(--_acw-radius-lg);border-bottom-right-radius:var(--_acw-radius-sm);background:var(--_acw-raise);max-width:85%;color:var(--_acw-text-strong);font-size:var(--_acw-font-size);white-space:pre-wrap;overflow-wrap:break-word;padding:9px 14px;line-height:1.5}.acw-msg-content{font-size:var(--_acw-font-size);color:var(--_acw-text);overflow-wrap:break-word;line-height:1.55}.acw-msg-content>:first-child{margin-top:0}.acw-msg-content>:last-child{margin-bottom:0}.acw-msg-content p{margin:0 0 .6em}.acw-msg-content ul,.acw-msg-content ol{margin:0 0 .6em;padding-left:1.4em}.acw-msg-content li{margin:.2em 0}.acw-msg-content strong{color:var(--_acw-text-strong)}.acw-msg-content a{color:var(--_acw-accent-soft);text-underline-offset:2px;text-decoration:underline}.acw-msg-content a:hover{color:var(--_acw-text-strong)}.acw-msg-content code{background:var(--_acw-raise);border-radius:4px;padding:1px 5px;font-size:.9em}.acw-msg-content pre{padding:var(--_acw-space-xs);border:1px solid var(--_acw-border-subtle);border-radius:var(--_acw-radius-sm);background:var(--_acw-code-block-bg);margin:0 0 .6em;overflow-x:auto}.acw-msg-content pre code{background:0 0;padding:0}.acw-msg-content h1,.acw-msg-content h2,.acw-msg-content h3,.acw-msg-content h4{font-size:var(--_acw-font-size);color:var(--_acw-text-strong);margin:.8em 0 .4em}.acw-msg-content blockquote{border-left:2px solid var(--_acw-border-strong);color:var(--_acw-text-muted);margin:0 0 .6em;padding-left:.8em}.acw-msg-content hr{border:none;border-top:1px solid var(--_acw-border-subtle);margin:.8em 0}.acw-typing{align-items:center;gap:var(--_acw-space-xs);color:var(--_acw-text-muted);font-size:var(--_acw-font-size-sm);display:flex}.acw-typing-dots{gap:4px;display:inline-flex}.acw-typing-dots i{background:var(--_acw-text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite acw-typing-pulse}.acw-typing-dots i:nth-child(2){animation-delay:.15s}.acw-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes acw-typing-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.acw-typing-dots i{animation:none}}.acw-msg-actions{gap:4px;margin-top:6px;display:flex}.acw-action{border-radius:var(--_acw-radius-sm);width:32px;height:32px;color:var(--_acw-text-faint);cursor:pointer;transition:color var(--_acw-dur-fast) var(--_acw-ease), background var(--_acw-dur-fast) var(--_acw-ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.acw-action--copy .acw-check-icon,.acw-action--copy.is-done .acw-copy-icon{display:none}.acw-action--copy.is-done .acw-check-icon{display:block}.acw-action:hover:not(:disabled){color:var(--_acw-text-strong);background:var(--_acw-raise)}.acw-action:disabled{cursor:default}.acw-action.is-selected,.acw-action.is-done{color:var(--_acw-accent-soft)}.acw-action:focus-visible{outline:2px solid var(--_acw-accent-soft);outline-offset:1px}.acw-note{align-self:center;align-items:center;gap:var(--_acw-space-xs);border-radius:var(--_acw-radius-sm);font-size:var(--_acw-font-size-xs);color:var(--_acw-text-muted);background:var(--_acw-raise-subtle);border:1px solid var(--_acw-border-subtle);text-align:center;padding:6px 12px;display:flex}.acw-note--error{color:var(--_acw-text);border-color:color-mix(in srgb, var(--_acw-danger) 45%, transparent);background:color-mix(in srgb, var(--_acw-danger) 8%, transparent)}.acw-note-retry{border-radius:var(--_acw-radius-sm);background:var(--_acw-accent);color:var(--_acw-on-accent);font-family:inherit;font-size:var(--_acw-font-size-xs);cursor:pointer;transition:background var(--_acw-dur-fast) var(--_acw-ease);border:none;padding:3px 10px}.acw-note-retry:hover{background:var(--_acw-accent-hover)}:root{--acw-accent:var(--primary);--acw-accent-hover:var(--primary-hover);--acw-accent-soft:var(--primary-light);--acw-accent-strong:var(--primary-dark);--acw-accent-disabled:var(--primary-disabled);--acw-accent-glow-soft:var(--primary-shadow-subtle);--acw-accent-glow:var(--primary-shadow-light);--acw-accent-glow-strong:var(--primary-shadow-medium);--acw-danger:var(--primary);--acw-surface:var(--glass-dark-strong);--acw-surface-solid:var(--secondary);--acw-blur:var(--glass-blur-2xl) var(--glass-saturate);--acw-raise:var(--glass-light);--acw-raise-subtle:var(--glass-subtle);--acw-input-bg:var(--ai-bg-input);--acw-input-bg-focus:var(--ai-bg-input-focus);--acw-scrollbar-thumb:var(--ai-scrollbar-thumb);--acw-text-strong:var(--glass-text-primary);--acw-text:var(--glass-text);--acw-text-muted:var(--glass-text-secondary);--acw-text-placeholder:var(--glass-text-placeholder);--acw-text-faint:var(--glass-text-disabled);--acw-border:var(--glass-border-light);--acw-border-strong:var(--glass-border-light-strong);--acw-border-subtle:var(--glass-border-light-subtle);--acw-font-size:var(--font-size-base);--acw-font-size-sm:var(--font-size-sm);--acw-font-size-xs:var(--font-size-xs);--acw-space-xs:var(--spacing-xs);--acw-space-sm:var(--spacing-sm);--acw-radius-sm:var(--border-radius-sm);--acw-radius-lg:var(--border-radius-lg);--acw-radius-xl:var(--border-radius-xl);--acw-dur-fast:var(--duration-fast);--acw-dur-med:var(--duration-medium);--acw-ease:var(--easing-ease);--acw-ease-spring:var(--easing-spring)}.cookie-banner[data-astro-cid-czqnkbyc]{z-index:900;background:var(--glass-dark-strong);width:calc(100% - 40px);max-width:640px;-webkit-backdrop-filter:var(--glass-blur-2xl);border:1px solid var(--glass-light);box-shadow:0 8px 32px var(--shadow-black-darker);opacity:0;visibility:hidden;pointer-events:none;border-radius:16px;transition:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)translateY(20px)}.cookie-banner[data-astro-cid-czqnkbyc].transitions-enabled{transition:opacity var(--duration-slow) var(--easing-ease), visibility var(--duration-slow) var(--easing-ease), transform var(--duration-slow) var(--easing-ease)}.cookie-banner[data-astro-cid-czqnkbyc].visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.cookie-banner[data-astro-cid-czqnkbyc].hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%)translateY(20px)}.cookie-content[data-astro-cid-czqnkbyc]{justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;display:flex}.cookie-text[data-astro-cid-czqnkbyc]{font-size:var(--font-size-sm);color:var(--glass-text-bright);flex:1;margin:0;line-height:1.5}.cookie-link[data-astro-cid-czqnkbyc]{color:var(--glass-text-bright);text-underline-offset:2px;transition:opacity var(--duration-fast) var(--easing-ease);text-decoration:underline}.cookie-link[data-astro-cid-czqnkbyc]:hover{opacity:.7}.cookie-link[data-astro-cid-czqnkbyc]:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--border-radius-sm)}.cookie-accept[data-astro-cid-czqnkbyc]{color:#fff;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-fast) var(--easing-ease);background:#c62828;border:none;border-radius:8px;flex-shrink:0;padding:10px 20px;font-weight:500}.cookie-accept[data-astro-cid-czqnkbyc]:hover{background:#b71c1c;transform:translateY(-1px);box-shadow:0 4px 12px #c6282866}.cookie-accept[data-astro-cid-czqnkbyc]:active{transform:translateY(0)}.cookie-accept[data-astro-cid-czqnkbyc]:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (width<=640px){.cookie-banner[data-astro-cid-czqnkbyc]{width:calc(100% - 32px);max-width:none;bottom:20px;left:50%}.cookie-content[data-astro-cid-czqnkbyc]{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 20px}.cookie-text[data-astro-cid-czqnkbyc]{font-size:13px}.cookie-accept[data-astro-cid-czqnkbyc]{align-self:stretch;width:100%;padding:12px 20px}}@supports (padding-bottom:env(safe-area-inset-bottom)){.cookie-banner[data-astro-cid-czqnkbyc]{bottom:calc(20px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.cookie-banner[data-astro-cid-czqnkbyc],.cookie-accept[data-astro-cid-czqnkbyc]{transition:none!important}.cookie-banner[data-astro-cid-czqnkbyc].visible{transform:translate(-50%)translateY(0)!important}.cookie-accept[data-astro-cid-czqnkbyc]:hover,.cookie-accept[data-astro-cid-czqnkbyc]:active{transform:none!important}}@media (prefers-reduced-transparency:reduce){.cookie-banner[data-astro-cid-czqnkbyc]{background:var(--solid-gray-26)!important;-webkit-backdrop-filter:none!important}}*{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--primary:#e31e24;--brand-red:#ec0f2a;--primary-light:#ff4d54;--primary-dark:#b8181e;--primary-hover:#b8181e;--primary-active:#8f1318;--primary-disabled:#e31e2466;--primary-focus:#e31e244d}.page-article{background:var(--bg-article)!important}:root{--secondary:#1a1a1a;--bg:#fff;--text:#1a1a1a;--text-light:#666;--text-lighter:#999;--text-dark-solid:#1d1d1f;--text-dark-solid-80:#1d1d1fcc;--border:#e5e5e5;--bg-dark:#0f0f0f;--bg-article:#09090b;--surface-dark:#1a1a1a;--gradient-dark:linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);--surface-dark-elevated:#262626;--text-dark:#fff;--text-dark-muted:#ffffffb3;--text-dark-subtle:#ffffff80;--border-dark:#ffffff1a;--accent:gold;--color-brand-red:#f44;--color-brand-indigo:#667eea;--color-brand-violet:#8b5cf6;--gradient-brand:linear-gradient(135deg, var(--color-brand-red), #c00);--gradient-indigo:linear-gradient(135deg, var(--color-brand-indigo), #5a67d8);--gradient-violet:linear-gradient(135deg, var(--color-brand-violet), #7c3aed);--footer-bg:#1a1a1a;--footer-accent:#e63946;--footer-text:#ffffffbf;--footer-text-bright:#ffffffd9;--footer-text-muted:#ffffff80;--footer-border:#ffffff14;--footer-divider:#ffffff0f;--glass-subtle:#ffffff0d;--glass-soft:#ffffff14;--glass-light:#ffffff1a;--glass-medium:#ffffff26;--glass-card:#fff3;--glass-panel:#ffffff4d;--glass-semitransparent:#ffffff80;--glass-strong:#fff9;--glass-semiopaque:#ffffffd9;--glass-opaque:#fffffff2;--glass-dark-subtle:#1a1a1a66;--glass-dark-soft:#1a1a1a99;--glass-dark-light:#1a1a1ab3;--glass-dark-medium:#1a1a1abf;--glass-dark-strong:#1a1a1ad9;--glass-dark-semiopaque:#1a1a1ae6;--glass-dark-opaque:#1a1a1af2;--glass-pitch-subtle:#12121266;--glass-pitch-medium:#121212bf;--glass-pitch-strong:#121212e6;--glass-border-light-subtle:#ffffff14;--glass-border-light:#ffffff26;--glass-border-light-strong:#fff3;--glass-border-dark-subtle:#ffffff0d;--glass-border-dark:var(--glass-border-light-subtle);--glass-border-dark-strong:#ffffff2e;--glass-text-placeholder:#ffffff80;--glass-text-disabled:#fff9;--glass-text-secondary:#ffffffb3;--glass-text-body:#ffffffbf;--glass-text-label:#ffffffbf;--glass-text-strong:#fffc;--glass-text:#ffffffd9;--glass-text-bright:#ffffffe6;--glass-text-primary:#fffffff2;--glass-texture-subtle:#ffffff05;--border-ultra-subtle:#00000005;--border-subtle:#0000000f;--border-light:#00000014;--border-medium:#0000001a;--border-strong:#00000026;--shadow-black-subtle:#0000000f;--shadow-black-light:#0000001a;--shadow-black-medium:#00000026;--shadow-black-strong:#0003;--shadow-black-heavy:#0000004d;--shadow-black-darker:#0006;--shadow-black-medium-plus:#0000008c;--backdrop-light:#00000059;--backdrop-medium:#00000080;--text-muted-light:#00000080;--glass-bg:var(--glass-subtle);--glass-bg-button:var(--glass-soft);--glass-bg-light:var(--glass-light);--glass-bg-medium:var(--glass-strong);--glass-bg-hover:var(--glass-medium);--glass-bg-dropdown:var(--glass-semiopaque);--glass-bg-solid:var(--glass-opaque);--glass-bg-light-dark:var(--glass-dark-soft);--glass-bg-dark:var(--glass-dark-medium);--glass-bg-dark-solid:var(--glass-dark-opaque);--glass-border:var(--glass-border-light);--glass-border-strong:var(--glass-border-light-strong);--glass-shadow:0 4px 16px #0000001a;--glass-shadow-strong:inset 0 0 2px 0 #ffffff26, inset 0 2px 4px 0 #ffffff14, inset 0 -2px 2px 0 #ffffff1f;--glass-shadow-hover:0 8px 24px #00000026;--glass-blur-none:0px;--glass-blur-subtle:blur(2px);--glass-blur-sm:blur(4px);--glass-blur-md:blur(6px);--glass-blur-lg:blur(10px);--glass-blur-xl:blur(12px);--glass-blur-2xl:blur(20px);--glass-saturate:saturate(180%);--glass-saturate-none:saturate(100%);--glass-effect:blur(6px) saturate(180%);--glass-effect-light:blur(4px) saturate(180%);--glass-effect-strong:blur(10px) saturate(180%);--ai-gradient-primary:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--ai-gradient-primary-transparent:linear-gradient(135deg, #667eead9 0%, #764ba2d9 100%);--ai-primary-rgb:102, 126, 234;--ai-bg-input:#323232e6;--ai-bg-input-focus:#3c3c3c;--ai-bg-bubble:#3c3c3cd9;--ai-bg-bubble-mobile:#3c3c3cf2;--ai-focus-ring:#667eea33;--ai-shadow-light:#667eea59;--ai-shadow-medium:#667eea66;--ai-border-white:#ffffff40;--ai-scrollbar-track:#fff3;--ai-scrollbar-thumb:#ffffff4d;--primary-shadow-subtle:#e31e2466;--primary-shadow-light:#e31e2480;--primary-shadow-medium:#e31e2499;--primary-shadow-strong:#e31e24cc;--primary-border:#ffffff4d;--solid-gray-70:#464646;--solid-gray-60:#3c3c3c;--solid-gray-26:#1a1a1a;--solid-gray-26-95:#1a1a1af2;--solid-gray-26-50:#1a1a1a80;--warning-bg:#ffc10726;--warning-border:#ffc10740;--gradient-overlay-shimmer:linear-gradient(90deg, transparent 0%, #ffffff1a 50%, transparent 100%);--gradient-red:linear-gradient(135deg, #8b2635 0%, #5c1a24 100%);--gradient-orange:linear-gradient(135deg, #b8860b 0%, #8b6914 100%);--gradient-purple:linear-gradient(135deg, #2c3e75 0%, #1a2744 100%);--gradient-blue:linear-gradient(135deg, #1e4d5c 0%, #0d2b36 100%);--gradient-teal:linear-gradient(135deg, #1e5c4d 0%, #0f3a2e 100%);--focus-ring-color:#ff444480;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-style:solid;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-xl:0 20px 60px #00000029;--shadow-ai-sm:0 2px 8px var(--ai-shadow-medium);--shadow-ai-md:0 4px 12px var(--ai-shadow-medium);--shadow-ai-focus:0 0 0 2px var(--ai-focus-ring);--shadow-ai-focus-lg:0 0 0 3px var(--ai-focus-ring);--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:24px;--border-radius-btn:12px;--btn-height-primary:52px;--btn-height-primary-mobile:48px;--btn-height-secondary:36px;--btn-padding-primary-v:12px;--btn-padding-primary-h:32px;--btn-padding-secondary-v:10px;--btn-padding-secondary-h:24px;--btn-font-primary:16px;--btn-font-secondary:14px;--logo-width:180px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:64px;--spacing-3xl:96px;--spacing-section:120px;--spacing-section-mobile:80px;--placeholder-bg-start:#f8f9fa;--placeholder-bg-end:#e9ecef;--placeholder-text:#495057cc;--thumbnail-size-desktop:80px;--thumbnail-size-mobile:60px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-heading:var(--font-sans);--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.8;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:48px;--font-size-5xl:64px;--container-max-width:1280px;--duration-ultrafast:.1s;--duration-fast:.15s;--duration-normal:.25s;--duration-medium:.3s;--duration-slow:.4s;--duration-slower:.6s;--easing-ease:cubic-bezier(.4, 0, .2, 1);--easing-ease-out:cubic-bezier(0, 0, .2, 1);--easing-spring:cubic-bezier(.32, .72, 0, 1);--ease-out:var(--easing-ease-out);--transition:all .4s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .2s cubic-bezier(.4, 0, .2, 1);--transition-bounce:all .6s cubic-bezier(.34, 1.56, .64, 1);--header-height:80px}html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-x:clip}body{font-family:var(--font-sans);color:var(--text);line-height:var(--line-height-relaxed);background:var(--bg-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}::selection{background:var(--brand-red);color:#fff}button,a,input[type=submit],input[type=button],[role=button]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.container{max-width:1280px;margin:0 auto;padding:0 32px}.container-fluid{max-width:1600px;margin:0 auto;padding:0 32px}@media (width<=768px){.container,.container-fluid{padding:0 20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.02em}.gradient-text{background:linear-gradient(135deg, var(--primary), #ff6a00);-webkit-text-fill-color:transparent;letter-spacing:-.5px;background-clip:text;font-weight:900}.brand-text{color:var(--brand-red)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s}.btn-card,.btn-ai{transition:none}.btn-card:hover,.btn-ai:hover{transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}img{color:#0000;font-size:0}.logo-image{display:block}html{color-scheme:dark;background-color:#0f0f0f}html,body{width:100%;max-width:100%;overflow-x:clip}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.language-switcher[data-astro-cid-kg4nsxoq]{align-items:center;gap:12px;display:flex}.lang-link[data-astro-cid-kg4nsxoq]{font-size:var(--font-size-sm);color:var(--glass-text-placeholder);transition:color var(--duration-normal) var(--easing-ease), border-color var(--duration-normal) var(--easing-ease);background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 0;font-weight:500;text-decoration:none}.lang-link[data-astro-cid-kg4nsxoq]:hover,.lang-link[data-astro-cid-kg4nsxoq]:focus-visible{color:var(--glass-text-body);outline:none}.lang-link[data-astro-cid-kg4nsxoq].active{color:#fff;border-bottom-color:var(--primary);cursor:default}.lang-link[data-astro-cid-kg4nsxoq].active:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (width<=768px){.language-switcher[data-astro-cid-kg4nsxoq]{justify-content:center}}.navbar[data-astro-cid-hkmkhrvx]{z-index:1000;transition:transform var(--duration-normal) var(--easing-ease), opacity var(--duration-normal) var(--easing-ease), background var(--duration-normal) var(--easing-ease), backdrop-filter var(--duration-normal) var(--easing-ease), border-bottom var(--duration-normal) var(--easing-ease), box-shadow var(--duration-normal) var(--easing-ease);position:absolute;top:0;left:0;right:0;transform:translateY(0)}.navbar--transparent[data-astro-cid-hkmkhrvx]{background:0 0;border-bottom:1px solid #0000}.navbar--transparent[data-astro-cid-hkmkhrvx] .logo-subtitle[data-astro-cid-hkmkhrvx]{color:var(--text-dark-muted);text-shadow:0 1px 3px var(--shadow-black-darker)}.navbar--transparent[data-astro-cid-hkmkhrvx] .nav-menu[data-astro-cid-hkmkhrvx] a[data-astro-cid-hkmkhrvx]{color:var(--glass-text-primary);text-shadow:0 1px 3px var(--shadow-black-darker)}.navbar--transparent[data-astro-cid-hkmkhrvx] .mobile-menu-toggle[data-astro-cid-hkmkhrvx]{color:var(--glass-text-primary);filter:drop-shadow(0 1px 3px var(--shadow-black-darker))}.navbar--light[data-astro-cid-hkmkhrvx]{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur-xl) var(--glass-saturate);border-bottom:1px solid var(--glass-border-dark-subtle)}.navbar--light[data-astro-cid-hkmkhrvx] .logo-subtitle[data-astro-cid-hkmkhrvx]{color:var(--text-lighter);text-shadow:none}.navbar--light[data-astro-cid-hkmkhrvx] .nav-menu[data-astro-cid-hkmkhrvx] a[data-astro-cid-hkmkhrvx]{color:var(--text-dark-solid);text-shadow:none}.navbar--light[data-astro-cid-hkmkhrvx] .nav-menu[data-astro-cid-hkmkhrvx] a[data-astro-cid-hkmkhrvx]:hover{opacity:.6}.navbar--light[data-astro-cid-hkmkhrvx] .mobile-menu-toggle[data-astro-cid-hkmkhrvx]{color:var(--text-dark-solid);filter:none}.navbar[data-astro-cid-hkmkhrvx].sticky{z-index:1001;-webkit-backdrop-filter:var(--glass-blur-xl) var(--glass-saturate);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);opacity:0;pointer-events:none;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.navbar--transparent[data-astro-cid-hkmkhrvx].sticky{background:var(--glass-dark-medium);border-bottom:1px solid var(--glass-border-dark-subtle);backdrop-filter:var(--glass-saturate) var(--glass-blur-xl);box-shadow:0 4px 16px #0000004d}.navbar--light[data-astro-cid-hkmkhrvx].sticky{background:var(--glass-text);border-bottom:1px solid var(--glass-border-dark-subtle);box-shadow:0 4px 16px #0000001a}.navbar--light[data-astro-cid-hkmkhrvx].sticky .logo-subtitle[data-astro-cid-hkmkhrvx]{color:var(--text-lighter);text-shadow:none}.navbar--light[data-astro-cid-hkmkhrvx].sticky .nav-menu[data-astro-cid-hkmkhrvx] a[data-astro-cid-hkmkhrvx]{color:var(--text-dark-solid);text-shadow:none}.navbar--light[data-astro-cid-hkmkhrvx].sticky .mobile-menu-toggle[data-astro-cid-hkmkhrvx]{color:var(--text-dark-solid);filter:none}.navbar--dark[data-astro-cid-hkmkhrvx]{background:var(--glass-dark-medium);border-bottom:1px solid var(--glass-border-dark-subtle);-webkit-backdrop-filter:var(--glass-saturate) var(--glass-blur-xl);box-shadow:0 4px 16px #0000004d}.navbar[data-astro-cid-hkmkhrvx].sticky.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar[data-astro-cid-hkmkhrvx].sticky.is-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.nav-content[data-astro-cid-hkmkhrvx]{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.logo[data-astro-cid-hkmkhrvx]{transition:opacity var(--duration-fast) var(--easing-ease);will-change:opacity;align-items:center;max-width:100%;text-decoration:none;display:flex;overflow:hidden}.logo[data-astro-cid-hkmkhrvx]:hover{opacity:.85}.logo-image[data-astro-cid-hkmkhrvx]{width:var(--logo-width);aspect-ratio:180/36;object-fit:contain;height:auto;display:block}.nav-menu[data-astro-cid-hkmkhrvx]{align-items:center;gap:48px;list-style:none;display:flex}.mobile-menu-toggle[data-astro-cid-hkmkhrvx]{display:none}.nav-menu[data-astro-cid-hkmkhrvx] a[data-astro-cid-hkmkhrvx]{color:var(--glass-text-primary);font-weight:400;font-size:var(--input-font-size,16px);text-shadow:0 1px 3px var(--shadow-black-darker);transition:opacity var(--duration-fast) var(--easing-ease), color var(--duration-normal) var(--easing-ease), text-shadow var(--duration-normal) var(--easing-ease);text-decoration:none;position:relative}.nav-menu[data-astro-cid-hkmkhrvx] a[data-astro-cid-hkmkhrvx]:hover{opacity:.7}.nav-menu[data-astro-cid-hkmkhrvx] a[data-astro-cid-hkmkhrvx].active{font-weight:600}.nav-lang[data-astro-cid-hkmkhrvx]{border-left:1px solid var(--glass-panel);padding-left:24px}.navbar--light[data-astro-cid-hkmkhrvx] .nav-lang[data-astro-cid-hkmkhrvx]{border-left-color:var(--border)}.navbar--light[data-astro-cid-hkmkhrvx] .lang-link{color:var(--text-lighter)}.navbar--light[data-astro-cid-hkmkhrvx] .lang-link:hover,.navbar--light[data-astro-cid-hkmkhrvx] .lang-link.active{color:var(--text)}@media (width<=768px){.nav-content[data-astro-cid-hkmkhrvx]{padding:12px 0}.logo-image[data-astro-cid-hkmkhrvx]{width:140px}.nav-menu[data-astro-cid-hkmkhrvx]{background:var(--secondary);width:100%;height:100dvh;padding-top:calc(80px + env(safe-area-inset-top));padding-left:max(32px, env(safe-area-inset-left));padding-right:max(32px, env(safe-area-inset-right));padding-bottom:max(40px, env(safe-area-inset-bottom));z-index:998;overscroll-behavior:contain;visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:0;transition:none;display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(-100%)}.navbar--light[data-astro-cid-hkmkhrvx] .nav-menu[data-astro-cid-hkmkhrvx]{background:var(--bg)}.nav-menu[data-astro-cid-hkmkhrvx].transitions-enabled{transition:transform var(--duration-slow) var(--easing-ease), opacity var(--duration-slow) var(--easing-ease), visibility 0s linear var(--duration-slow)}.nav-menu[data-astro-cid-hkmkhrvx].active{visibility:visible;opacity:1;pointer-events:auto;transition:transform var(--duration-slow) var(--easing-ease), opacity var(--duration-slow) var(--easing-ease), visibility 0s linear 0s;will-change:transform, opacity;transform:translateY(0)}.nav-menu[data-astro-cid-hkmkhrvx].transitions-enabled.closing{opacity:0;transition:transform var(--duration-normal) cubic-bezier(.4, 0, .6, 1),  opacity var(--duration-normal) cubic-bezier(.4, 0, .6, 1), visibility 0s linear var(--duration-normal);transform:translateY(-100%)}.nav-menu[data-astro-cid-hkmkhrvx].animation-done,.nav-menu[data-astro-cid-hkmkhrvx].animation-done li[data-astro-cid-hkmkhrvx]{will-change:auto}.nav-menu[data-astro-cid-hkmkhrvx].active li[data-astro-cid-hkmkhrvx]{text-align:center;opacity:0;width:100%;animation:.3s forwards fadeInUp;animation-delay:calc(.15s + var(--i,0) * 50ms);will-change:transform, opacity;transform:translateY(15px)}.nav-menu[data-astro-cid-hkmkhrvx] .nav-lang[data-astro-cid-hkmkhrvx]{border-left:none;padding-left:0}.nav-menu[data-astro-cid-hkmkhrvx].active .nav-lang[data-astro-cid-hkmkhrvx]{margin-top:var(--spacing-md)}.nav-menu[data-astro-cid-hkmkhrvx].closing li[data-astro-cid-hkmkhrvx]{animation:.2s forwards fadeOutDown}.nav-menu[data-astro-cid-hkmkhrvx].active a[data-astro-cid-hkmkhrvx]{color:var(--glass-text-bright);padding:var(--spacing-sm) 0;width:100%;font-size:28px;font-weight:400;display:block}.nav-menu[data-astro-cid-hkmkhrvx].active a[data-astro-cid-hkmkhrvx].active{font-weight:600}.navbar--light[data-astro-cid-hkmkhrvx] .nav-menu[data-astro-cid-hkmkhrvx].active a[data-astro-cid-hkmkhrvx]{color:var(--text-dark-solid)}.mobile-menu-toggle[data-astro-cid-hkmkhrvx]{cursor:pointer;z-index:999;width:44px;height:44px;color:var(--glass-text-primary);filter:drop-shadow(0 1px 3px var(--shadow-black-darker));transition:color var(--duration-normal) var(--easing-ease), filter var(--duration-normal) var(--easing-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:10px;display:flex}.mobile-menu-toggle[data-astro-cid-hkmkhrvx] .line[data-astro-cid-hkmkhrvx]{transition:transform var(--duration-normal) var(--easing-ease);transform-box:fill-box;transform-origin:50%}.mobile-menu-toggle[data-astro-cid-hkmkhrvx].active .line[data-astro-cid-hkmkhrvx].top{transform:translateY(5px)rotate(45deg)}.mobile-menu-toggle[data-astro-cid-hkmkhrvx].active .line[data-astro-cid-hkmkhrvx].bottom{transform:translateY(-5px)rotate(-45deg)}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.navbar[data-astro-cid-hkmkhrvx]{transition:none!important}.navbar[data-astro-cid-hkmkhrvx].sticky{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.navbar[data-astro-cid-hkmkhrvx].sticky.is-hidden,.navbar[data-astro-cid-hkmkhrvx].sticky.is-visible{pointer-events:auto!important}.nav-menu[data-astro-cid-hkmkhrvx],.nav-menu[data-astro-cid-hkmkhrvx].active,.nav-menu[data-astro-cid-hkmkhrvx].closing,.nav-menu[data-astro-cid-hkmkhrvx].active li[data-astro-cid-hkmkhrvx],.nav-menu[data-astro-cid-hkmkhrvx].closing li[data-astro-cid-hkmkhrvx]{transition:none!important;animation:none!important}.nav-menu[data-astro-cid-hkmkhrvx].active,.nav-menu[data-astro-cid-hkmkhrvx].active li[data-astro-cid-hkmkhrvx]{opacity:1;transform:translateY(0)}}@media (prefers-reduced-transparency:reduce){.navbar--transparent[data-astro-cid-hkmkhrvx] .nav-menu[data-astro-cid-hkmkhrvx]{background:var(--secondary)!important}.navbar--light[data-astro-cid-hkmkhrvx] .nav-menu[data-astro-cid-hkmkhrvx]{background:var(--bg)!important}}.footer-modern[data-astro-cid-6fhkmn26]{background:var(--footer-bg);color:#fff;padding:var(--spacing-xl) 0}.footer-main[data-astro-cid-6fhkmn26]{column-gap:var(--spacing-xl);grid-template-columns:1fr auto;justify-content:stretch;align-items:start;margin-bottom:0;display:grid}.footer-brand[data-astro-cid-6fhkmn26]{max-width:420px}.logo[data-astro-cid-6fhkmn26]{margin-bottom:var(--spacing-md);transition:opacity var(--duration-fast) var(--easing-ease);will-change:opacity;max-width:100%;text-decoration:none;display:inline-block;overflow:hidden}.logo[data-astro-cid-6fhkmn26]:hover{opacity:.85}.logo-image[data-astro-cid-6fhkmn26]{width:var(--logo-width);aspect-ratio:180/36;object-fit:contain;max-width:100%;height:auto;display:block}.footer-description[data-astro-cid-6fhkmn26]{color:var(--footer-text);margin-bottom:var(--spacing-sm);line-height:1.7}.footer-email[data-astro-cid-6fhkmn26]{color:var(--footer-text-bright);font-size:var(--font-size-base);transition:color var(--duration-normal) var(--easing-ease), border-color var(--duration-normal) var(--easing-ease);border-bottom:1px solid #ffffff4d;padding-bottom:2px;font-weight:400;text-decoration:none;display:inline-block}.footer-email[data-astro-cid-6fhkmn26]:hover,.footer-email[data-astro-cid-6fhkmn26]:focus-visible{color:var(--footer-accent);border-color:var(--footer-accent);outline:none}.footer-links-grid[data-astro-cid-6fhkmn26]{gap:var(--spacing-xl);grid-template-columns:repeat(3,max-content);justify-self:end;display:grid}.footer-column[data-astro-cid-6fhkmn26]{padding-inline:var(--spacing-sm);text-align:left;position:relative}.footer-column[data-astro-cid-6fhkmn26]:first-child{padding-inline-start:0}.footer-column[data-astro-cid-6fhkmn26]:last-child{padding-inline-end:var(--spacing-md)}.footer-column[data-astro-cid-6fhkmn26]:not(:last-child):after{content:"";background:var(--footer-divider);width:1px;position:absolute;top:0;bottom:0;right:-24px}.footer-heading[data-astro-cid-6fhkmn26]{font-size:var(--font-size-sm);margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;letter-spacing:2px;color:var(--footer-text);font-weight:600}.footer-column[data-astro-cid-6fhkmn26] ul[data-astro-cid-6fhkmn26]{list-style:none}.footer-column[data-astro-cid-6fhkmn26] ul[data-astro-cid-6fhkmn26] li[data-astro-cid-6fhkmn26]{line-height:2.2}.footer-column[data-astro-cid-6fhkmn26] ul[data-astro-cid-6fhkmn26] li[data-astro-cid-6fhkmn26] a[data-astro-cid-6fhkmn26]{color:var(--footer-text);transition:color var(--duration-normal) var(--easing-ease), opacity var(--duration-normal) var(--easing-ease);font-size:var(--font-size-sm);text-decoration:none}.footer-column[data-astro-cid-6fhkmn26] ul[data-astro-cid-6fhkmn26] li[data-astro-cid-6fhkmn26] a[data-astro-cid-6fhkmn26]:hover{color:var(--footer-accent)}.footer-column[data-astro-cid-6fhkmn26] ul[data-astro-cid-6fhkmn26] li[data-astro-cid-6fhkmn26] a[data-astro-cid-6fhkmn26]:focus-visible{color:var(--footer-accent);outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.footer-bottom[data-astro-cid-6fhkmn26]{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--footer-border);align-items:center;gap:var(--spacing-md);color:var(--footer-text-bright);font-size:var(--font-size-sm);grid-template-columns:1fr auto 1fr;display:grid}.footer-bottom-left[data-astro-cid-6fhkmn26]{justify-self:start}.footer-bottom-left[data-astro-cid-6fhkmn26] p[data-astro-cid-6fhkmn26]{margin:0}.footer-legal[data-astro-cid-6fhkmn26]{justify-self:end}.footer-legal[data-astro-cid-6fhkmn26] ul[data-astro-cid-6fhkmn26]{align-items:center;gap:0;list-style:none;display:flex}.footer-legal[data-astro-cid-6fhkmn26] li[data-astro-cid-6fhkmn26]{align-items:center;display:flex}.footer-legal[data-astro-cid-6fhkmn26] li[data-astro-cid-6fhkmn26]:not(:last-child):after{content:"|";margin:0 var(--spacing-sm);color:var(--footer-text-muted);user-select:none;pointer-events:none}.footer-legal[data-astro-cid-6fhkmn26] a[data-astro-cid-6fhkmn26]{color:var(--footer-text-bright);transition:color var(--duration-normal) var(--easing-ease);text-decoration:none}.footer-legal[data-astro-cid-6fhkmn26] a[data-astro-cid-6fhkmn26]:hover{color:var(--footer-accent)}.footer-legal[data-astro-cid-6fhkmn26] a[data-astro-cid-6fhkmn26]:focus-visible{color:var(--footer-accent);outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (width<=900px){.footer-modern[data-astro-cid-6fhkmn26]{padding:48px 0}.footer-main[data-astro-cid-6fhkmn26]{grid-template-columns:1fr;row-gap:40px}.footer-links-grid[data-astro-cid-6fhkmn26]{grid-template-columns:1fr;justify-self:start;gap:32px}.footer-column[data-astro-cid-6fhkmn26]{padding-inline:0}.footer-column[data-astro-cid-6fhkmn26]:not(:last-child):after{display:none}.footer-bottom[data-astro-cid-6fhkmn26]{text-align:center;grid-template-columns:1fr;gap:16px;margin-top:40px}.footer-bottom-left[data-astro-cid-6fhkmn26],.footer-legal[data-astro-cid-6fhkmn26]{justify-self:center}}
