@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_bc835c8c-module__v-bJaW__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_bc835c8c-module__v-bJaW__variable{--nf-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(../media/da4484eb6752e510-s.33v-0ifip0z2g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(../media/63283323fe6abc74-s.p.0a2480i8-ibs2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_e8f6e9db-module__llijgq__className{font-family:Figtree,Figtree Fallback}.figtree_e8f6e9db-module__llijgq__variable{--nf-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/88731e1a74492905-s.0tlm39yf_ckdx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/861011d7404b02f6-s.3fnhzl7vreycw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/3381337b621a9a6a-s.0jxe124sc_62t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.0iws-x-_m0m6k.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0951afe60dbf5d36-s.0f7v04cdymq72.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/97e7b204180d1274-s.3xa5d8otat0m1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.2qe5xx8d5sx8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code Fallback;src:local(Arial);ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:134.59%}.fira_code_361b244a-module__y7KZtG__className{font-family:Fira Code,Fira Code Fallback;font-style:normal}.fira_code_361b244a-module__y7KZtG__variable{--nf-fira:"Fira Code", "Fira Code Fallback"}
:root{--color-ink:#2b2a28;--color-ink-soft:#55524c;--color-ink-faint:#8a857c;--color-cream:#f5eede;--color-cream-deep:#ede4cf;--color-white:#fff;--color-teal:#a6d7c9;--color-teal-card:#bae8db;--color-teal-deep:#6fb3a2;--color-mint:#97ffe2;--color-orange:#f8642e;--color-orange-deep:#de4e1b;--color-yellow:#f7ca59;--color-gold:#fcbd3b;--color-amber:#f3dba2;--color-neon:#fff962;--color-signal:#1e6e8c;--color-signal-deep:#145268;--color-signal-bright:#33b1d6;--color-signal-tint:#cfe9f1;--color-scrim:#2b2a286b;--color-success:#2e8b57;--color-danger:#d14026;--color-warning:#e0a315;--text-strong:var(--color-ink);--text-body:var(--color-ink);--text-muted:var(--color-ink-soft);--text-faint:var(--color-ink-faint);--text-on-accent:var(--color-white);--surface-page:var(--color-cream);--surface-band:var(--color-teal);--surface-card:var(--color-white);--surface-card-teal:var(--color-teal-card);--surface-inset:var(--color-cream-deep);--accent-primary:var(--color-orange);--accent-primary-deep:var(--color-orange-deep);--accent-secondary:var(--color-signal);--accent-secondary-deep:var(--color-signal-deep);--border-ink:var(--color-ink);--divider-ink:var(--color-ink)}
:root{--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Figtree", "Segoe UI", system-ui, sans-serif;--font-mono:"Fira Code", ui-monospace, "SFMono-Regular", monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:900;--text-display:var(--fw-bold) 58px/64px var(--font-display);--text-h1:var(--fw-black) 72px/76px var(--font-display);--text-h2:var(--fw-bold) 58px/64px var(--font-display);--text-h3:var(--fw-bold) 42px/50px var(--font-display);--text-h4:var(--fw-black) 28px/28px var(--font-body);--text-h5:var(--fw-black) 20px/24px var(--font-body);--text-lead:var(--fw-regular) 24px/34px var(--font-body);--text-body-lg:var(--fw-regular) 20px/28px var(--font-body);--text-body-md:var(--fw-regular) 16px/24px var(--font-body);--text-body-sm:var(--fw-regular) 14px/20px var(--font-body);--text-eyebrow:var(--fw-semibold) 12px/16px var(--font-body);--text-button:var(--fw-black) 14px/20px var(--font-body);--text-link:var(--fw-semibold) 20px/24px var(--font-body);--text-mono:var(--fw-regular) 16px/22px var(--font-mono);--text-mono-sm:var(--fw-regular) 13px/18px var(--font-mono);--ls-base:.3px;--ls-eyebrow:1px;--ls-button:.4px;--size-h1:72px;--size-h2:58px;--size-h3:42px;--size-h4:28px;--size-body:20px;--size-sm:14px}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--section-pad:48px;--section-pad-hero:80px;--section-pad-feature:160px;--header-height:100px;--container-sm:540px;--container-md:720px;--container-lg:960px;--container-xl:1140px;--container-max:1280px;--gutter:16px;--pad-card:32px;--pad-card-lg:48px;--pad-btn-y:10px;--pad-btn-x:32px;--pad-btn-x-lg:48px;--pad-input-y:12px;--pad-input-x:16px;--gap-stack:16px}
:root{--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:35px;--radius-full:999px;--bw-hair:2px;--bw-btn:4px;--bw-frame:6px;--border-btn:var(--bw-btn) solid var(--color-ink);--border-frame:var(--bw-frame) solid var(--color-ink);--border-hair:var(--bw-hair) solid var(--color-ink);--shadow-key:7px 6px 0 -1px var(--color-ink);--shadow-key-sm:4px 4px 0 -1px var(--color-ink);--shadow-frame:15px 14px 0 -1px var(--color-ink);--shadow-frame-sm:10px 11px 0 -1px var(--color-ink);--shadow-glow:-4px 3px 25px -2px var(--color-orange);--shadow-glow-signal:-4px 3px 25px -2px var(--color-signal-bright);--shadow-soft:0 8px 24px -8px #2b2a2859;--ease-key:cubic-bezier(.2, .7, .3, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.3s;--press-shift:translate(3px, 3px)}
body{font:var(--text-body-lg);color:var(--text-body);letter-spacing:var(--ls-base);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3{font-family:var(--font-display);color:var(--text-strong);margin:0}h1{font:var(--text-h1)}h2{font:var(--text-h2)}h3{font:var(--text-h3)}h4{font:var(--text-h4);text-transform:uppercase;color:var(--text-strong);margin:0}h5{font:var(--text-h5);text-transform:uppercase;color:var(--text-strong);margin:0}p{margin:0}strong{font-weight:var(--fw-black)}a{color:inherit}code,kbd,samp{font-family:var(--font-mono)}::selection{background:var(--color-mint);color:var(--color-ink)}.cc-stripes{flex-direction:column;gap:4px;display:flex}.cc-stripes>i{background:var(--color-ink);height:2px;display:block}.cc-dotgrid{background-image:radial-gradient(var(--color-ink) 1.4px, transparent 1.4px);background-size:14px 14px}.cc-eyebrow{font:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--text-on-accent);background:var(--accent-primary);border-radius:var(--radius-pill);padding:5px 14px;display:inline-block}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
.r-hamburger,.r-site-menu-btn{display:none!important}.r-backdrop,.r-site-mobile-panel{display:none}@media (max-width:900px){.r-sidebar{transition:transform .25s;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);z-index:300!important;height:100dvh!important;position:fixed!important}.r-sidebar.is-open{transform:translate(0);box-shadow:8px 0 24px #00000047}.r-backdrop.is-open{z-index:250;background:#1412106b;display:block;position:fixed;inset:0}.r-hamburger{display:inline-flex!important}.r-grid-3,.r-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.r-hero-grid,.r-edu-cta-grid,.r-overview-grid,.r-detail-grid,.r-lesson-grid{grid-template-columns:minmax(0,1fr)!important}.r-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:600px){.r-grid-3,.r-footer-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:900px){.r-lesson-aside{border-left:none!important;border-top:2px solid var(--color-ink)!important}.r-site-nav,.r-site-contact-desktop{display:none!important}.r-site-menu-btn{display:inline-flex!important}.r-site-mobile-panel.is-open{display:flex!important}.r-h-hero{font-size:44px!important;line-height:50px!important}.r-h2{font-size:36px!important}}@media (max-width:600px){.r-h-hero{font-size:32px!important;line-height:38px!important}.r-h2{font-size:28px!important}.r-hero-terminal{transform:none!important}.r-site-header{padding:0 16px!important}.r-hero{padding:56px 20px 64px!important}.r-services,.r-process{padding:48px 20px!important}.r-benefits{padding:0 20px 48px!important}.r-edu-cta{padding:48px 20px!important}.r-footer-pad{padding-left:20px!important;padding-right:20px!important}.r-screen{padding:20px!important}.r-topbar{padding:0 16px!important}.r-wrap{flex-wrap:wrap!important;gap:14px!important}.r-topbar-hide{display:none!important}.r-topbar-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:16px!important}.r-crumb{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible{outline:3px solid var(--color-orange);outline-offset:2px}.skip-link{z-index:1000;background:var(--color-ink);color:var(--color-cream);border-radius:var(--radius-sm);font:var(--fw-bold) 15px/1 var(--font-body);transition:top var(--dur-base) var(--ease-out);padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
:root{--font-display:var(--nf-playfair), Georgia, "Times New Roman", serif;--font-body:var(--nf-figtree), "Segoe UI", system-ui, sans-serif;--font-mono:var(--nf-fira), ui-monospace, "SFMono-Regular", monospace}html,body{background:var(--surface-page);margin:0}
