@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bricolage-grotesque-latin-400-normal.A6LyuA6R.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-400-normal.D89K-qEP.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bricolage-grotesque-latin-ext-400-normal.D42HmrHD.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-ext-400-normal.BH175q6o.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bricolage-grotesque-latin-700-normal.gtcctNPv.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-700-normal.DvJDmrLu.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bricolage-grotesque-latin-ext-700-normal.fBkt-7fi.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-ext-700-normal.BXpPFNFj.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff")}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color-scheme:dark;--ns-green-1:#17fa77;--ns-green-2:#0ffe04;--ns-green-deep:#0a8a4c;--ns-ink-on-green:#05130b;--ns-green-glow:#17fa774d;--ns-bevel-strong-raised:inset 0 2px 0 #ffffff52, inset 2px 0 0 #ffffff24, inset -2px 0 0 #0000003d, inset 0 -2px 0 #00000061;--ns-bevel-strong-pressed:inset 0 2px 0 #00000061, inset 2px 0 0 #0000002e, inset -2px 0 0 #ffffff1a, inset 0 -2px 0 #ffffff38, inset 0 0 6px #0000004d;--font-sans:"Bricolage Grotesque", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--ns-weight-regular:400;--ns-weight-bold:700;--ns-text-2xs:clamp(.6875rem, .66rem + .14vw, .75rem);--ns-text-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--ns-text-sm:clamp(.875rem, .85rem + .13vw, .9375rem);--ns-text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--ns-text-md:clamp(1.125rem, 1.04rem + .4vw, 1.375rem);--ns-text-lg:clamp(1.375rem, 1.18rem + .95vw, 2rem);--ns-text-xl:clamp(1.75rem, 1.36rem + 1.9vw, 2.75rem);--ns-text-2xl:clamp(2.25rem, 1.55rem + 3.4vw, 4rem);--ns-text-3xl:clamp(2.625rem, 1.2rem + 6.6vw, 6.5rem);--ns-leading-tight:1.04;--ns-leading-snug:1.25;--ns-leading-body:1.6;--ns-tracking-tight:-.02em;--ns-tracking-wide:.08em;--ns-space-1:.25rem;--ns-space-2:.5rem;--ns-space-3:.75rem;--ns-space-4:1rem;--ns-space-5:1.5rem;--ns-space-6:2rem;--ns-space-7:3rem;--ns-space-8:4rem;--ns-space-9:6rem;--ns-space-10:8rem;--ns-space-gutter:clamp(1.25rem, .6rem + 3vw, 2.5rem);--ns-space-inset:clamp(1.25rem, .7rem + 2.4vw, 2.5rem);--ns-space-section:clamp(3.5rem, 1.6rem + 7vw, 7.5rem);--ns-shell-max:76rem;--ns-prose-max:42rem;--ns-chrome-h:4.5rem;--ns-radius-xs:4px;--ns-radius-sm:6px;--ns-radius-md:10px;--ns-radius-lg:14px;--ns-radius-xl:20px;--ns-radius-2xl:28px;--ns-radius-pill:999px;--ns-z-raised:10;--ns-z-sticky:100;--ns-z-header:200;--ns-z-overlay:300;--ns-z-toast:400;--ns-dur-1:90ms;--ns-dur-2:.18s;--ns-dur-3:.32s;--ns-dur-4:.64s;--ns-ease-out:cubic-bezier(.22, 1, .36, 1);--ns-ease-in-out:cubic-bezier(.65, 0, .35, 1);--ns-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ns-stagger:80ms;--ns-bg-0:#070907;--ns-bg-1:#0c0f0c;--ns-bg-2:#111511;--ns-bg-3:#171c17;--ns-line:#202820;--ns-line-strong:#2c362c;--ns-text-hi:#edf7ef;--ns-text-mid:#a9bfaf;--ns-text-lo:#74897a;--ns-accent-ink:#17fa77;--ns-accent-wash:#17fa7717;--ns-bevel-hi:#edf7ef12;--ns-bevel-hi-soft:#edf7ef0a;--ns-bevel-lo:#0000008c;--ns-bevel-lo-soft:#0000004d;--ns-bevel-raised:inset 0 2px 0 var(--ns-bevel-hi), inset 2px 0 0 var(--ns-bevel-hi-soft), inset -2px 0 0 var(--ns-bevel-lo-soft), inset 0 -2px 0 var(--ns-bevel-lo);--ns-bevel-pressed:inset 0 2px 0 var(--ns-bevel-lo), inset 2px 0 0 var(--ns-bevel-lo-soft), inset -2px 0 0 var(--ns-bevel-hi-soft), inset 0 -2px 0 var(--ns-bevel-hi);--ns-bevel-well:inset 0 2px 6px #00000073, inset 0 -1px 0 var(--ns-bevel-hi);--ns-shadow-sm:0 1px 2px #00000080;--ns-shadow-md:0 4px 16px #00000073;--ns-shadow-lg:0 16px 48px #0000008c;--ns-shadow-glow:0 0 24px var(--ns-green-glow);--ns-skel:#edf7ef12;--ns-scrollbar-thumb:#2c362c;--ns-scrollbar-track:#070907;--ns-tone-success:#17fa77;--ns-tone-success-bg:#17fa771a;--ns-tone-success-line:#17fa7761;--ns-tone-warning:#ffcb57;--ns-tone-warning-bg:#ffcb571a;--ns-tone-warning-line:#ffcb5761;--ns-tone-error:#ff6b6b;--ns-tone-error-bg:#ff6b6b1a;--ns-tone-error-line:#ff6b6b61;--ns-tone-info:#6bd9ff;--ns-tone-info-bg:#6bd9ff1a;--ns-tone-info-line:#6bd9ff61;--ns-tone-neutral:#a9bfaf;--ns-tone-neutral-bg:#edf7ef0d;--ns-tone-neutral-line:#a9bfaf4d}:root[data-theme=light]{color-scheme:light;--ns-bg-0:#f2f6f3;--ns-bg-1:#fbfdfb;--ns-bg-2:#e9f0ea;--ns-bg-3:#dee8e0;--ns-line:#c7d4c9;--ns-line-strong:#a9bcad;--ns-text-hi:#0e1a12;--ns-text-mid:#3d5244;--ns-text-lo:#5b7162;--ns-accent-ink:#086337;--ns-accent-wash:#0b7b431a;--ns-bevel-hi:#ffffffd9;--ns-bevel-hi-soft:#ffffff80;--ns-bevel-lo:#0e1a1233;--ns-bevel-lo-soft:#0e1a121a;--ns-bevel-well:inset 0 2px 6px #0e1a1224, inset 0 -1px 0 var(--ns-bevel-hi);--ns-shadow-sm:0 1px 2px #0e1a121f;--ns-shadow-md:0 4px 16px #0e1a121f;--ns-shadow-lg:0 16px 48px #0e1a122e;--ns-skel:#0e1a1214;--ns-scrollbar-thumb:#a9bcad;--ns-scrollbar-track:#f2f6f3;--ns-tone-success:#086337;--ns-tone-success-bg:#0b7b431a;--ns-tone-success-line:#0b7b4359;--ns-tone-warning:#7a5800;--ns-tone-warning-bg:#7a58001a;--ns-tone-warning-line:#7a580059;--ns-tone-error:#b3261e;--ns-tone-error-bg:#b3261e14;--ns-tone-error-line:#b3261e52;--ns-tone-info:#0b6e99;--ns-tone-info-bg:#0b6e9914;--ns-tone-info-line:#0b6e9952;--ns-tone-neutral:#3d5244;--ns-tone-neutral-bg:#0e1a120d;--ns-tone-neutral-line:#0e1a1229}*,:before,:after{box-sizing:border-box;margin:0}html{scrollbar-color:var(--ns-scrollbar-thumb) var(--ns-scrollbar-track);scrollbar-gutter:stable;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:calc(var(--ns-chrome-h) + var(--ns-space-4))}html[data-ns-scroll-lock]{scrollbar-gutter:auto;overflow:hidden}.ns-skip-link{top:var(--ns-space-3);left:var(--ns-space-3);z-index:var(--ns-z-toast);padding:var(--ns-space-2) var(--ns-space-4);font-family:var(--font-mono);font-size:var(--ns-text-sm);background-color:var(--ns-green-1);color:var(--ns-ink-on-green);border-radius:var(--ns-radius-sm);box-shadow:var(--ns-shadow-md);transform:translateY(calc(-100% - var(--ns-space-6)));transition:transform var(--ns-dur-2) var(--ns-ease-out);position:fixed}.ns-skip-link:focus-visible{transform:translateY(0)}.ns-route-progress{z-index:var(--ns-z-toast);pointer-events:none;opacity:0;height:3px;transition:opacity var(--ns-dur-2) var(--ns-ease-out);position:fixed;inset-block-start:0;inset-inline:0}.ns-route-progress[data-state=active]{opacity:1}.ns-route-progress__bar{background-color:var(--ns-green-1);transform-origin:0;height:100%;transition:transform var(--ns-dur-4) var(--ns-ease-out);display:block;transform:scaleX(0)}body{background-color:var(--ns-bg-0);color:var(--ns-text-hi);font-family:var(--font-sans);font-size:var(--ns-text-base);line-height:var(--ns-leading-body);-webkit-font-smoothing:antialiased;min-height:100svh}h1,h2,h3,h4,h5,h6{font-weight:var(--ns-weight-bold);line-height:var(--ns-leading-snug);text-wrap:balance}p,li{text-wrap:pretty}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--ns-accent-ink);text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a,button{-webkit-tap-highlight-color:transparent}[id]{scroll-margin-block:calc(var(--ns-chrome-h) + var(--ns-space-4))}::selection{background-color:var(--ns-green-1);color:var(--ns-ink-on-green)}:focus-visible{outline:3px solid var(--ns-accent-ink);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.ns-section{padding-block:var(--ns-space-section)}.ns-shell{width:100%;max-width:var(--ns-shell-max);padding-inline:var(--ns-space-gutter);margin-inline:auto}.ns-head{z-index:var(--ns-z-header);background-color:var(--ns-bg-1);border-bottom:1px solid var(--ns-line);backdrop-filter:blur(10px);position:sticky;top:0}.ns-head__inner{align-items:center;gap:var(--ns-space-5);min-height:var(--ns-chrome-h);display:flex}.ns-head__brand{align-items:center;gap:var(--ns-space-3);color:var(--ns-text-hi);text-decoration:none;display:inline-flex}.ns-head__logo{border-radius:var(--ns-radius-xs);width:2rem;height:2rem}.ns-head__wordmark{font-family:var(--font-sans);font-size:var(--ns-text-sm);font-weight:var(--ns-weight-bold);letter-spacing:var(--ns-tracking-tight);white-space:nowrap}.ns-head__nav{display:none}.ns-head__list{align-items:center;gap:var(--ns-space-1);padding:0;list-style:none;display:flex}.ns-head__link{padding:var(--ns-space-2) var(--ns-space-3);font-family:var(--font-mono);font-size:var(--ns-text-xs);letter-spacing:var(--ns-tracking-wide);text-transform:uppercase;color:var(--ns-text-mid);border-radius:var(--ns-radius-xs);transition:color var(--ns-dur-2) var(--ns-ease-out), background-color var(--ns-dur-2) var(--ns-ease-out);text-decoration:none;display:inline-block;position:relative}.ns-head__link:hover{color:var(--ns-text-hi);background-color:var(--ns-accent-wash)}.ns-head__link[aria-current=page]{color:var(--ns-accent-ink);background-color:var(--ns-accent-wash)}.ns-head__tools{align-items:center;gap:var(--ns-space-2);margin-inline-start:auto;display:flex}.ns-head__lang{position:relative}.ns-head__lang-trigger{align-items:center;gap:var(--ns-space-2);padding:var(--ns-space-2) var(--ns-space-3);font-family:var(--font-mono);font-size:var(--ns-text-xs);color:var(--ns-text-mid);cursor:pointer;border:1px solid var(--ns-line-strong);border-radius:var(--ns-radius-sm);box-shadow:var(--ns-bevel-raised);transition:color var(--ns-dur-2) var(--ns-ease-out), transform var(--ns-dur-1) var(--ns-ease-out);background-color:#0000;display:inline-flex}.ns-head__lang-trigger:hover{color:var(--ns-text-hi)}.ns-head__lang-trigger:active{box-shadow:var(--ns-bevel-pressed);transform:translateY(1px)}.ns-head__lang-caret{transition:transform var(--ns-dur-2) var(--ns-ease-out)}.ns-head__lang-trigger[aria-expanded=true] .ns-head__lang-caret{transform:rotate(180deg)}.ns-head__lang-list{z-index:var(--ns-z-overlay);min-width:9rem;padding:var(--ns-space-2);text-align:start;background-color:var(--ns-bg-3);border:1px solid var(--ns-line-strong);border-radius:var(--ns-radius-md);box-shadow:var(--ns-bevel-raised), var(--ns-shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--ns-dur-2) var(--ns-ease-out), transform var(--ns-dur-2) var(--ns-ease-out), visibility 0s linear var(--ns-dur-2);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--ns-space-2));inset-inline-end:0;transform:translateY(-.25rem)}.ns-head__lang-list[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}.ns-head__lang-link{padding:var(--ns-space-2) var(--ns-space-3);font-family:var(--font-mono);font-size:var(--ns-text-xs);color:var(--ns-text-mid);border-radius:var(--ns-radius-xs);transition:background-color var(--ns-dur-1) var(--ns-ease-out);text-decoration:none;display:block}.ns-head__lang-link:hover,.ns-head__lang-link:focus-visible{color:var(--ns-text-hi);background-color:var(--ns-accent-wash)}.ns-head__lang-link[aria-current=true]{color:var(--ns-accent-ink)}.ns-head__theme{width:2.25rem;height:2.25rem;color:var(--ns-text-mid);cursor:pointer;background-color:var(--ns-bg-2);border:1px solid var(--ns-line-strong);border-radius:var(--ns-radius-sm);box-shadow:var(--ns-bevel-raised);transition:color var(--ns-dur-2) var(--ns-ease-out), box-shadow var(--ns-dur-1) var(--ns-ease-out), transform var(--ns-dur-1) var(--ns-ease-out);place-items:center;display:inline-grid}.ns-head__theme:hover{color:var(--ns-text-hi)}.ns-head__theme:active{box-shadow:var(--ns-bevel-pressed);transform:translateY(1px)}.ns-head__theme-moon,:root[data-theme=light] .ns-head__theme-sun{display:none}:root[data-theme=light] .ns-head__theme-moon{display:block}.ns-head__cta{display:none}.ns-head__burger{cursor:pointer;background-color:var(--ns-bg-2);border:1px solid var(--ns-line-strong);border-radius:var(--ns-radius-sm);width:2.5rem;height:2.5rem;box-shadow:var(--ns-bevel-raised);transition:box-shadow var(--ns-dur-1) var(--ns-ease-out), transform var(--ns-dur-1) var(--ns-ease-out);place-items:center;display:inline-grid}.ns-head__burger:active{box-shadow:var(--ns-bevel-pressed);transform:translateY(1px)}.ns-head__burger-lines,.ns-head__burger-lines:before,.ns-head__burger-lines:after{background-color:var(--ns-text-hi);width:1.1rem;height:2px;transition:transform var(--ns-dur-2) var(--ns-ease-out);display:block}.ns-head__burger-lines{position:relative}.ns-head__burger-lines:before,.ns-head__burger-lines:after{content:"";position:absolute;inset-inline-start:0}.ns-head__burger-lines:before{transform:translateY(-.35rem)}.ns-head__burger-lines:after{transform:translateY(.35rem)}.ns-head__burger[aria-expanded=true] .ns-head__burger-lines{background-color:#0000}.ns-head__burger[aria-expanded=true] .ns-head__burger-lines:before{transform:rotate(45deg)}.ns-head__burger[aria-expanded=true] .ns-head__burger-lines:after{transform:rotate(-45deg)}.ns-mnav{z-index:var(--ns-z-overlay);gap:var(--ns-space-6);padding:var(--ns-space-4) var(--ns-space-gutter) var(--ns-space-7);background-color:var(--ns-bg-0);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--ns-dur-3) var(--ns-ease-out), transform var(--ns-dur-3) var(--ns-ease-out), visibility 0s linear var(--ns-dur-3);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-.75rem)}.ns-mnav[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--ns-dur-3) var(--ns-ease-out), transform var(--ns-dur-3) var(--ns-ease-out), visibility 0s linear 0s;transform:translateY(0)}.ns-mnav__close{width:2.5rem;height:2.5rem;color:var(--ns-text-mid);cursor:pointer;background-color:var(--ns-bg-2);border:1px solid var(--ns-line-strong);border-radius:var(--ns-radius-sm);box-shadow:var(--ns-bevel-raised);transition:color var(--ns-dur-2) var(--ns-ease-out), box-shadow var(--ns-dur-1) var(--ns-ease-out), transform var(--ns-dur-1) var(--ns-ease-out);flex:none;align-self:flex-end;place-items:center;display:grid}.ns-mnav__close:hover{color:var(--ns-text-hi)}.ns-mnav__close:active{box-shadow:var(--ns-bevel-pressed);transform:translateY(1px)}.ns-mnav__list{gap:var(--ns-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ns-mnav__link{align-items:baseline;gap:var(--ns-space-4);padding:var(--ns-space-3) var(--ns-space-4);font-size:var(--ns-text-lg);color:var(--ns-text-hi);background-color:var(--ns-bg-2);border:1px solid var(--ns-line-strong);border-radius:var(--ns-radius-md);box-shadow:var(--ns-bevel-raised);transition:transform var(--ns-dur-1) var(--ns-ease-out);text-decoration:none;display:flex}.ns-mnav__link:active{box-shadow:var(--ns-bevel-pressed);transform:translateY(1px)}.ns-mnav__link[aria-current=page]{color:var(--ns-accent-ink);border-color:var(--ns-accent-ink)}.ns-mnav__index{font-family:var(--font-mono);font-size:var(--ns-text-xs);color:var(--ns-text-lo)}.ns-mnav__lang-label{margin:0 0 var(--ns-space-2);font-family:var(--font-mono);font-size:var(--ns-text-2xs);letter-spacing:var(--ns-tracking-wide);text-transform:uppercase;color:var(--ns-text-lo)}.ns-mnav__lang-list{gap:var(--ns-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ns-mnav__lang-link{padding:var(--ns-space-2) var(--ns-space-3);font-family:var(--font-mono);font-size:var(--ns-text-xs);color:var(--ns-text-mid);border:1px solid var(--ns-line-strong);border-radius:var(--ns-radius-pill);text-decoration:none;display:inline-block}.ns-mnav__lang-link[aria-current=true]{color:var(--ns-accent-ink);border-color:var(--ns-accent-ink)}.ns-mnav__cta{margin-block-start:auto}.ns-foot{background-color:var(--ns-bg-1);border-top:1px solid var(--ns-line);margin-block-start:var(--ns-space-section)}.ns-foot__inner{gap:var(--ns-space-6);padding-block:var(--ns-space-7);display:grid}.ns-foot__name{margin:0 0 var(--ns-space-2);font-size:var(--ns-text-md);font-weight:var(--ns-weight-bold)}.ns-foot__blurb{max-width:var(--ns-prose-max);color:var(--ns-text-mid);margin:0}.ns-foot__cta{margin-block-start:var(--ns-space-4)}.ns-foot__list{gap:var(--ns-space-2) var(--ns-space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ns-foot__link{font-family:var(--font-mono);font-size:var(--ns-text-xs);color:var(--ns-text-mid);text-decoration:none}.ns-foot__link:hover,.ns-foot__link[aria-current=page]{color:var(--ns-accent-ink)}.ns-foot__social-list{gap:var(--ns-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ns-foot__social-link{padding:var(--ns-space-2) var(--ns-space-3);font-family:var(--font-mono);font-size:var(--ns-text-2xs);color:var(--ns-text-mid);border:1px solid var(--ns-line-strong);border-radius:var(--ns-radius-pill);transition:color var(--ns-dur-2) var(--ns-ease-out), border-color var(--ns-dur-2) var(--ns-ease-out);text-decoration:none;display:inline-block}.ns-foot__social-link:hover{color:var(--ns-accent-ink);border-color:var(--ns-accent-ink)}.ns-foot__status{border-top:1px solid var(--ns-line);background-color:var(--ns-bg-0)}.ns-foot__status-inner{align-items:center;gap:var(--ns-space-3);padding-block:var(--ns-space-3);display:flex}.ns-foot__led{background-color:var(--ns-green-1);width:.5rem;height:.5rem;box-shadow:0 0 8px var(--ns-green-glow);border-radius:50%;flex:none}.ns-foot__legal{font-family:var(--font-mono);font-size:var(--ns-text-2xs);color:var(--ns-text-lo);margin:0}.ns-top{z-index:var(--ns-z-sticky);width:2.75rem;height:2.75rem;color:var(--ns-ink-on-green);cursor:pointer;background-color:var(--ns-green-1);border:1px solid var(--ns-green-1);border-radius:var(--ns-radius-md);box-shadow:var(--ns-bevel-strong-raised), var(--ns-shadow-md);opacity:0;visibility:hidden;transition:opacity var(--ns-dur-2) var(--ns-ease-out), transform var(--ns-dur-2) var(--ns-ease-out), visibility var(--ns-dur-2) linear, box-shadow var(--ns-dur-1) var(--ns-ease-out);place-items:center;display:grid;position:fixed;inset-block-end:var(--ns-space-5);inset-inline-end:var(--ns-space-5);transform:translateY(.5rem)}.ns-top[data-visible=true]{opacity:1;visibility:visible;transform:translateY(0)}.ns-top:active{box-shadow:var(--ns-bevel-strong-pressed), var(--ns-shadow-sm);transform:translateY(1px)}@media (width>=48rem){.ns-head__nav,.ns-head__cta{display:block}.ns-head__burger,.ns-mnav{display:none}.ns-foot__inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media (width>=64rem){.ns-foot__inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}@keyframes ns-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes ns-fade{0%{opacity:0}to{opacity:1}}@keyframes ns-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes ns-pulse{0%,to{opacity:1}50%{opacity:.45}}.ns-reveal{animation:ns-rise var(--ns-dur-4) var(--ns-ease-out) both;animation-delay:var(--ns-delay,0s)}.ns-fade-in{animation:ns-fade var(--ns-dur-3) var(--ns-ease-out) both;animation-delay:var(--ns-delay,0s)}.ns-wipe-in{animation:ns-wipe var(--ns-dur-4) var(--ns-ease-in-out) both;animation-delay:var(--ns-delay,0s)}.ns-io [data-ns-reveal]{animation:ns-rise var(--ns-dur-4) var(--ns-ease-out) both;animation-delay:var(--ns-delay,0s);animation-play-state:paused}.ns-io [data-ns-reveal=fade]{animation-name:ns-fade;animation-duration:var(--ns-dur-3)}.ns-io [data-ns-reveal=wipe]{animation-name:ns-wipe;animation-duration:var(--ns-dur-4)}.ns-io [data-ns-reveal].is-in{animation-play-state:running}.ns-hover-lift{transition:transform var(--ns-dur-2) var(--ns-ease-out)}.ns-hover-lift:hover{transform:translateY(-2px)}.ns-hover-raise{transition:transform var(--ns-dur-2) var(--ns-ease-out), box-shadow var(--ns-dur-2) var(--ns-ease-out)}.ns-hover-raise:hover{box-shadow:var(--ns-shadow-md);transform:translateY(-2px)}.ns-hover-glow{transition:box-shadow var(--ns-dur-2) var(--ns-ease-out), border-color var(--ns-dur-2) var(--ns-ease-out)}.ns-hover-glow:hover{box-shadow:var(--ns-shadow-glow)}.ns-press{transition:transform var(--ns-dur-1) var(--ns-ease-out)}.ns-press:active{transform:translateY(1px)scale(.99)}.ns-btn[data-astro-cid-4zml37p7]{justify-content:center;align-items:center;gap:var(--ns-space-2);font-family:var(--font-mono);font-weight:var(--ns-weight-regular);font-size:var(--ns-text-sm);letter-spacing:var(--ns-tracking-wide);text-transform:uppercase;border-radius:var(--ns-radius-sm);cursor:pointer;user-select:none;touch-action:manipulation;transition:transform var(--ns-dur-1) var(--ns-ease-out), box-shadow var(--ns-dur-1) var(--ns-ease-out), background-color var(--ns-dur-2) var(--ns-ease-out), border-color var(--ns-dur-2) var(--ns-ease-out), color var(--ns-dur-2) var(--ns-ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.ns-btn--sm[data-astro-cid-4zml37p7]{font-size:var(--ns-text-2xs);padding:var(--ns-space-2) var(--ns-space-3);min-height:2rem}.ns-btn--md[data-astro-cid-4zml37p7]{padding:var(--ns-space-3) var(--ns-space-5);min-height:2.75rem}.ns-btn--lg[data-astro-cid-4zml37p7]{font-size:var(--ns-text-base);padding:var(--ns-space-4) var(--ns-space-6);min-height:3.25rem}.ns-btn--primary[data-astro-cid-4zml37p7]{background-color:var(--ns-green-1);color:var(--ns-ink-on-green);border-color:var(--ns-green-deep);box-shadow:var(--ns-bevel-strong-raised)}.ns-btn--primary[data-astro-cid-4zml37p7]:hover{box-shadow:var(--ns-bevel-strong-raised), var(--ns-shadow-glow);transform:translateY(-1px)}.ns-btn--primary[data-astro-cid-4zml37p7]:active{box-shadow:var(--ns-bevel-strong-pressed);transform:translateY(2px)}.ns-btn--secondary[data-astro-cid-4zml37p7]{background-color:var(--ns-bg-3);color:var(--ns-text-hi);border-color:var(--ns-line-strong);box-shadow:var(--ns-bevel-raised)}.ns-btn--secondary[data-astro-cid-4zml37p7]:hover{color:var(--ns-accent-ink);border-color:var(--ns-accent-ink);box-shadow:var(--ns-bevel-raised), var(--ns-shadow-md);transform:translateY(-1px)}.ns-btn--secondary[data-astro-cid-4zml37p7]:active{box-shadow:var(--ns-bevel-pressed);transform:translateY(2px)}.ns-btn--ghost[data-astro-cid-4zml37p7]{color:var(--ns-accent-ink);background-color:#0000}.ns-btn--ghost[data-astro-cid-4zml37p7]:hover{background-color:var(--ns-accent-wash)}.ns-btn--ghost[data-astro-cid-4zml37p7]:active{background-color:var(--ns-accent-wash);transform:translateY(1px)}.ns-btn[data-astro-cid-4zml37p7]:disabled,.ns-btn[data-astro-cid-4zml37p7].is-disabled,.ns-btn[data-astro-cid-4zml37p7][aria-disabled=true]{opacity:.45;box-shadow:none;pointer-events:none}.ns-btn__icon[data-astro-cid-4zml37p7]{flex:none;width:1.25em;height:1.25em;display:inline-flex}.ns-btn__icon[data-astro-cid-4zml37p7] svg,.ns-btn__icon[data-astro-cid-4zml37p7] img{width:100%;height:100%}.ns-btn__label[data-astro-cid-4zml37p7]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ns-field[data-astro-cid-5k52inp6]{width:100%;height:100%}.ns-pill[data-astro-cid-2nvqu6fu]{align-items:center;gap:var(--ns-space-1);max-width:100%;padding:var(--ns-space-2) var(--ns-space-3);font-family:var(--font-mono);font-size:var(--ns-text-2xs);font-weight:var(--ns-weight-regular);letter-spacing:var(--ns-tracking-wide);text-transform:uppercase;border-radius:var(--ns-radius-pill);border:1px solid var(--ns-tone-neutral-line);background-color:var(--ns-tone-neutral-bg);color:var(--ns-tone-neutral);line-height:1;display:inline-flex}.ns-pill--success[data-astro-cid-2nvqu6fu]{border-color:var(--ns-tone-success-line);background-color:var(--ns-tone-success-bg);color:var(--ns-tone-success)}.ns-pill--warning[data-astro-cid-2nvqu6fu]{border-color:var(--ns-tone-warning-line);background-color:var(--ns-tone-warning-bg);color:var(--ns-tone-warning)}.ns-pill--error[data-astro-cid-2nvqu6fu]{border-color:var(--ns-tone-error-line);background-color:var(--ns-tone-error-bg);color:var(--ns-tone-error)}.ns-pill--info[data-astro-cid-2nvqu6fu]{border-color:var(--ns-tone-info-line);background-color:var(--ns-tone-info-bg);color:var(--ns-tone-info)}.ns-pill__icon[data-astro-cid-2nvqu6fu]{flex:none;width:1em;height:1em;display:inline-flex}.ns-pill__icon[data-astro-cid-2nvqu6fu] svg,.ns-pill__icon[data-astro-cid-2nvqu6fu] img{width:100%;height:100%}.ns-hero[data-astro-cid-fi6a2bfj]{min-height:100svh;padding-block:calc(var(--ns-chrome-h) + var(--ns-space-6)) var(--ns-space-8);isolation:isolate;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:clip}.ns-hero__field[data-astro-cid-fi6a2bfj]{z-index:-1;position:absolute;inset:0}.ns-hero__content[data-astro-cid-fi6a2bfj]{align-items:flex-start;gap:var(--ns-space-5);flex-direction:column;width:100%;display:flex}.ns-hero__title[data-astro-cid-fi6a2bfj]{max-width:20ch;font-size:var(--ns-text-3xl);line-height:var(--ns-leading-tight);letter-spacing:var(--ns-tracking-tight);color:var(--ns-text-hi);text-wrap:balance}.ns-hero__title[data-astro-cid-fi6a2bfj]:after{content:"";background-color:var(--ns-accent-ink);width:.4em;height:.82em;margin-inline-start:.12em;display:inline-block}.ns-hero__lede[data-astro-cid-fi6a2bfj]{max-width:var(--ns-prose-max);font-size:var(--ns-text-md);line-height:var(--ns-leading-body);color:var(--ns-text-mid)}.ns-hero__actions[data-astro-cid-fi6a2bfj]{gap:var(--ns-space-4);flex-wrap:wrap;display:flex}.ns-hero__scroll[data-astro-cid-fi6a2bfj]{bottom:var(--ns-space-5);align-items:center;gap:var(--ns-space-2);flex-direction:column;text-decoration:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ns-hero__scroll-text[data-astro-cid-fi6a2bfj]{font-family:var(--font-mono);font-size:var(--ns-text-2xs);font-weight:var(--ns-weight-regular);letter-spacing:var(--ns-tracking-wide);text-transform:uppercase;color:var(--ns-text-lo);transition:color var(--ns-dur-2) var(--ns-ease-out)}.ns-hero__scroll[data-astro-cid-fi6a2bfj]:hover .ns-hero__scroll-text[data-astro-cid-fi6a2bfj],.ns-hero__scroll[data-astro-cid-fi6a2bfj]:focus-visible .ns-hero__scroll-text[data-astro-cid-fi6a2bfj]{color:var(--ns-accent-ink)}.ns-hero__scroll-beam[data-astro-cid-fi6a2bfj]{width:1px;height:var(--ns-space-6);background-color:var(--ns-line-strong);animation:ns-beam var(--ns-dur-4) var(--ns-ease-in-out) infinite}@keyframes ns-beam{0%,to{opacity:.4;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}.ns-section-head[data-astro-cid-kdcmcss7]{align-items:flex-start;gap:var(--ns-space-3);flex-direction:column;display:flex}.ns-section-head--center[data-astro-cid-kdcmcss7]{text-align:center;align-items:center}.ns-section-head__eyebrow[data-astro-cid-kdcmcss7]{align-items:center;gap:var(--ns-space-2);font-family:var(--font-mono);font-size:var(--ns-text-2xs);font-weight:var(--ns-weight-regular);letter-spacing:var(--ns-tracking-wide);text-transform:uppercase;color:var(--ns-accent-ink);display:inline-flex}.ns-section-head__eyebrow[data-astro-cid-kdcmcss7]:before{content:"";background-color:var(--ns-accent-ink);flex:none;width:.55em;height:.85em}.ns-section-head__title[data-astro-cid-kdcmcss7]{font-family:var(--font-sans);font-weight:var(--ns-weight-bold);font-size:var(--ns-text-xl);line-height:var(--ns-leading-tight);letter-spacing:var(--ns-tracking-tight);color:var(--ns-text-hi);text-wrap:balance}.ns-section-head[data-astro-cid-kdcmcss7][data-level="3"] .ns-section-head__title[data-astro-cid-kdcmcss7]{font-size:var(--ns-text-lg)}.ns-section-head[data-astro-cid-kdcmcss7][data-level="4"] .ns-section-head__title[data-astro-cid-kdcmcss7]{font-size:var(--ns-text-md);letter-spacing:0}.ns-section-head__lead[data-astro-cid-kdcmcss7]{max-width:var(--ns-prose-max);font-size:var(--ns-text-base);line-height:var(--ns-leading-body);color:var(--ns-text-mid)}.ns-section-head--center[data-astro-cid-kdcmcss7] .ns-section-head__lead[data-astro-cid-kdcmcss7]{margin-inline:auto}.ns-section-head__meta[data-astro-cid-kdcmcss7]{gap:var(--ns-space-3);flex-wrap:wrap;display:flex}.ns-about__inner[data-astro-cid-tt5uffaa]{gap:var(--ns-space-6);display:grid}.ns-about__body[data-astro-cid-tt5uffaa]{gap:var(--ns-space-4);flex-direction:column;display:flex}.ns-about__paragraph[data-astro-cid-tt5uffaa]{max-width:var(--ns-prose-max);font-size:var(--ns-text-base);line-height:var(--ns-leading-body);color:var(--ns-text-mid)}.ns-about__highlights[data-astro-cid-tt5uffaa]{gap:var(--ns-space-2);flex-wrap:wrap;margin-block-start:var(--ns-space-2);padding:0;list-style:none;display:flex}@media (width>=64rem){.ns-about__inner[data-astro-cid-tt5uffaa]{gap:var(--ns-space-8);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}.ns-about__body[data-astro-cid-tt5uffaa]{border-inline-start:1px solid var(--ns-line);padding-inline-start:var(--ns-space-7)}}.ns-window[data-astro-cid-uw5ouy7f]{background-color:var(--ns-bg-2);border:1px solid var(--ns-line-strong);border-radius:var(--ns-radius-lg);max-width:100%;box-shadow:var(--ns-bevel-raised), var(--ns-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.ns-window__bar[data-astro-cid-uw5ouy7f]{align-items:center;gap:var(--ns-space-2);padding:var(--ns-space-2) var(--ns-space-3);background-color:var(--ns-bg-3);border-bottom:1px solid var(--ns-line-strong);box-shadow:inset 0 -1px 0 var(--ns-bevel-hi);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ns-window__led[data-astro-cid-uw5ouy7f]{border-radius:var(--ns-radius-pill);background-color:var(--ns-line-strong);width:.5rem;height:.5rem}.ns-window--accent[data-astro-cid-uw5ouy7f] .ns-window__led[data-astro-cid-uw5ouy7f]{background-color:var(--ns-green-2);box-shadow:0 0 8px var(--ns-green-glow)}.ns-window__title[data-astro-cid-uw5ouy7f]{font-family:var(--font-mono);font-size:var(--ns-text-2xs);font-weight:var(--ns-weight-regular);letter-spacing:var(--ns-tracking-wide);text-transform:uppercase;text-align:center;color:var(--ns-text-mid);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ns-window--accent[data-astro-cid-uw5ouy7f] .ns-window__title[data-astro-cid-uw5ouy7f]{color:var(--ns-accent-ink)}.ns-window__controls[data-astro-cid-uw5ouy7f]{align-items:center;gap:var(--ns-space-2);display:flex}.ns-window__body[data-astro-cid-uw5ouy7f]{background-color:var(--ns-bg-1);box-shadow:var(--ns-bevel-well);padding:var(--ns-space-inset)}.ns-window--flush[data-astro-cid-uw5ouy7f] .ns-window__body[data-astro-cid-uw5ouy7f]{padding:0}.ns-window__status[data-astro-cid-uw5ouy7f]{justify-content:space-between;align-items:center;gap:var(--ns-space-3);padding:var(--ns-space-1) var(--ns-space-3);background-color:var(--ns-bg-2);border-top:1px solid var(--ns-line);font-family:var(--font-mono);font-size:var(--ns-text-2xs);letter-spacing:var(--ns-tracking-wide);color:var(--ns-text-lo);display:flex}.ns-window__status-text[data-astro-cid-uw5ouy7f]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ns-services__head[data-astro-cid-ehtdlhvb]{margin-block-end:var(--ns-space-6)}.ns-services__grid[data-astro-cid-ehtdlhvb]{gap:var(--ns-space-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.ns-services__cell[data-astro-cid-ehtdlhvb]{display:grid}.ns-services__description[data-astro-cid-ehtdlhvb]{font-size:var(--ns-text-base);line-height:var(--ns-leading-body);color:var(--ns-text-mid)}.ns-work[data-astro-cid-ihyifocx]{background-color:var(--ns-bg-2);border:1px solid var(--ns-line-strong);border-radius:var(--ns-radius-lg);width:100%;box-shadow:var(--ns-bevel-raised);flex-direction:column;display:flex;overflow:hidden}.ns-work__cover[data-astro-cid-ihyifocx]{aspect-ratio:16/10;background-color:var(--ns-bg-1);border-block-end:1px solid var(--ns-line);box-shadow:var(--ns-bevel-well)}.ns-work__art[data-astro-cid-ihyifocx]{width:100%;height:100%}.ns-work__shot[data-astro-cid-ihyifocx]{object-fit:cover;width:100%;height:100%;display:block}.ns-work__fill[data-astro-cid-ihyifocx]{fill:var(--ns-bg-1)}.ns-work__line[data-astro-cid-ihyifocx]{fill:none;stroke:var(--ns-line-strong);stroke-width:1px}.ns-work__line--accent[data-astro-cid-ihyifocx]{stroke:var(--ns-accent-ink);stroke-width:1.5px}.ns-work__disc[data-astro-cid-ihyifocx]{fill:none;stroke:var(--ns-accent-ink);stroke-width:1px;stroke-dasharray:3 5}.ns-work__body[data-astro-cid-ihyifocx]{align-items:flex-start;gap:var(--ns-space-3);padding:var(--ns-space-4);flex-direction:column;display:flex}.ns-work__meta[data-astro-cid-ihyifocx]{justify-content:space-between;gap:var(--ns-space-3);width:100%;font-family:var(--font-mono);font-size:var(--ns-text-2xs);font-weight:var(--ns-weight-regular);letter-spacing:var(--ns-tracking-wide);text-transform:uppercase;color:var(--ns-text-lo);display:flex}.ns-work__index[data-astro-cid-ihyifocx]{color:var(--ns-accent-ink)}.ns-work__client[data-astro-cid-ihyifocx]{font-size:var(--ns-text-md);line-height:var(--ns-leading-snug);letter-spacing:var(--ns-tracking-tight);color:var(--ns-text-hi)}.ns-work__link[data-astro-cid-ihyifocx]{color:var(--ns-text-hi);transition:color var(--ns-dur-2) var(--ns-ease-out);text-decoration:none}.ns-work__link[data-astro-cid-ihyifocx]:hover{color:var(--ns-accent-ink);text-decoration:underline}.ns-work__summary[data-astro-cid-ihyifocx]{font-size:var(--ns-text-sm);line-height:var(--ns-leading-body);color:var(--ns-text-mid)}.ns-work__tags[data-astro-cid-ihyifocx]{gap:var(--ns-space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ns-work__tag[data-astro-cid-ihyifocx]{font-family:var(--font-mono);font-size:var(--ns-text-2xs);font-weight:var(--ns-weight-regular);letter-spacing:var(--ns-tracking-wide);text-transform:uppercase;color:var(--ns-text-lo);background-color:var(--ns-bg-1);border:1px solid var(--ns-line);border-radius:var(--ns-radius-pill);padding:var(--ns-space-1) var(--ns-space-3)}.ns-works__head[data-astro-cid-clnwbnhf]{margin-block-end:var(--ns-space-6)}.ns-works__grid[data-astro-cid-clnwbnhf]{gap:var(--ns-space-5);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));padding:0;list-style:none;display:grid}.ns-works__cell[data-astro-cid-clnwbnhf]{display:grid}.ns-works__empty[data-astro-cid-clnwbnhf]{font-family:var(--font-mono);font-size:var(--ns-text-2xs);font-weight:var(--ns-weight-regular);letter-spacing:var(--ns-tracking-wide);text-transform:uppercase;color:var(--ns-text-lo);border:1px dashed var(--ns-line-strong);border-radius:var(--ns-radius-md);padding:var(--ns-space-5) var(--ns-space-4);text-align:center}.ns-content-card[data-astro-cid-hwq4ijwn]{gap:var(--ns-space-2) var(--ns-space-4);width:100%;padding-block:var(--ns-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.ns-content-card__index[data-astro-cid-hwq4ijwn]{font-family:var(--font-mono);font-size:var(--ns-text-2xs);font-weight:var(--ns-weight-regular);letter-spacing:var(--ns-tracking-wide);color:var(--ns-accent-ink)}.ns-content-card__title[data-astro-cid-hwq4ijwn]{font-size:var(--ns-text-md);line-height:var(--ns-leading-snug);letter-spacing:var(--ns-tracking-tight);color:var(--ns-text-hi)}.ns-content-card__link[data-astro-cid-hwq4ijwn]{color:var(--ns-text-hi);transition:color var(--ns-dur-2) var(--ns-ease-out);text-decoration:none}.ns-content-card__link[data-astro-cid-hwq4ijwn]:hover{color:var(--ns-accent-ink);text-decoration:underline}.ns-content-card__summary[data-astro-cid-hwq4ijwn]{max-width:var(--ns-prose-max);font-size:var(--ns-text-sm);line-height:var(--ns-leading-body);color:var(--ns-text-mid);margin-block-start:var(--ns-space-2)}.ns-content-card__meta[data-astro-cid-hwq4ijwn]{font-family:var(--font-mono);font-size:var(--ns-text-2xs);font-weight:var(--ns-weight-regular);letter-spacing:var(--ns-tracking-wide);text-transform:uppercase;color:var(--ns-text-lo);grid-column:2}@media (width>=48rem){.ns-content-card[data-astro-cid-hwq4ijwn]{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline}.ns-content-card__meta[data-astro-cid-hwq4ijwn]{grid-column:3}}.ns-content__head[data-astro-cid-4g46tnxz]{margin-block-end:var(--ns-space-5)}.ns-content__list[data-astro-cid-4g46tnxz]{border-block-start:1px solid var(--ns-line);flex-direction:column;padding:0;list-style:none;display:flex}.ns-content__row[data-astro-cid-4g46tnxz]{border-block-end:1px solid var(--ns-line);transition:background-color var(--ns-dur-2) var(--ns-ease-out)}.ns-content__row[data-astro-cid-4g46tnxz]:hover{background-color:var(--ns-accent-wash)}.ns-tcard[data-astro-cid-uaxmc6wb]{gap:var(--ns-space-4);width:100%;padding:var(--ns-space-5);background-color:var(--ns-bg-2);border:1px solid var(--ns-line-strong);border-radius:var(--ns-radius-lg);box-shadow:var(--ns-bevel-raised);flex-direction:column;display:flex}.ns-tcard__quote[data-astro-cid-uaxmc6wb]{font-size:var(--ns-text-base);line-height:var(--ns-leading-body);color:var(--ns-text-hi)}.ns-tcard__quote[data-astro-cid-uaxmc6wb]:before{content:"“";font-family:var(--font-mono);font-size:var(--ns-text-lg);color:var(--ns-accent-ink);line-height:1;display:block}.ns-tcard__cite[data-astro-cid-uaxmc6wb]{gap:var(--ns-space-1);border-block-start:1px solid var(--ns-line);flex-direction:column;margin-block-start:auto;padding-block-start:var(--ns-space-3);display:flex}.ns-tcard__name[data-astro-cid-uaxmc6wb]{font-size:var(--ns-text-sm);font-weight:var(--ns-weight-bold);color:var(--ns-text-hi)}.ns-tcard__role[data-astro-cid-uaxmc6wb]{font-family:var(--font-mono);font-size:var(--ns-text-2xs);font-weight:var(--ns-weight-regular);letter-spacing:var(--ns-tracking-wide);text-transform:uppercase;color:var(--ns-text-lo)}.ns-testimonials__head[data-astro-cid-pgnfbgj3]{margin-block-end:var(--ns-space-6)}.ns-testimonials__grid[data-astro-cid-pgnfbgj3]{gap:var(--ns-space-5);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));padding:0;list-style:none;display:grid}.ns-testimonials__cell[data-astro-cid-pgnfbgj3]{display:grid}.ns-cta__body[data-astro-cid-bzpl6kkd]{align-items:flex-start;gap:var(--ns-space-4);padding:var(--ns-space-6) var(--ns-space-5);flex-direction:column;display:flex}.ns-cta__title[data-astro-cid-bzpl6kkd]{max-width:24ch;font-size:var(--ns-text-2xl);line-height:var(--ns-leading-tight);letter-spacing:var(--ns-tracking-tight);color:var(--ns-text-hi);text-wrap:balance}.ns-cta__lead[data-astro-cid-bzpl6kkd]{max-width:var(--ns-prose-max);font-size:var(--ns-text-base);line-height:var(--ns-leading-body);color:var(--ns-text-mid)}.ns-cta__actions[data-astro-cid-bzpl6kkd]{gap:var(--ns-space-4);flex-wrap:wrap;margin-block-start:var(--ns-space-2);display:flex}.ns-form[data-astro-cid-remsvun4]{gap:var(--ns-space-5);padding:var(--ns-space-6);background-color:var(--ns-bg-2);border:1px solid var(--ns-line-strong);border-radius:var(--ns-radius-lg);box-shadow:var(--ns-bevel-raised), var(--ns-shadow-lg);flex-direction:column;display:flex}.ns-form__grid[data-astro-cid-remsvun4]{gap:var(--ns-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.ns-field[data-astro-cid-remsvun4]{gap:var(--ns-space-2);flex-direction:column;min-width:0;display:flex}.ns-field--wide[data-astro-cid-remsvun4]{grid-column:1/-1}.ns-field__label[data-astro-cid-remsvun4]{font-family:var(--font-mono);font-size:var(--ns-text-xs);letter-spacing:var(--ns-tracking-wide);text-transform:uppercase;color:var(--ns-text-mid)}.ns-field__required[data-astro-cid-remsvun4]{color:var(--ns-accent-ink)}.ns-field__input[data-astro-cid-remsvun4]{width:100%;padding:var(--ns-space-3);background-color:var(--ns-bg-1);color:var(--ns-text-hi);border:1px solid var(--ns-line-strong);border-radius:var(--ns-radius-sm);box-shadow:var(--ns-bevel-well);transition:border-color var(--ns-dur-2) var(--ns-ease-out)}.ns-field__input[data-astro-cid-remsvun4]::placeholder{color:var(--ns-text-lo)}.ns-field__input[data-astro-cid-remsvun4]:hover{border-color:var(--ns-text-lo)}.ns-field__input[data-astro-cid-remsvun4]:focus-visible{border-color:var(--ns-accent-ink)}.ns-field__input--area[data-astro-cid-remsvun4]{resize:vertical;min-height:8rem}.ns-field__input[data-astro-cid-remsvun4][aria-invalid=true]{border-color:var(--ns-tone-error)}.ns-field__help[data-astro-cid-remsvun4]{font-size:var(--ns-text-xs);color:var(--ns-text-lo)}.ns-field__counter[data-astro-cid-remsvun4]{font-family:var(--font-mono);font-size:var(--ns-text-2xs);color:var(--ns-text-lo);text-align:end}.ns-field__error[data-astro-cid-remsvun4]{gap:var(--ns-space-2);font-size:var(--ns-text-xs);color:var(--ns-tone-error);display:flex}.ns-field__error[data-astro-cid-remsvun4]:before{content:"▲";font-size:var(--ns-text-2xs);line-height:1.6}.ns-honeypot[data-astro-cid-remsvun4]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ns-consent[data-astro-cid-remsvun4]{gap:var(--ns-space-3);cursor:pointer;align-items:flex-start;display:flex}.ns-consent__input[data-astro-cid-remsvun4]{width:1.15rem;height:1.15rem;accent-color:var(--ns-green-1);flex:none;margin-block-start:.2rem}.ns-consent__text[data-astro-cid-remsvun4]{font-size:var(--ns-text-sm);color:var(--ns-text-mid)}.ns-form__actions[data-astro-cid-remsvun4]{gap:var(--ns-space-4);flex-wrap:wrap;align-items:center;display:flex}.ns-form__status[data-astro-cid-remsvun4]:not(:empty){padding:var(--ns-space-3) var(--ns-space-4);font-family:var(--font-mono);font-size:var(--ns-text-sm);border:1px solid var(--ns-tone-neutral-line);border-radius:var(--ns-radius-sm);background-color:var(--ns-tone-neutral-bg)}.ns-form__status[data-astro-cid-remsvun4][data-state=sending]{color:var(--ns-text-mid);border-color:var(--ns-tone-info-line);background-color:var(--ns-tone-info-bg)}.ns-form__status[data-astro-cid-remsvun4][data-state=success]{color:var(--ns-tone-success);border-color:var(--ns-tone-success-line);background-color:var(--ns-tone-success-bg)}.ns-form__status[data-astro-cid-remsvun4][data-state=error]{color:var(--ns-tone-error);border-color:var(--ns-tone-error-line);background-color:var(--ns-tone-error-bg)}.ns-contact[data-astro-cid-ymbapg6c]{padding-block:var(--ns-space-section)}.ns-contact__head[data-astro-cid-ymbapg6c]{gap:var(--ns-space-3);max-width:var(--ns-prose-max);flex-direction:column;margin-block-end:var(--ns-space-6);display:flex}.ns-contact__eyebrow[data-astro-cid-ymbapg6c]{font-family:var(--font-mono);font-size:var(--ns-text-xs);letter-spacing:var(--ns-tracking-wide);text-transform:uppercase;color:var(--ns-accent-ink)}.ns-contact__title[data-astro-cid-ymbapg6c]{font-size:var(--ns-text-2xl)}.ns-contact__intro[data-astro-cid-ymbapg6c]{color:var(--ns-text-mid)}
