@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/plus-jakarta-sans-latin-700-normal.CfpNZvy6.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-700-normal.DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/plus-jakarta-sans-latin-800-normal.CusIZhrK.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-800-normal.BRNHt2w0.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.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")}:root{--bg:#fff;--bg-warm:#f5f3ef;--panel:#f3f0eb;--fg:#16161a;--text-2:#3b3b3d;--muted:#5e5c58;--line:#e2ded7;--line-2:#c9c4bb;--error:#a8402e;--chart-3:#8c8c8c;--accent:#c34cc2;--accent-2:#d088c8;--band-bg:#16161a;--band-card:#222226;--band-line:#333338;--band-line-2:#5a5a60;--band-heading:#fff;--band-text:#c4c4c4;--band-muted:#a3a3a3;--sketch-bg:#fbfaf8;--btn-primary-hover:var(--text-2);--top-height:820px;--gradient-hero:radial-gradient(900px 640px at 88% 8%, #c34cc22e, transparent 62%), radial-gradient(760px 560px at 4% 0%, #e8d6c4a6, transparent 64%), linear-gradient(180deg, #f5f3ef 0%, #f5f3ef 70%, #fff 100%);--gradient-glow:radial-gradient(circle, #c34cc242, #d088c81a 55%, transparent 72%);--shadow-lift:0 2px 4px #16161a0a, 0 22px 56px #16161a1a;--shadow-lift-hero:0 2px 4px #16161a0a, 0 22px 56px #16161a1f;--font-display:"Plus Jakarta Sans", "Arial Black", sans-serif;--font-body:"IBM Plex Sans", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-hand:"Caveat", cursive;--fs-h1:clamp(40px, 6.4vw, 80px);--fs-h1-page:clamp(40px, 6.1vw, 76px);--fs-h2:clamp(32px, 4.5vw, 56px);--fs-h2-closing:clamp(32px, 3.9vw, 48px);--fs-h3:22px;--fs-lead:20px;--fs-body:17px;--fs-article:18px;--fs-small:15px;--fs-label:14px;--fs-meta:13px;--lh-tight:1.04;--lh-body:1.55;--lh-article:1.65;--tracking-h1:-.035em;--tracking-h2:-.03em;--container:1240px;--gutter:32px;--section-y:112px;--page-top:48px;--header-h:120px;--header-logo-h:34px;--radius-pill:999px;--radius-panel:28px;--radius-card:24px;--radius-float:18px;--radius-sm:16px;--radius-field:10px}:root,.band,.band .band-light{--chart-1:var(--accent);--chart-2:var(--fg)}.band{--bg:var(--band-bg);--bg-warm:var(--band-card);--panel:var(--band-card);--fg:var(--band-heading);--text-2:var(--band-text);--muted:var(--band-muted);--line:var(--band-line);--line-2:var(--band-line-2);--error:#e8897a;--chart-3:#7a7a7a;--btn-primary-hover:#e8e8e8;color-scheme:dark;background:var(--bg);color:var(--fg)}.band .band-light{--bg:#fff;--bg-warm:#f5f3ef;--panel:#f3f0eb;--fg:#16161a;--text-2:#3b3b3d;--muted:#5e5c58;--line:#e2ded7;--line-2:#c9c4bb;--error:#a8402e;--chart-3:#8c8c8c;--btn-primary-hover:var(--text-2);color-scheme:light;background:var(--bg);color:var(--fg)}@media (width<=1020px){:root{--page-top:40px}}@media (width<=640px){:root{--gutter:16px;--section-y:64px;--page-top:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg,video{max-width:100%;display:block}img{height:auto}input,textarea,select,button{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--fg);text-wrap:balance;margin:0}h1{font-size:var(--fs-h1);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--tracking-h1)}h2{font-size:var(--fs-h2);letter-spacing:var(--tracking-h2);font-weight:800;line-height:1.06}h3{font-size:var(--fs-h3);font-weight:700;line-height:1.2}p{margin:0}a{color:var(--fg);text-underline-offset:.2em}a:hover{text-decoration-color:var(--accent);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted)}.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}.btn{border-radius:var(--radius-pill);min-height:44px;font-family:var(--font-body);cursor:pointer;justify-content:center;align-items:center;padding:10px 28px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--fg);color:var(--bg);border:1px solid var(--fg)}.btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--bg)}.btn-secondary{color:var(--fg);border:1px solid var(--fg);background:0 0}.btn-secondary:hover{background:var(--fg);color:var(--bg)}.btn-hero{min-height:56px}.motion-paused *,.motion-paused :before,.motion-paused :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logo[data-astro-cid-f7espo7c]{height:var(--logo-height);aspect-ratio:1055.75/95.72;flex:none;display:block}.logo[data-astro-cid-f7espo7c] svg{width:100%;height:100%;display:block}.logo[data-astro-cid-f7espo7c] .ring{fill:var(--accent)}.logo[data-astro-cid-f7espo7c] .text{fill:var(--fg)}@media (forced-colors:active){.logo[data-astro-cid-f7espo7c] .ring,.logo[data-astro-cid-f7espo7c] .text{fill:canvastext}}.logo-image[data-astro-cid-f7espo7c]{flex:none;display:block}
