.skip-link[data-astro-cid-an2y5orl]{top:-100px;left:var(--space-4);z-index:var(--z-skip);padding:var(--space-3) var(--space-5);background-color:var(--c-ink);color:var(--c-ink-inverse);font-size:var(--fs-small);border-radius:var(--radius-1);box-shadow:var(--shadow-device);transition:top var(--dur-2) var(--ease);font-weight:600;text-decoration:none;position:absolute}.skip-link[data-astro-cid-an2y5orl]:focus{top:var(--space-4);outline:2px solid var(--c-focus);outline-offset:2px}.brand-logo[data-astro-cid-qmbhzs4e]{vertical-align:middle;height:var(--logo-h,36px);max-height:var(--logo-h,36px);object-fit:contain;width:auto;display:inline-block}.btn[data-astro-cid-j6ocf6pu]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-1);cursor:pointer;transition:background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);white-space:nowrap;border:1px solid #0000;font-family:inherit;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-normal[data-astro-cid-j6ocf6pu]{min-height:3rem;font-size:var(--fs-body);padding-inline:1.375rem}@media (width<=479px){.btn-normal[data-astro-cid-j6ocf6pu]{min-height:3.25rem}}.btn-small[data-astro-cid-j6ocf6pu]{min-height:2.25rem;padding-inline:var(--space-4);font-size:var(--fs-small)}.btn-primary[data-astro-cid-j6ocf6pu]{background-color:var(--c-ink);color:var(--c-ink-inverse);border-color:var(--c-ink)}.btn-primary[data-astro-cid-j6ocf6pu]:hover:not(:disabled,.btn-disabled){background-color:var(--c-black);border-color:var(--c-black)}.btn-primary[data-astro-cid-j6ocf6pu]:hover:not(:disabled,.btn-disabled) .btn-icon-right[data-astro-cid-j6ocf6pu]{transform:translate(3px)}.btn-secondary[data-astro-cid-j6ocf6pu]{color:var(--c-ink);border-color:var(--c-ink);background-color:#0000}.btn-secondary[data-astro-cid-j6ocf6pu]:hover:not(:disabled,.btn-disabled){background-color:var(--c-surface-sunk)}.btn-secondary[data-astro-cid-j6ocf6pu]:hover:not(:disabled,.btn-disabled) .btn-icon-right[data-astro-cid-j6ocf6pu]{transform:translate(3px)}.btn-ghost[data-astro-cid-j6ocf6pu]{color:var(--c-ink);background-color:#0000;border-color:#0000}.btn-ghost[data-astro-cid-j6ocf6pu]:hover:not(:disabled,.btn-disabled){background-color:var(--c-surface-sunk)}.btn-inverse[data-astro-cid-j6ocf6pu]{background-color:var(--c-surface);color:var(--c-ink);border-color:var(--c-surface)}.btn-inverse[data-astro-cid-j6ocf6pu]:hover:not(:disabled,.btn-disabled){background-color:var(--c-surface-sunk);border-color:var(--c-surface-sunk)}.btn-inverse-ghost[data-astro-cid-j6ocf6pu]{color:var(--c-ink-inverse);border-color:var(--c-line-strong);background-color:#0000}.btn-inverse-ghost[data-astro-cid-j6ocf6pu]:hover:not(:disabled,.btn-disabled){background-color:var(--c-ink-2)}.btn[data-astro-cid-j6ocf6pu]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.btn[data-astro-cid-j6ocf6pu]:disabled,.btn-disabled[data-astro-cid-j6ocf6pu]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-icon[data-astro-cid-j6ocf6pu]{transition:transform var(--dur-2) var(--ease);justify-content:center;align-items:center;display:inline-flex}.lang-switch-wrap[data-astro-cid-vhd37z2g]{align-items:center;gap:var(--space-1);font-family:IBM Plex Mono,monospace;font-size:var(--fs-mono);letter-spacing:var(--ls-mono);font-weight:500;display:inline-flex}.lang-item[data-astro-cid-vhd37z2g]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);line-height:1}.lang-item[data-astro-cid-vhd37z2g].is-active{color:var(--c-ink);background-color:var(--c-surface-sunk);font-weight:700}.lang-link[data-astro-cid-vhd37z2g]{color:var(--c-ink-3);transition:color var(--dur-1) var(--ease);text-decoration:none}.lang-link[data-astro-cid-vhd37z2g]:hover{color:var(--c-accent)}.lang-link[data-astro-cid-vhd37z2g]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.lang-sep[data-astro-cid-vhd37z2g]{color:var(--c-line);-webkit-user-select:none;user-select:none}.site-header[data-astro-cid-isef26zo]{z-index:var(--z-header);background-color:var(--c-paper);block-size:var(--header-h);transition:border-bottom-color var(--dur-2) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0;left:0;right:0}.site-header[data-astro-cid-isef26zo].is-scrolled{border-bottom-color:var(--c-line)}.header-inner[data-astro-cid-isef26zo]{max-inline-size:var(--container);padding-inline:var(--page-x);justify-content:space-between;align-items:center;gap:var(--space-4);block-size:100%;margin-inline:auto;display:flex}.logo-link[data-astro-cid-isef26zo]{align-items:center;height:40px;max-height:40px;line-height:1;text-decoration:none;display:inline-flex}.logo-link[data-astro-cid-isef26zo] .brand-logo{object-fit:contain;width:auto;height:36px;max-height:36px}.logo-link[data-astro-cid-isef26zo]:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px;border-radius:var(--radius-1)}.desktop-nav[data-astro-cid-isef26zo]{display:none}@media (width>=1024px){.desktop-nav[data-astro-cid-isef26zo]{display:block}}.nav-list[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-isef26zo]{font-size:var(--fs-small);color:var(--c-ink-2);padding-block:var(--space-2);transition:color var(--dur-1) var(--ease);font-weight:500;text-decoration:none}.nav-link[data-astro-cid-isef26zo]:hover{color:var(--c-accent)}.nav-link[data-astro-cid-isef26zo]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--radius-1)}.header-actions[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-4);display:flex}.desktop-lang[data-astro-cid-isef26zo],.desktop-cta[data-astro-cid-isef26zo]{display:none}@media (width>=768px){.desktop-lang[data-astro-cid-isef26zo],.desktop-cta[data-astro-cid-isef26zo]{display:block}}.mobile-toggle-btn[data-astro-cid-isef26zo]{border:1px solid var(--c-line);border-radius:var(--radius-1);block-size:2.75rem;inline-size:2.75rem;color:var(--c-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (width>=1024px){.mobile-toggle-btn[data-astro-cid-isef26zo]{display:none}}.mobile-toggle-btn[data-astro-cid-isef26zo]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.icon-close[data-astro-cid-isef26zo],.menu-is-open[data-astro-cid-isef26zo] .icon-open[data-astro-cid-isef26zo]{display:none}.menu-is-open[data-astro-cid-isef26zo] .icon-close[data-astro-cid-isef26zo]{display:inline-flex}.mobile-drawer[data-astro-cid-isef26zo]{inset:var(--header-h) 0 0 0;background-color:var(--c-paper);z-index:var(--z-menu);border-top:1px solid var(--c-line);padding:var(--space-6) var(--page-x) var(--space-10);display:none;position:fixed;overflow-y:auto}.menu-is-open[data-astro-cid-isef26zo] .mobile-drawer[data-astro-cid-isef26zo]{display:block}@media (width>=1024px){.mobile-drawer[data-astro-cid-isef26zo]{display:none!important}}.drawer-inner[data-astro-cid-isef26zo]{gap:var(--space-8);max-inline-size:var(--container);flex-direction:column;margin-inline:auto;display:flex}.mobile-nav-list[data-astro-cid-isef26zo]{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-link[data-astro-cid-isef26zo]{font-size:var(--fs-h3);color:var(--c-ink);padding-block:var(--space-2);border-bottom:1px solid var(--c-line);font-weight:600;text-decoration:none;display:block}.mobile-nav-link[data-astro-cid-isef26zo]:hover{color:var(--c-accent)}.mobile-drawer-footer[data-astro-cid-isef26zo]{gap:var(--space-5);padding-top:var(--space-4);flex-direction:column;display:flex}.mobile-contact-row[data-astro-cid-isef26zo] .mobile-phone-link[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-2);font-family:IBM Plex Mono,monospace;font-size:var(--fs-small);color:var(--c-ink);font-weight:600;text-decoration:none;display:inline-flex}.mobile-cta-btn[data-astro-cid-isef26zo]{width:100%}.site-footer[data-astro-cid-oenwriqq]{background-color:var(--c-paper);border-top:1px solid var(--c-line);padding-top:var(--section-y);padding-bottom:var(--space-8)}.footer-container[data-astro-cid-oenwriqq]{max-inline-size:var(--container);padding-inline:var(--page-x);margin-inline:auto}.footer-grid[data-astro-cid-oenwriqq]{gap:var(--space-8);margin-bottom:var(--section-y);grid-template-columns:1fr;display:grid}@media (width>=640px){.footer-grid[data-astro-cid-oenwriqq]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid[data-astro-cid-oenwriqq]{gap:var(--space-10);grid-template-columns:2fr 1fr 1fr 1fr}}.footer-col-brand[data-astro-cid-oenwriqq]{gap:var(--space-4);flex-direction:column;display:flex}.footer-logo[data-astro-cid-oenwriqq]{margin-bottom:var(--space-2);height:38px;max-height:38px;line-height:1;display:inline-block}.footer-logo[data-astro-cid-oenwriqq] .brand-logo{object-fit:contain;width:auto;height:36px;max-height:36px}.brand-desc[data-astro-cid-oenwriqq]{font-size:var(--fs-small);color:var(--c-ink-2);max-inline-size:32ch;line-height:1.5}.nap-info[data-astro-cid-oenwriqq]{gap:var(--space-3);margin-top:var(--space-2);font-style:normal;font-size:var(--fs-small);color:var(--c-ink-2);flex-direction:column;display:flex}.nap-item[data-astro-cid-oenwriqq]{align-items:flex-start;gap:var(--space-2);display:flex}.nap-icon[data-astro-cid-oenwriqq]{color:var(--c-ink-3);flex-shrink:0;margin-top:2px;display:inline-flex}.nap-link[data-astro-cid-oenwriqq]{color:var(--c-ink-2);font-family:IBM Plex Mono,monospace;font-size:var(--fs-small);transition:color var(--dur-1) var(--ease);text-decoration:none}.nap-link[data-astro-cid-oenwriqq]:hover{color:var(--c-accent)}.map-link[data-astro-cid-oenwriqq]{margin-left:var(--space-2);color:var(--c-accent);font-size:var(--fs-caption);align-items:center;gap:2px;text-decoration:underline;display:inline-flex}.footer-heading[data-astro-cid-oenwriqq]{font-family:IBM Plex Mono,monospace;font-size:var(--fs-mono);color:var(--c-ink-3);letter-spacing:var(--ls-mono);text-transform:uppercase;margin-bottom:var(--space-4);font-weight:500}.footer-nav-list[data-astro-cid-oenwriqq]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-nav-link[data-astro-cid-oenwriqq]{font-size:var(--fs-small);color:var(--c-ink-2);transition:color var(--dur-1) var(--ease);text-decoration:none}.footer-nav-link[data-astro-cid-oenwriqq]:hover{color:var(--c-accent)}.footer-nav-link[data-astro-cid-oenwriqq]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--radius-1)}.footer-bottom[data-astro-cid-oenwriqq]{padding-top:var(--space-6);border-top:1px solid var(--c-line);gap:var(--space-4);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}@media (width>=768px){.footer-bottom[data-astro-cid-oenwriqq]{flex-direction:row;align-items:center}}.copyright-text[data-astro-cid-oenwriqq]{font-size:var(--fs-small);color:var(--c-ink-3);margin:0}.floor-rail[data-astro-cid-dqog5bjt]{display:none}@media (width>=1280px){.floor-rail[data-astro-cid-dqog5bjt]{top:50%;left:var(--space-4);z-index:var(--z-rail);pointer-events:auto;display:block;position:fixed;transform:translateY(-50%)}}.rail-line[data-astro-cid-dqog5bjt]{background-color:var(--c-line);width:1px;z-index:var(--z-rail-line);position:absolute;top:6px;bottom:6px;left:2px}.rail-list[data-astro-cid-dqog5bjt]{gap:var(--space-4);z-index:var(--z-rail-list);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.rail-list-item[data-astro-cid-dqog5bjt]{margin:0;padding:0}.rail-link[data-astro-cid-dqog5bjt]{align-items:center;gap:var(--space-2);font-family:IBM Plex Mono,monospace;font-size:var(--fs-mono);color:var(--c-ink-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);transition:color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);line-height:1;text-decoration:none;display:inline-flex}.rail-bullet[data-astro-cid-dqog5bjt]{background-color:var(--c-line-strong);border-radius:var(--radius-1);width:5px;height:5px;transition:background-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);flex-shrink:0}.rail-code[data-astro-cid-dqog5bjt]{letter-spacing:var(--ls-mono);font-weight:500}.rail-name[data-astro-cid-dqog5bjt]{font-size:var(--fs-micro);color:var(--c-ink-2);white-space:nowrap;display:none}.rail-link[data-astro-cid-dqog5bjt]:hover .rail-name[data-astro-cid-dqog5bjt]{display:inline}.rail-link[data-astro-cid-dqog5bjt]:hover{color:var(--c-ink)}.rail-link[data-astro-cid-dqog5bjt]:hover .rail-bullet[data-astro-cid-dqog5bjt]{background-color:var(--c-ink)}.rail-link[data-astro-cid-dqog5bjt].is-active .rail-bullet[data-astro-cid-dqog5bjt]{background-color:var(--c-accent);width:6px;height:6px;transform:scale(1.2)}.rail-link[data-astro-cid-dqog5bjt].is-active .rail-code[data-astro-cid-dqog5bjt]{color:var(--c-accent);font-weight:700}.rail-link[data-astro-cid-dqog5bjt]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.text-link[data-astro-cid-m3a5jv2b]{color:var(--c-ink);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--c-line-strong);text-decoration-color:var(--c-line-strong);align-items:center;gap:var(--space-1);transition:text-decoration-color var(--dur-1) var(--ease), text-decoration-thickness var(--dur-1) var(--ease), color var(--dur-1) var(--ease);display:inline-flex}.text-link[data-astro-cid-m3a5jv2b]:hover{color:var(--c-ink);-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-decoration-thickness:2px}.text-link[data-astro-cid-m3a5jv2b]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--radius-1)}.external-icon[data-astro-cid-m3a5jv2b]{vertical-align:middle;color:var(--c-ink-3);align-items:center;margin-left:2px;display:inline-flex}.consent-banner[data-astro-cid-qmuumdvp]{bottom:var(--space-4);left:var(--page-x);right:var(--page-x);max-inline-size:38rem;z-index:var(--z-consent);background-color:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--radius-1);padding:var(--space-5);margin-inline:auto;display:none;position:fixed;box-shadow:0 4px 16px -2px #1215181a}.consent-banner[data-astro-cid-qmuumdvp].is-visible{display:block}.consent-inner[data-astro-cid-qmuumdvp]{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=640px){.consent-inner[data-astro-cid-qmuumdvp]{flex-direction:row;justify-content:space-between;align-items:flex-end}}.consent-title[data-astro-cid-qmuumdvp]{font-family:IBM Plex Mono,monospace;font-size:var(--fs-mono);color:var(--c-ink);letter-spacing:var(--ls-mono);text-transform:uppercase;margin-bottom:var(--space-2);font-weight:600}.consent-desc[data-astro-cid-qmuumdvp]{font-size:var(--fs-small);color:var(--c-ink-2);margin:0;line-height:1.5}.consent-policy-link[data-astro-cid-qmuumdvp]{margin-left:var(--space-1)}.consent-actions[data-astro-cid-qmuumdvp]{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.consent-btn[data-astro-cid-qmuumdvp]{min-width:5.5rem}:root{--c-paper:#f5f4f0;--c-surface:#fff;--c-surface-sunk:#eeede8;--c-ink-band:#121518;--c-ink:#121518;--c-ink-2:#3b4149;--c-ink-3:#5e646c;--c-ink-inverse:#f5f4f0;--c-line:#dcd8cf;--c-line-strong:#b9b3a7;--c-line-faint:#e8e5de;--c-accent:#c2410c;--c-accent-soft:#f6e3d8;--c-tag-green:#1e7a4c;--c-tag-blue:#1f5fa6;--c-tag-yellow:#b98900;--c-tag-red:#b3261e;--c-error:#b3261e;--c-success:#1e7a4c;--c-focus:#c2410c;--c-black:#000;--fs-base:1rem;--fs-display:clamp(2.5rem, 1.55rem + 4.2vw, 4.75rem);--lh-display:1.02;--ls-display:-.028em;--fw-display:640;--fs-h2:clamp(1.875rem, 1.35rem + 2.3vw, 3.125rem);--lh-h2:1.06;--ls-h2:-.022em;--fw-h2:620;--fs-h3:clamp(1.25rem, 1.12rem + .6vw, 1.5rem);--lh-h3:1.2;--ls-h3:-.01em;--fw-h3:600;--fs-lead:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--lh-lead:1.5;--ls-lead:-.005em;--fs-body:1.0625rem;--lh-body:1.62;--fs-small:.9375rem;--lh-small:1.5;--fs-caption:.8125rem;--fs-mono:.75rem;--lh-mono:1.3;--ls-mono:.08em;--fs-micro:.6875rem;--fs-nano:.625rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;--space-13:8rem;--space-14:10rem;--section-y:clamp(4.5rem, 2.8rem + 7vw, 9rem);--section-gap:clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--gutter:clamp(1rem, .6rem + 1.6vw, 2rem);--page-x:clamp(1.25rem, .4rem + 3.8vw, 4rem);--container:82.5rem;--header-h:4rem;--btn-h:3rem;--btn-h-mobile:3.25rem;--radius-1:2px;--radius-2:4px;--radius-3:6px;--radius-phone:28px;--radius-full:9999px;--dur-1:.12s;--dur-2:.18s;--ease:cubic-bezier(.2, .6, .2, 1);--shadow-device:0 1px 0 #1215180a, 0 28px 56px -28px #12151847;--shadow-card:0 4px 16px #1215180f;--z-rail-line:1;--z-rail-list:2;--z-mockup-panel:1;--z-mockup-phone:2;--z-header:50;--z-rail:40;--z-consent:60;--z-menu:70;--z-skip:100;--c-tag-green-bg:#eaf5ee;--c-tag-green-ink:#1e7a4c;--c-tag-blue-bg:#eaf1f8;--c-tag-blue-ink:#1f5fa6;--c-tag-yellow-bg:#fcf6e5;--c-tag-yellow-ink:#7a5a00;--c-tag-red-bg:#faebea;--c-tag-red-ink:#b3261e;--c-line-soft:#eeede8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--fs-base);background-color:var(--c-paper);color:var(--c-ink);line-height:var(--lh-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1}h1,h2,h3,h4,h5,h6{color:var(--c-ink);font-family:Archivo,sans-serif;font-weight:var(--fw-h2);text-wrap:balance;line-height:var(--lh-h2)}h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-display);max-inline-size:16ch}h2{font-size:var(--fs-h2);letter-spacing:var(--ls-h2);max-inline-size:24ch}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-h3)}p{font-size:var(--fs-body);color:var(--c-ink-2);text-wrap:pretty;max-inline-size:66ch}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead);max-inline-size:54ch}small,.text-small{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--c-ink-3)}code,kbd,samp,pre,.font-mono{font-family:IBM Plex Mono,monospace;font-size:var(--fs-mono);line-height:var(--lh-mono);letter-spacing:var(--ls-mono);font-variant-numeric:tabular-nums}a{color:inherit;text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}table,.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
