.bootcamp-dialog[data-astro-cid-epwc2alk]{border:0;border-radius:16px;padding:0;margin:auto;max-width:480px;width:calc(100% - 32px);background:var(--color-marble-white);box-shadow:0 32px 64px -16px #111a4a3d,0 0 0 1px var(--color-steel-gray);color:var(--color-ink-blue);overflow:hidden}.bootcamp-dialog[data-astro-cid-epwc2alk]::backdrop{background:#111a4a8c;backdrop-filter:blur(4px)}.bootcamp-dialog[data-astro-cid-epwc2alk][open]{animation:bootcamp-in .18s ease-out}@keyframes bootcamp-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bootcamp-body[data-astro-cid-epwc2alk]{padding:32px;position:relative}.bootcamp-close[data-astro-cid-epwc2alk]{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-steel-gray);background:var(--color-ghost-white);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-slate-text)}.bootcamp-close[data-astro-cid-epwc2alk]:hover{color:var(--color-deep-plum);border-color:var(--color-deep-plum)}.bootcamp-close[data-astro-cid-epwc2alk] svg[data-astro-cid-epwc2alk]{width:14px;height:14px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}.bootcamp-tag[data-astro-cid-epwc2alk]{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;background:#7ea7e926;color:#1a4d8f;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;margin-bottom:16px}.bootcamp-tag[data-astro-cid-epwc2alk] .live-dot[data-astro-cid-epwc2alk]{width:6px;height:6px;border-radius:50%;background:currentColor}.bootcamp-body[data-astro-cid-epwc2alk] h3[data-astro-cid-epwc2alk]{font-size:24px;line-height:1.2;letter-spacing:-.5px;font-weight:600;color:var(--color-ink-blue);margin-bottom:12px;text-wrap:balance}.bootcamp-body[data-astro-cid-epwc2alk] p[data-astro-cid-epwc2alk]{font-size:15px;line-height:1.6;color:var(--color-slate-text);margin-bottom:8px}.bootcamp-meta[data-astro-cid-epwc2alk]{margin-top:20px;padding-top:20px;border-top:1px dashed var(--color-steel-gray);display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--color-slate-text);letter-spacing:.02em}.bootcamp-meta[data-astro-cid-epwc2alk] strong[data-astro-cid-epwc2alk]{color:var(--color-ink-blue);font-weight:500}@font-face{font-family:GeistPixelCircle;src:url(/fonts/GeistPixel-Circle.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GeistPixelSquare;src:url(/fonts/GeistPixel-Square.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GeistPixelLine;src:url(/fonts/GeistPixel-Line.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GeistPixelGrid;src:url(/fonts/GeistPixel-Grid.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GeistPixelTriangle;src:url(/fonts/GeistPixel-Triangle.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-geist-pixel-circle: "GeistPixelCircle", ui-monospace, monospace;--font-geist-pixel-square: "GeistPixelSquare", ui-monospace, monospace;--font-geist-pixel-line: "GeistPixelLine", ui-monospace, monospace;--font-geist-pixel-grid: "GeistPixelGrid", ui-monospace, monospace;--font-geist-pixel-triangle: "GeistPixelTriangle", ui-monospace, monospace;--color-ink-blue: #011821;--color-code-black: #000000;--color-ghost-white: #ffffff;--color-fog-gray: #f6f6f8;--color-steel-gray: #e3e4e8;--color-charcoal-text: #232730;--color-slate-text: #7c7f88;--color-deep-plum: #111a4a;--color-action-orange: #ec652b;--color-faded-grid-blue: #023247;--color-success-moss: #44b48b;--color-info-blue: #7ea7e9;--color-callout-cyan: #167e6c;--color-notification-teal: #88deeb;--color-marble-white: #ffffff;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--shadow-card: rgba(17, 26, 74, .05) 0px 0px 0px 1px, rgba(0, 0, 0, .06) 0px 1px 2px 0px, rgba(255, 255, 255, .5) 0px 0px 0px 1px inset;--shadow-orange: rgba(236, 101, 43, .18) 0px 6px 18px -6px, rgba(0, 0, 0, .08) 0px 2px 4px 0px, rgba(0, 0, 0, .18) 0px 1px 1px 0px;--shadow-xl: rgba(0, 0, 0, .02) 0px 40px 32px 0px, rgba(0, 0, 0, .03) 0px 22px 18px 0px, rgba(0, 0, 0, .03) 0px 12px 10px 0px, rgba(0, 0, 0, .04) 0px 7px 5px 0px, rgba(0, 0, 0, .07) 0px 3px 2px 0px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--color-ghost-white);color:var(--color-ink-blue);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body{font-feature-settings:"salt" 2,"cv11"}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 32px}.label{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:500;font-size:14px;border-radius:8px;padding:11px 20px;border:0;cursor:pointer;letter-spacing:-.01em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.btn-primary{background:var(--color-deep-plum);color:var(--color-ghost-white);box-shadow:#111a4a40 0 6px 18px -6px,#00000014 0 2px 4px}.btn-primary:hover{transform:translateY(-1px);background:#0a1238}.btn-outline{background:transparent;color:var(--color-deep-plum);border:1px solid var(--color-steel-gray)}.btn-outline:hover{background:var(--color-fog-gray)}.btn-ghost{background:transparent;color:var(--color-ink-blue);padding:8px 12px;font-size:14px}.btn-ghost:hover{color:var(--color-deep-plum)}.btn-lg{padding:14px 28px;font-size:15px}.nav-wrap{position:sticky;top:0;z-index:50;background:#ffffffc7;backdrop-filter:saturate(150%) blur(12px);-webkit-backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--color-steel-gray)}.nav{display:flex;align-items:center;justify-content:space-between;height:80px;position:relative}.nav .brand{font-size:32px;font-family:var(--font-geist-pixel-square);letter-spacing:0;font-weight:400;line-height:1;color:#111a4a}.nav .brand-logo{width:36px;height:36px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:#111a4a;letter-spacing:-.02em;font-family:"SuisseIntl",var(--font-sans)}.foot-brand .brand{font-family:var(--font-geist-pixel-square);font-weight:400;font-size:22px;letter-spacing:0}.foot-brand .brand-logo{width:26px;height:26px}.brand-mark{width:22px;height:22px;border-radius:5px;background:var(--color-deep-plum);position:relative;flex:none}.brand-logo{width:28px;height:28px;flex:none;display:block}.brand-mark:before{content:"";position:absolute;inset:4px;border-radius:2px;background:var(--color-action-orange)}.brand-mark:after{content:"";position:absolute;left:9px;top:4px;bottom:4px;width:4px;background:var(--color-deep-plum)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:14px;color:var(--color-charcoal-text);letter-spacing:-.01em}.nav-links a:hover{color:var(--color-deep-plum)}.nav-cta{display:flex;align-items:center;gap:8px}.nav-toggle{display:none;background:none;border:1px solid var(--color-steel-gray);border-radius:6px;padding:6px;cursor:pointer;color:var(--color-ink-blue);width:36px;height:36px;align-items:center;justify-content:center}.nav-toggle svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;fill:none}section{padding:96px 0}section.alt{background:var(--color-fog-gray)}.sec-head{margin-bottom:48px;max-width:720px}.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.sec-head .label{display:block;margin-bottom:16px}.sec-head h2{font-size:40px;line-height:1.08;letter-spacing:-1.2px;font-weight:600;color:var(--color-ink-blue);margin-bottom:16px;text-wrap:balance}.sec-head p{font-size:18px;color:var(--color-slate-text);line-height:1.5;letter-spacing:-.01em}footer{background:var(--color-ghost-white);border-top:1px solid var(--color-steel-gray);padding:64px 0 32px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.foot-brand p{font-size:13px;color:var(--color-slate-text);line-height:1.5;margin-top:14px;max-width:280px}.foot-col h4{font-size:12px;font-weight:500;color:var(--color-ink-blue);margin-bottom:16px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.foot-col a{display:block;font-size:14px;color:var(--color-slate-text);padding:6px 0}.foot-col a:hover{color:var(--color-deep-plum)}.foot-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--color-steel-gray);font-family:var(--font-mono);font-size:11px;color:var(--color-slate-text)}.foot-bottom .badge501{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--color-fog-gray);color:var(--color-charcoal-text)}.foot-bottom .foot-made{display:inline-flex;align-items:center;gap:6px}@media(max-width:960px){.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--color-ghost-white);border-bottom:1px solid var(--color-steel-gray);box-shadow:#00000014 0 4px 12px;padding:8px 0}.nav-links.open{display:flex}.nav-links a{padding:12px 32px;font-size:15px}.nav-links a:hover{background:var(--color-fog-gray)}.nav-cta .btn{font-size:12px!important;padding:7px 12px!important}.sec-head h2{font-size:30px}.foot-grid{grid-template-columns:1fr 1fr}section{padding:64px 0}}
