@import"https://fonts.googleapis.com/css2?family=Instrument+Serif&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400&display=swap";.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:40;height:72px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-base) 86%,transparent);backdrop-filter:blur(18px)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;height:72px}.brand-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;--mark-color: #5dff8f;--mark-hover-color: #89ffae;--mark-active-color: var(--brand-red-soft);--mark-pulse-color: #b8ffd0;color:var(--text-primary)}.brand-mark[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.brand-mark[data-astro-cid-3ef6ksr2]:before{display:block;width:30px;height:30px;background-color:var(--mark-color);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--mark-color) 58%,transparent));content:"";mask:var(--brand-mask-url) center / contain no-repeat;-webkit-mask:var(--brand-mask-url) center / contain no-repeat;transition:background-color var(--transition-base),filter var(--transition-base),transform var(--transition-base)}.brand-link[data-astro-cid-3ef6ksr2]:hover .brand-mark[data-astro-cid-3ef6ksr2],.brand-link[data-astro-cid-3ef6ksr2]:focus-visible .brand-mark[data-astro-cid-3ef6ksr2]{border-color:color-mix(in srgb,var(--mark-hover-color) 58%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--mark-hover-color) 16%,transparent),0 0 28px color-mix(in srgb,var(--mark-hover-color) 20%,transparent);transform:translateY(-1px)}.brand-link[data-astro-cid-3ef6ksr2]:hover .brand-mark[data-astro-cid-3ef6ksr2]:before,.brand-link[data-astro-cid-3ef6ksr2]:focus-visible .brand-mark[data-astro-cid-3ef6ksr2]:before{animation:northstar-icon-green-shift .76s ease both;transform:scale(1.06)}.brand-link[data-astro-cid-3ef6ksr2]:active .brand-mark[data-astro-cid-3ef6ksr2],.brand-link--clicked[data-astro-cid-3ef6ksr2] .brand-mark[data-astro-cid-3ef6ksr2]{border-color:color-mix(in srgb,var(--mark-active-color) 72%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--mark-active-color) 24%,transparent),0 0 30px color-mix(in srgb,var(--mark-active-color) 28%,transparent);transform:translateY(0) scale(.98)}.brand-link[data-astro-cid-3ef6ksr2]:active .brand-mark[data-astro-cid-3ef6ksr2]:before,.brand-link--clicked[data-astro-cid-3ef6ksr2] .brand-mark[data-astro-cid-3ef6ksr2]:before{background-color:var(--mark-active-color);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--mark-active-color) 64%,transparent));transform:scale(.98)}@keyframes northstar-icon-green-shift{0%{background-color:var(--mark-color)}48%{background-color:var(--mark-pulse-color)}to{background-color:var(--mark-hover-color)}}@media(prefers-reduced-motion:reduce){.brand-link[data-astro-cid-3ef6ksr2]:hover .brand-mark[data-astro-cid-3ef6ksr2]:before,.brand-link[data-astro-cid-3ef6ksr2]:focus-visible .brand-mark[data-astro-cid-3ef6ksr2]:before{animation:none;background-color:var(--mark-hover-color);transform:none}}.desktop-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-6);margin-left:auto;height:72px}.nav-link[data-astro-cid-3ef6ksr2]{position:relative;display:inline-flex;align-items:center;min-height:72px;color:var(--text-secondary);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.06em;line-height:1;text-transform:uppercase;transition:color var(--transition-base)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--text-primary)}.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand-red-soft),transparent);box-shadow:0 0 16px color-mix(in srgb,var(--brand-red-soft) 46%,transparent);content:""}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;position:relative;margin-left:auto}.mobile-menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;list-style:none}.mobile-menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.mobile-menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:18px;height:2px;background:var(--text-primary);transition:background-color var(--transition-base)}.mobile-nav[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + var(--space-2));right:0;display:grid;min-width:220px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base);box-shadow:0 16px 32px var(--shadow-soft);overflow:hidden}.mobile-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]{min-height:auto;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.mobile-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]:last-child{border-bottom:0}.mobile-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2][aria-current=page]:after{inset:0 auto 0 0;width:2px;height:auto}@media(max-width:767px){.desktop-nav[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu[data-astro-cid-3ef6ksr2]{display:block}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--surface-dark);color:var(--text-on-dark)}.footer-inner[data-astro-cid-sz7xmlte]{padding-block:var(--space-12) var(--space-6)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.footer-column[data-astro-cid-sz7xmlte]{display:grid;align-content:start;gap:var(--space-3)}.footer-column[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{color:var(--text-on-dark);font-size:28px}.footer-brand-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-3);width:max-content;color:var(--text-on-dark);font-family:var(--font-heading);font-size:28px;line-height:1}.footer-brand-mark[data-astro-cid-sz7xmlte]{width:40px;height:40px;object-fit:contain;flex:0 0 auto}.footer-column[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte],.footer-column[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-on-dark);font-family:var(--font-body);font-size:14px;line-height:1.6}.footer-column[data-astro-cid-sz7xmlte] .footer-brand-link[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:28px;line-height:1}.footer-column[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:280px}.footer-column[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:max-content;transition:color var(--transition-base)}.footer-column[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--surface-muted)}.footer-bottom[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-2);margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb,var(--text-on-dark) 18%,transparent)}.footer-demo-credit[data-astro-cid-sz7xmlte]{opacity:.58}@media(max-width:767px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-7)}}.hollow-atmosphere[data-astro-cid-7re2qlsg]{position:fixed;inset:0;z-index:4;overflow:hidden;opacity:.82;pointer-events:none;mix-blend-mode:screen}.hollow-noise[data-astro-cid-7re2qlsg]{position:absolute;inset:-18%;background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--text-on-dark) 8%,transparent) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--brand-petroleum) 10%,transparent) 0 1px,transparent 1px 7px);opacity:.045}.hollow-fog[data-astro-cid-7re2qlsg]{position:absolute;right:-20%;left:-20%;height:42vh;filter:blur(28px);opacity:.42;transform:translateZ(0);will-change:transform}.hollow-fog--ridge[data-astro-cid-7re2qlsg]{top:10vh;background:linear-gradient(92deg,transparent,color-mix(in srgb,var(--brand-petroleum) 24%,transparent) 18%,transparent 42%,color-mix(in srgb,var(--brand-red-soft) 14%,transparent) 68%,transparent)}.hollow-fog--low[data-astro-cid-7re2qlsg]{bottom:-10vh;background:linear-gradient(88deg,transparent,color-mix(in srgb,var(--brand-forest) 28%,transparent) 16%,color-mix(in srgb,var(--brand-deep-blue) 26%,transparent) 54%,transparent)}.hollow-beacon[data-astro-cid-7re2qlsg]{position:absolute;top:18vh;right:clamp(20px,8vw,120px);display:flex;align-items:stretch;justify-content:center;gap:11px;width:96px;height:48vh;opacity:.36;transform-origin:50% 0%;will-change:opacity,transform}.hollow-beacon[data-astro-cid-7re2qlsg] span[data-astro-cid-7re2qlsg]{width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--text-on-dark) 56%,transparent) 14%,color-mix(in srgb,var(--brand-red-soft) 42%,transparent) 48%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--brand-red-soft) 42%,transparent);transform-origin:50% 0%}.hollow-cursor[data-astro-cid-7re2qlsg]{position:absolute;top:0;left:0;width:240px;height:180px;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--brand-petroleum) 16%,transparent) 42%,color-mix(in srgb,var(--text-on-dark) 10%,transparent) 50%,transparent 64%);clip-path:polygon(0 44%,100% 0,100% 100%,0 56%);filter:blur(12px);opacity:0;transform:translate3d(-50%,-50%,0) rotate(-8deg);will-change:transform,opacity}.hollow-scanline[data-astro-cid-7re2qlsg]{position:absolute;inset-inline:0;top:-18vh;height:24vh;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--text-on-dark) 9%,transparent) 48%,transparent);opacity:0;will-change:transform,opacity}@media(max-width:767px){.hollow-atmosphere[data-astro-cid-7re2qlsg]{opacity:.62}.hollow-beacon[data-astro-cid-7re2qlsg],.hollow-cursor[data-astro-cid-7re2qlsg]{display:none}}@media(prefers-reduced-motion:reduce){.hollow-atmosphere[data-astro-cid-7re2qlsg]{opacity:.38}}:root{--surface-base: #061311;--surface-muted: #0B1E1F;--surface-dark: #031014;--text-primary: #F4F8F6;--text-secondary: #B8C8C2;--text-on-dark: #F7FBF9;--brand-wine: #B85D61;--brand-wine-hover: #D07A7D;--brand-petroleum: #15535A;--brand-forest: #0B3A2C;--brand-deep-blue: #082A3A;--brand-red-soft: #B85D61;--border-subtle: rgba(224, 242, 236, .14);--shadow-soft: rgba(0, 0, 0, .28);--font-heading: "Instrument Serif", Georgia, serif;--font-body: "Inter", Arial, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--space-13: 52px;--space-14: 56px;--space-15: 60px;--space-16: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 8px;--transition-fast: .15s ease;--transition-base: .22s ease;--transition-slow: .32s ease}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}:root{--duration-fast: .26s;--duration-base: .64s;--duration-slow: 1.08s;--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--ease-in-out-editorial: cubic-bezier(.65, 0, .35, 1)}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,22px,0);filter:blur(8px)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate3d(-16px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes shimmerReveal{0%{background-position:-150% 0}to{background-position:250% 0}}.reveal{opacity:0;filter:blur(6px);transition-property:opacity,transform;transition-duration:var(--duration-slow);transition-delay:var(--reveal-delay, 0ms);transition-timing-function:var(--ease-out-soft);will-change:opacity,filter,transform}.reveal--fade-up{transform:translate3d(0,22px,0)}.reveal--fade-in{transform:none}.reveal--scale-in{transform:scale(.96)}.reveal--fast{transition-duration:var(--duration-fast)}.reveal--slow{transition-duration:var(--duration-slow);transition-timing-function:var(--ease-in-out-editorial)}.reveal.is-visible{opacity:1;filter:none;transform:none}.button{transition:background-color var(--duration-base) var(--ease-out-soft),border-color var(--duration-base) var(--ease-out-soft),color var(--duration-base) var(--ease-out-soft),transform var(--duration-fast) var(--ease-out-soft),box-shadow var(--duration-base) var(--ease-out-soft)}.button:active{transform:scale(.98)}.card{transition:transform var(--duration-base) var(--ease-out-soft),box-shadow var(--duration-base) var(--ease-out-soft),border-color var(--duration-base) var(--ease-out-soft)}.card:hover{border-color:color-mix(in srgb,var(--brand-petroleum) 42%,var(--border-subtle));transform:translateY(-3px);box-shadow:0 22px 48px var(--shadow-soft),0 0 34px color-mix(in srgb,var(--brand-deep-blue) 18%,transparent)}.nav-link{transition:color var(--duration-base) var(--ease-out-soft)}.nav-link:after{position:absolute;right:auto;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--brand-red-soft),transparent);box-shadow:0 0 18px color-mix(in srgb,var(--brand-red-soft) 42%,transparent);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-base) var(--ease-out-soft);content:"";pointer-events:none}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.faq-accordion details{transition:background-color var(--duration-base) var(--ease-out-soft),border-color var(--duration-base) var(--ease-out-soft)}.faq-accordion details>p{overflow:hidden;max-height:0;opacity:0;padding-block:0;transition:max-height var(--duration-slow) var(--ease-in-out-editorial),opacity var(--duration-base) var(--ease-out-soft),padding var(--duration-base) var(--ease-out-soft)}.faq-accordion details[open]>p{max-height:600px;opacity:1}.faq-accordion details[open]>p{padding:0 var(--space-5) var(--space-5)}.faq-accordion summary{transition:color var(--duration-base) var(--ease-out-soft)}@media(prefers-reduced-motion:reduce){.reveal,.reveal--fade-up,.reveal--fade-in,.reveal--scale-in{opacity:1;transform:none;transition:none}.button,.card,.nav-link:after{transition:none}.button:active,.card:hover{transform:none}.faq-accordion details>p{max-height:none;opacity:1;transition:none}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{min-height:100%;scroll-behavior:smooth}body{position:relative;isolation:isolate;min-height:100%;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--brand-forest) 34%,transparent),transparent 34rem),radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--brand-deep-blue) 42%,transparent),transparent 38rem),var(--surface-base);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}body:before{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 12% 24%,color-mix(in srgb,var(--brand-petroleum) 18%,transparent),transparent 22rem),radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--brand-deep-blue) 28%,transparent),transparent 30rem),linear-gradient(120deg,transparent 0%,color-mix(in srgb,var(--brand-forest) 10%,transparent) 45%,transparent 72%);content:"";opacity:.72;pointer-events:none;animation:auraDrift 18s var(--ease-in-out-editorial) infinite alternate}main,footer{position:relative;z-index:3}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.motion-ready .reveal{transition:none}::selection{background:color-mix(in srgb,var(--brand-red-soft) 34%,transparent);color:var(--text-on-dark)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--surface-dark)}::-webkit-scrollbar-thumb{border:3px solid var(--surface-dark);border-radius:999px;background:linear-gradient(180deg,var(--brand-petroleum),var(--brand-forest))}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--brand-petroleum),var(--brand-red-soft))}@keyframes auraDrift{0%{transform:translate3d(-1.4%,-.8%,0) scale(1)}to{transform:translate3d(1.2%,1.6%,0) scale(1.035)}}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-heading);font-weight:400;letter-spacing:.02em;line-height:1.05}h1{font-size:clamp(48px,8vw,96px)}h2{font-size:clamp(36px,6vw,72px)}h3{font-size:clamp(28px,4vw,44px)}p{font-family:var(--font-body)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-petroleum);outline-offset:3px}button,input,textarea,select{font:inherit}img,picture,video,canvas,svg{display:block;max-width:100%}.container-xl{width:min(100% - (var(--space-4) * 2),1200px);margin-inline:auto}@media(min-width:768px){.container-xl{width:min(100% - (var(--space-8) * 2),1200px)}}@media(prefers-reduced-motion:reduce){body:before{animation:none}}.container[data-astro-cid-5hfkzgy4]{width:min(100% - (var(--space-4) * 2),var(--container-max));margin-inline:auto}.container--sm[data-astro-cid-5hfkzgy4]{--container-max: 720px}.container--md[data-astro-cid-5hfkzgy4]{--container-max: 920px}.container--lg[data-astro-cid-5hfkzgy4]{--container-max: 1040px}.container--xl[data-astro-cid-5hfkzgy4]{--container-max: 1200px}@media(min-width:768px){.container[data-astro-cid-5hfkzgy4]{width:min(100% - (var(--space-8) * 2),var(--container-max))}}.eyebrow[data-astro-cid-aokxteyj]{color:var(--brand-petroleum);font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}
