@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/ibm-plex-sans-latin-wght-normal.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--color-primary:#0b0e14;--color-secondary:#4a5566;--color-tertiary:#7ed321;--color-tertiary-deep:#4f7a15;--color-tertiary-soft:color-mix(in srgb, var(--color-tertiary) 14%, transparent);--color-neutral:#e3e6eb;--color-surface:#fff;--color-on-surface:var(--color-primary);--color-surface-inverted:var(--color-primary);--color-on-surface-inverted:#fff;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:3rem;--space-xl:6rem;--space-xxl:10rem;--radius-sm:2px;--radius-md:4px;--measure:62ch;--content-max:1200px;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100svh;line-height:1.6}img,picture,svg{max-width:100%;display:block}input,button,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}html{background:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-sans);scroll-behavior:smooth;scroll-padding-top:5rem;font-size:16px;font-weight:400}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{overflow-x:hidden}html.nav-open,html.nav-open body{overflow:hidden}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100%;left:var(--space-sm);z-index:100;background:var(--color-primary);color:#fff;font-family:var(--font-mono);border-radius:var(--radius-sm);transition:top .2s var(--ease-out);padding:.75em 1.25em;font-size:.85rem;position:absolute}.skip-link:focus{top:var(--space-sm)}:focus-visible{outline:2px solid var(--color-tertiary-deep);outline-offset:2px}.wrap{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.section{padding-block:var(--space-xl);position:relative}.section--tight{padding-block:var(--space-lg)}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:700;line-height:1.1}.overline{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary);font-size:.8125rem;font-weight:500}.label-number{font-family:var(--font-mono);color:var(--color-tertiary-deep);letter-spacing:.02em;font-size:.875rem;font-weight:500}.headline-lg{font-size:clamp(3rem,5vw + 2rem,6.75rem);line-height:1.02}.headline-md{font-size:clamp(1.75rem,2.5vw + 1rem,2.5rem);line-height:1.15}.body-lg{color:var(--color-secondary);max-width:52ch;font-size:clamp(1.125rem,.5vw + 1rem,1.25rem);font-weight:400;line-height:1.5}p{max-width:var(--measure)}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);transition:background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), transform .18s var(--ease-out), box-shadow .25s var(--ease-out), background-position .7s var(--ease-out);background-position:130% 0;background-repeat:no-repeat;background-size:220% 100%;border:1px solid #0000;align-items:center;gap:.6em;max-width:100%;padding:.95em 1.6em;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn:after{content:"→";font-family:var(--font-mono);transition:transform .25s var(--ease-out)}.btn:hover:after,.btn:focus-visible:after{transform:translate(4px)}.btn:hover,.btn:focus-visible{background-position:-30% 0;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background-color:var(--color-primary);color:#fff;background-image:linear-gradient(115deg,#0000 38%,#ffffff38 50%,#0000 62%)}.btn--primary:hover,.btn--primary:focus-visible{background-color:var(--color-tertiary-deep)}.btn--inverted{color:var(--color-primary);background-color:#fff;background-image:linear-gradient(115deg,#0000 38%,#4f7a1533 50%,#0000 62%)}.btn--inverted:hover,.btn--inverted:focus-visible{background-color:var(--color-tertiary-deep);color:#fff}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){html.js-reveal .reveal,html.js-reveal .reveal-group>*{opacity:0;transition:opacity .6s var(--ease-out), transform .7s var(--ease-out);will-change:opacity, transform;transform:translateY(26px)}html.js-reveal .reveal--left{transform:translate(-36px)}html.js-reveal .reveal--right{transform:translate(36px)}html.js-reveal .reveal--scale,html.js-reveal .reveal-group--scale>*{transform:scale(.9)}html.js-reveal .reveal-group--rise>*{transform:translateY(48px)}html.js-reveal .reveal-group--left>*{transform:translate(-36px)}html.js-reveal .reveal-group--pop>*{transform:translateY(30px)scale(.94)}html.js-reveal .reveal-group>:nth-child(2){transition-delay:90ms}html.js-reveal .reveal-group>:nth-child(3){transition-delay:.18s}html.js-reveal .reveal-group>:nth-child(4){transition-delay:.27s}html.js-reveal .reveal.is-visible,html.js-reveal .reveal-group>.is-visible{opacity:1;transform:none}}.card,.strength,.tcard{position:relative;overflow:hidden}.card:after,.strength:after,.tcard:after{content:"";background:var(--color-tertiary-deep);opacity:0;pointer-events:none;z-index:4;width:2px;position:absolute;top:0;bottom:0;left:-3px}.card .icon,.strength .icon{transition:transform .3s var(--ease-out), color .3s var(--ease-out)}.card .card__title,.strength .strength__title{transition:color .25s var(--ease-out)}@media (hover:hover){.card:hover:after,.strength:hover:after,.tcard:hover:after,.tcard:focus-within:after{animation:card-sweep .6s var(--ease-out)}.card:hover .icon,.strength:hover .icon{color:var(--color-tertiary-deep);transform:translateY(-4px)scale(1.1)}.card:hover .card__title,.strength:hover .strength__title{color:var(--color-tertiary-deep)}}@keyframes card-sweep{0%{opacity:0;left:-3px}12%{opacity:1}88%{opacity:1}to{opacity:0;left:100%}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-surface-inverted);color:var(--color-on-surface-inverted);padding-block:var(--space-lg);border-top:1px solid #ffffff1f}.site-footer__inner[data-astro-cid-jo6i4kqk]{align-items:baseline;gap:var(--space-sm) var(--space-md);color:color-mix(in srgb, var(--color-on-surface-inverted) 64%, transparent);flex-wrap:wrap;font-size:.875rem;display:flex}.site-footer__brand[data-astro-cid-jo6i4kqk]{color:#fff;margin-right:auto;font-weight:700}
