.nav:where(.astro-wpvy4v7s){border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:50;position:sticky;top:0}.nav__inner:where(.astro-wpvy4v7s){justify-content:space-between;align-items:center;gap:var(--space-4);height:72px;display:flex}.nav__list:where(.astro-wpvy4v7s){align-items:center;gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.nav__list:where(.astro-wpvy4v7s)>li:where(.astro-wpvy4v7s){position:relative}.nav__list:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s),.nav__list:where(.astro-wpvy4v7s) button:where(.astro-wpvy4v7s){color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-body);cursor:pointer;padding:var(--space-2) 0 6px;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;display:inline-flex}.nav__list:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s):hover,.nav__list:where(.astro-wpvy4v7s) button:where(.astro-wpvy4v7s):hover{color:var(--color-accent-hover)}.nav__active:where(.astro-wpvy4v7s){color:var(--color-text)!important;border-bottom-color:var(--color-accent)!important;font-weight:600!important}.nav__has-menu:where(.astro-wpvy4v7s) .nav__menu:where(.astro-wpvy4v7s){background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);min-width:260px;margin:var(--space-2) 0 0;padding:var(--space-2);box-shadow:var(--shadow-md);list-style:none;display:none;position:absolute;top:100%;left:0}.nav__has-menu:where(.astro-wpvy4v7s) .nav__menu:where(.astro-wpvy4v7s):before{content:"";top:calc(-1 * var(--space-2));height:var(--space-2);position:absolute;left:0;right:0}.nav__has-menu:where(.astro-wpvy4v7s).is-open .nav__menu:where(.astro-wpvy4v7s),.nav__has-menu:where(.astro-wpvy4v7s):focus-within .nav__menu:where(.astro-wpvy4v7s){display:block}.nav__menu:where(.astro-wpvy4v7s) li:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s){padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;display:block}.nav__menu:where(.astro-wpvy4v7s) li:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s):hover{background:var(--color-bg);color:var(--color-accent-hover)}.nav__menu-all:where(.astro-wpvy4v7s){margin-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--color-border)!important;padding-bottom:var(--space-3)!important;border-radius:0!important;font-weight:600!important}.nav__right:where(.astro-wpvy4v7s){align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.nav__hamburger:where(.astro-wpvy4v7s){border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.nav__bar:where(.astro-wpvy4v7s){background:var(--color-text);transform-origin:50%;border-radius:2px;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav--open:where(.astro-wpvy4v7s) .nav__bar:where(.astro-wpvy4v7s):first-child{transform:translateY(7px)rotate(45deg)}.nav--open:where(.astro-wpvy4v7s) .nav__bar:where(.astro-wpvy4v7s):nth-child(2){opacity:0;transform:scaleX(0)}.nav--open:where(.astro-wpvy4v7s) .nav__bar:where(.astro-wpvy4v7s):nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav__mobile:where(.astro-wpvy4v7s){background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:40;max-height:calc(100svh - 72px);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.nav__mobile-list:where(.astro-wpvy4v7s){margin:0;padding:0;list-style:none}.nav__mobile-link:where(.astro-wpvy4v7s){width:100%;padding:14px var(--space-5);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;display:flex}.nav__mobile-summary:where(.astro-wpvy4v7s){cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.nav__mobile-summary:where(.astro-wpvy4v7s)::-webkit-details-marker{display:none}.nav__mobile-summary:where(.astro-wpvy4v7s):after{content:"+";color:var(--color-text-muted);flex-shrink:0;font-size:1.25rem;font-weight:300}.nav__mobile-group:where(.astro-wpvy4v7s)[open]>.nav__mobile-summary:where(.astro-wpvy4v7s):after{content:"−"}.nav__mobile-sub:where(.astro-wpvy4v7s){background:var(--color-bg-elevated);margin:0;padding:0;list-style:none}.nav__mobile-sub-link:where(.astro-wpvy4v7s){padding:12px var(--space-5) 12px calc(var(--space-5) + 16px);font-size:var(--text-sm);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);transition:color var(--duration-fast) var(--ease-standard);display:block}.nav__mobile-sub-link:where(.astro-wpvy4v7s):hover{color:var(--color-accent-hover)}.nav__mobile-sub-link--all:where(.astro-wpvy4v7s){color:var(--color-text);font-weight:600}.nav__mobile-cta:where(.astro-wpvy4v7s){padding:var(--space-4) var(--space-5)}.nav__mobile-cta:where(.astro-wpvy4v7s) .btn:where(.astro-wpvy4v7s){justify-content:center;width:100%}@media (width<=860px){.nav__desktop:where(.astro-wpvy4v7s),.nav__cta:where(.astro-wpvy4v7s){display:none}.nav__hamburger:where(.astro-wpvy4v7s){display:flex}}@media (prefers-reduced-motion:reduce){.nav__bar:where(.astro-wpvy4v7s){transition:none}}.footer:where(.astro-jo6i4kqk){border-top:1px solid var(--color-border);background:var(--color-bg-elevated);padding-block:var(--space-6) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.footer__grid:where(.astro-jo6i4kqk){gap:var(--space-5);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer__brand:where(.astro-jo6i4kqk) p:where(.astro-jo6i4kqk){margin:var(--space-3) 0;max-width:32ch}.footer__social:where(.astro-jo6i4kqk){font-weight:var(--weight-emphasis);color:var(--color-text)}.footer__social:where(.astro-jo6i4kqk):hover{color:var(--color-accent-hover)}.footer__heading:where(.astro-jo6i4kqk){font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-emphasis);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);margin-bottom:var(--space-3)}.footer:where(.astro-jo6i4kqk) ul:where(.astro-jo6i4kqk){gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--color-accent-hover)}.footer__bottom:where(.astro-jo6i4kqk){margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.footer__bottom:where(.astro-jo6i4kqk) .footer__legal:where(.astro-jo6i4kqk){gap:var(--space-4);flex-direction:row;display:flex}@media (width<=860px){.footer__grid:where(.astro-jo6i4kqk){grid-template-columns:1fr 1fr}}@media (width<=560px){.footer__grid:where(.astro-jo6i4kqk){grid-template-columns:1fr}.footer__bottom:where(.astro-jo6i4kqk){flex-direction:column;align-items:flex-start}}:root{--color-bg:#fff;--color-bg-elevated:#f8f9fa;--color-bg-muted:#f4f4f4;--color-text:#090f1d;--color-text-muted:#4b5563;--color-border:#e5e7eb;--color-accent:#ffbd00;--color-accent-hover:#e6a900;--color-accent-contrast:#090f1d;--color-purple:#655cfe;--color-cyan:#0fbefa;--color-blue:#3984ff;--color-pink:#ff4fa6;--color-gold:#fdb52a;--neutral-200:#f4f4f4;--neutral-300:#e5e7eb;--neutral-400:#9ca3af;--neutral-500:#4b5563;--neutral-600:#374151;--neutral-800:#090f1d;--color-success:#05c168;--color-success-strong:#11845b;--color-info:#1d88fe;--color-info-strong:#086cd9;--color-warning:#ff9e2c;--color-warning-strong:#d5691b;--color-danger:#dc2b2b;--color-danger-soft:#ff5a65;--font-display:"Inter", system-ui, -apple-system, Arial, sans-serif;--font-body:"Inter", system-ui, -apple-system, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--weight-heading:700;--weight-body:400;--weight-medium:500;--weight-emphasis:600;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2.1875rem;--text-3xl:3.6875rem;--leading-tight:1.18;--leading-snug:1.4;--leading-body:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6rem;--space-8:9rem;--content-max:1200px;--border-width:2px;--radius-cta:0 1.25rem 0 1.25rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:999px;--shadow-sm:0 1px 2px #14142b0f;--shadow-md:0 8px 24px #14142b14;--shadow-lg:0 20px 48px #14142b1a;--ease-standard:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-standard:.32s}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-standard:0s}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono-700.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:var(--weight-heading);color:var(--color-text);letter-spacing:-.01em;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--content-max);padding-inline:var(--space-4);margin-inline:auto}:root{--hero-grid-image:url("data:image/svg+xml,%3Csvg width='2161' height='1401' viewBox='0 0 2161 1401' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6_62)'%3E%3Cpath d='M0 1400.5H2160M0 1360.5H2160M0 1320.5H2160M0 1280.5H2160M0 1240.5H2160M0 1200.5H2160M0 1160.5H2160M0 1120.5H2160M0 1080.5H2160M0 1040.5H2160M0 1000.5H2160M0 960.502H2160M0 920.502H2160M0 880.502H2160M0 840.502H2160M0 800.502H2160M0 760.502H2160M0 720.502H2160M0 680.502H2160M0 640.502H2160M0 600.502H2160M0 560.502H2160M0 520.502H2160M0 480.502H2160M0 440.502H2160M0 400.502H2160M0 360.5H2160M0 320.5H2160M0 280.5H2160M0 240.5H2160M0 200.5H2160M0 160.5H2160M0 120.5H2160M0 80.5H2160M0 40.5H2160M0 0.5H2160M0.5 1V1401M40.5 1V1401M80.5 1V1401M120.5 1V1401M160.5 1V1401M200.5 1V1401M240.5 1V1401M280.5 1V1401M320.5 1V1401M360.5 1V1401M400.5 1V1401M440.5 1V1401M480.5 1V1401M520.5 1V1401M560.5 1V1401M600.5 1V1401M640.502 1V1401M680.502 1V1401M720.502 1V1401M760.502 1V1401M800.502 1V1401M840.502 1V1401M880.502 1V1401M920.502 1V1401M960.502 1V1401M1000.5 1V1401M1040.5 1V1401M1080.5 1V1401M1120.5 1V1401M1160.5 1V1401M1200.5 1V1401M1240.5 1V1401M1280.5 1V1401M1320.5 1V1401M1360.5 1V1401M1400.5 1V1401M1440.5 1V1401M1480.5 1V1401M1520.5 1V1401M1560.5 1V1401M1600.5 1V1401M1640.5 1V1401M1680.5 1V1401M1720.5 1V1401M1760.5 1V1401M1800.5 1V1401M1840.5 1V1401M1880.5 1V1401M1920.5 1V1401M1960.5 1V1401M2000.5 1V1401M2040.5 1V1401M2080.5 1V1401M2120.5 1V1401M2160.5 1V1401' stroke='%23F3F4F7'/%3E%3Cpath d='M1320 521H1360V561H1320V521ZM1000 521H1040V561H1000V521ZM1000 961H1040V1001H1000V961ZM720 641H760V681H720V641ZM80 81H120V121H80V81ZM920 81H960V121H920V81ZM1520 241H1560V281H1520V241ZM1000 241H1040V281H1000V241ZM1120 361H1160V401H1120V361ZM1480 401H1520V441H1480V401ZM800 201H840V241H800V201ZM240 561H280V601H240V561ZM1440 681H1480V721H1440V681ZM1600 961H1640V1001H1600V961ZM1720 601H1760V641H1720V601ZM1880 801H1920V841H1880V801ZM1800 201H1840V241H1800V201ZM80 361H120V401H80V361ZM80 1001H120V1041H80V1001ZM480 161H520V201H480V161ZM320 321H360V361H320V321ZM560 561H600V601H560V561ZM560 1201H600V1241H560V1201ZM560 921H600V961H560V921ZM1360 161H1400V201H1360V161Z' fill='%23F6F7F9'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6_62'%3E%3Crect width='2161' height='1401' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")}.hero-grid-bg{position:relative;overflow:hidden}.hero-grid-bg:before{content:"";background-image:var(--hero-grid-image);z-index:0;background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.hero-title{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:-.02em;color:var(--color-text);font-size:clamp(2rem,4vw,50px);line-height:1.04}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-cta);border:var(--border-width) solid transparent;font-size:var(--text-sm);font-weight:var(--weight-emphasis);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);padding:10px 18px;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn__arrow{transition:transform var(--duration-fast) var(--ease-standard);font-size:1.1em;line-height:1}.btn:hover .btn__arrow{transform:translate(2px)}.btn--primary{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-accent)}.btn--secondary:hover{background:var(--color-accent);color:var(--color-accent-contrast)}.legal-prose{max-width:760px;padding-block:var(--space-4) var(--space-7)}.legal-prose h2{font-size:var(--text-xl);margin-block:var(--space-6) var(--space-3)}.legal-prose h2:first-child{margin-top:0}.legal-prose p,.legal-prose li{color:var(--color-text-muted);line-height:var(--leading-body);margin-bottom:var(--space-3)}.legal-prose ul{margin:0 0 var(--space-3);padding-left:var(--space-4)}.legal-prose strong{color:var(--color-text);font-weight:var(--weight-emphasis)}.legal-prose a{color:var(--color-accent-hover);text-decoration:underline}.blog-prose{padding-block:var(--space-4) var(--space-7)}.blog-prose h2{font-size:var(--text-xl);margin-block:var(--space-6) var(--space-3)}.blog-prose h2:first-child{margin-top:0}.blog-prose h3{font-size:var(--text-lg);margin-block:var(--space-5) var(--space-3)}.blog-prose p,.blog-prose li{color:var(--color-text-muted);line-height:var(--leading-body);margin-bottom:var(--space-3)}.blog-prose ul,.blog-prose ol{margin:0 0 var(--space-3);padding-left:var(--space-4)}.blog-prose strong{color:var(--color-text);font-weight:var(--weight-emphasis)}.blog-prose a{color:var(--color-accent-hover);text-decoration:underline}.blog-prose img{border-radius:var(--radius-md);max-width:100%;height:auto;margin-block:var(--space-4)}.blog-prose table{border-collapse:collapse;width:100%;margin-block:var(--space-4);font-size:var(--text-sm)}.blog-prose th,.blog-prose td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.blog-prose th{background:var(--color-bg-elevated);font-weight:var(--weight-emphasis);color:var(--color-text)}.blog-prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--color-text-muted);font-style:italic}.form-page__form form{gap:var(--space-4);flex-direction:column;display:flex}.form-page__form label{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.form-page__form label.checkbox{align-items:center;gap:var(--space-2);flex-direction:row}.form-page__form label.checkbox input{width:auto;padding:0}.form-page__form input,.form-page__form select,.form-page__form textarea{background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:var(--space-2) var(--space-3);font:inherit}.form-page__form .form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.form-page__form .form-row{grid-template-columns:1fr}}.form-page__status{font-size:var(--text-sm);color:var(--color-text-muted);min-height:1.2em}.form-page__status.is-success{color:var(--color-success-strong)}.form-page__status.is-error{color:var(--color-danger)}.form-page__status a{color:inherit;text-underline-offset:2px;text-decoration:underline}
