@font-face{font-family:STIX Two Text;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/stix-two-text-latin-400-normal.Dm29J5Fl.woff2) format("woff2"),url(/_astro/stix-two-text-latin-400-normal.rLRKR-Xb.woff) format("woff")}@font-face{font-family:STIX Two Text;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/stix-two-text-latin-500-normal.QKEzPprE.woff2) format("woff2"),url(/_astro/stix-two-text-latin-500-normal.BPyQuOGJ.woff) format("woff")}@font-face{font-family:STIX Two Text;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/stix-two-text-latin-600-normal.B8BS22os.woff2) format("woff2"),url(/_astro/stix-two-text-latin-600-normal.CdpSAr85.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")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}:root{color-scheme:light;--preamble-paper: #f4efe4;--preamble-paper-raised: #fbf8f1;--preamble-ink: #1e211d;--preamble-ink-soft: #5c5c52;--preamble-ink-faint: #605f56;--preamble-rule: #d7d0c2;--preamble-rule-dark: #bbb2a1;--preamble-accent: #b4492f;--preamble-accent-dark: #853724;--preamble-accent-soft: #ead4c9;--preamble-success: #4f6f57;--preamble-success-soft: #e2e9df;--preamble-selection: #dfc9a6;--preamble-font-text: "STIX Two Text", "Iowan Old Style", "Palatino Linotype", serif;--preamble-font-ui: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--preamble-font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--preamble-slide-background: radial-gradient(circle at 88% 12%, rgb(180 73 47 / 4%), transparent 28%), var(--preamble-paper-raised);--preamble-code-background: #eee9de;--preamble-code-ink: #252822;--preamble-chart-grid: var(--preamble-rule);--preamble-shadow-soft: 0 18px 60px rgb(43 38 29 / 10%);--preamble-shadow-deck: 0 32px 90px rgb(35 30 22 / 18%);--preamble-slide-safe-top: 8%;--preamble-slide-safe-inline: 7.5%;--preamble-slide-safe-bottom: 10%}::selection{background:var(--preamble-selection);color:var(--preamble-ink)}*{box-sizing:border-box}:root{--site-type-caption: 12px;--site-type-supporting: 14px}html{scroll-behavior:smooth;background:var(--preamble-paper)}body{margin:0;background:var(--preamble-paper);color:var(--preamble-ink);font-family:var(--preamble-font-ui);-webkit-font-smoothing:antialiased}a{color:inherit}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}button,.button,textarea{font:inherit}.shell{width:min(100% - 48px,1240px);margin-inline:auto}.site-header{display:grid;height:76px;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--preamble-rule)}.brand{display:inline-flex;width:fit-content;align-items:center;gap:9px;font-family:var(--preamble-font-text);font-size:18px;font-weight:600;letter-spacing:-.02em;text-decoration:none}.brand-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:3px;background:var(--preamble-ink);color:var(--preamble-paper);font-size:17px}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{display:inline-flex;align-items:center;gap:5px;color:var(--preamble-ink-soft);font-size:12px;text-decoration:none}.site-header nav a:hover{color:var(--preamble-ink)}.header-download{min-height:36px!important;justify-self:end;padding-inline:13px!important}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid var(--preamble-ink);border-radius:4px;font-size:12px;font-weight:650;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease}.button:hover:not(.is-disabled){transform:translateY(-1px)}.button.primary{background:var(--preamble-ink);color:var(--preamble-paper-raised)}.button.primary:hover:not(.is-disabled){background:#343730}.button.secondary{border-color:var(--preamble-rule-dark);background:transparent;color:var(--preamble-ink-soft)}.button.secondary:hover{border-color:var(--preamble-ink-soft);color:var(--preamble-ink)}.button.is-disabled{cursor:default;opacity:.58}.eyebrow{margin:0 0 20px;color:var(--preamble-accent-dark);font-family:var(--preamble-font-mono);font-size:var(--site-type-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero{display:grid;min-height:700px;grid-template-columns:minmax(420px,.84fr) minmax(570px,1.16fr);align-items:center;gap:clamp(44px,5vw,72px);padding-block:82px 96px}.hero-copy h1{max-width:12ch;margin:0;font-family:var(--preamble-font-text);font-size:clamp(58px,5.1vw,78px);font-weight:500;letter-spacing:-.047em;line-height:.96;hyphens:none;text-wrap:pretty}.hero-lede{max-width:570px;margin:30px 0 0;color:var(--preamble-ink-soft);font-family:var(--preamble-font-text);font-size:19px;line-height:1.52;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.hero-assurances{display:flex;flex-wrap:wrap;gap:7px 15px;margin:15px 0 0;padding:0;color:var(--preamble-ink-soft);font-size:var(--site-type-caption);font-weight:550;list-style:none}.hero-assurances li{display:inline-flex;align-items:center;gap:5px}.hero-assurances svg{color:var(--preamble-success)}.requirements{max-width:560px;margin:7px 0 0;color:var(--preamble-ink-faint);font-size:var(--site-type-caption);line-height:1.5}.hero-showcase{display:grid;position:relative;min-width:0;grid-template-columns:minmax(220px,.78fr) 34px minmax(310px,1.22fr);align-items:center;padding:28px;border:1px solid var(--preamble-rule-dark);border-radius:9px;background:linear-gradient(rgb(68 62 50 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(68 62 50 / 4%) 1px,transparent 1px),#dcd5c8;background-size:24px 24px;box-shadow:0 40px 110px #28231a2b}.hero-source-card,.hero-output-card{display:grid;overflow:hidden;align-self:stretch;border:1px solid #bdb4a5;border-radius:6px}.hero-source-card{position:relative;background:#fbf8f1;box-shadow:0 24px 70px #2a251c2b}.hero-output-card{background:#d2cbbf;box-shadow:0 26px 80px #2a251c21}.hero-source-card textarea{display:block;width:100%;height:343px;margin:0;padding:16px 17px;resize:none;border:0;outline:0;background:#fbf8f1;color:#393a35;font-family:var(--preamble-font-mono);font-size:var(--site-type-caption);line-height:1.55;overflow-x:hidden;overflow-wrap:anywhere;tab-size:2;white-space:pre-wrap}.hero-source-card textarea:focus{background:#fffdf8;box-shadow:inset 0 0 0 2px #b4492f33}.hero-source-error{position:absolute;right:10px;bottom:10px;left:10px;padding:8px 10px;border:1px solid #c48776;border-radius:3px;background:#fff6f1;color:#7f2f20;font-size:10px;line-height:1.35}.hero-output-stage{display:grid;min-height:343px;padding:22px;place-items:center}.hero-output-stage .preamble-deck{box-shadow:var(--preamble-shadow-deck)}.hero-transform{display:grid;z-index:1;width:30px;height:30px;justify-self:center;place-items:center;border:1px solid #aaa193;border-radius:50%;background:#f7f2e9;color:var(--preamble-accent-dark);font-size:15px;box-shadow:0 8px 24px #2a251c29}.hero-transform:before{width:11px;border-top:1px solid currentColor;content:""}.hero-transform:after{position:absolute;margin-left:8px;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid currentColor;content:""}.capabilities{border-top:1px solid var(--preamble-rule);padding-block:125px 150px}.section-heading{display:grid;max-width:850px;margin-bottom:58px}.section-heading h2,.ownership h2,.final-cta h2{margin:0;font-family:var(--preamble-font-text);font-size:clamp(46px,5vw,72px);font-weight:500;letter-spacing:-.045em;line-height:.98;hyphens:none;text-wrap:balance}.section-heading>p:last-child{max-width:650px;margin:22px 0 0;color:#bdb8ae;font-family:var(--preamble-font-text);font-size:18px;line-height:1.55;text-wrap:pretty}.section-heading.light .eyebrow{color:var(--preamble-accent-dark)}.section-heading.light h2{color:var(--preamble-ink)}.section-heading.light>p:last-child{color:var(--preamble-ink-soft)}.capability-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.capability-card{display:grid;min-width:0;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--preamble-rule-dark);border-radius:8px;background:#e8e1d5}.capability-math,.capability-quiz{grid-column:span 7}.capability-code,.capability-chart{grid-column:span 5}.capability-copy{padding:30px 32px 27px;background:#f7f2e9}.capability-copy>p{margin:0 0 24px;color:var(--preamble-accent-dark);font-family:var(--preamble-font-mono);font-size:var(--site-type-caption);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.capability-copy h3{margin:0;font-family:var(--preamble-font-text);font-size:clamp(27px,2.7vw,38px);font-weight:600;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}.capability-copy>span{display:block;max-width:580px;margin-top:16px;color:var(--preamble-ink-soft);font-size:var(--site-type-supporting);line-height:1.55;text-wrap:pretty}.capability-deck-stage{display:grid;min-height:310px;padding:30px;place-items:center;border-top:1px solid #c9c0b2;background:linear-gradient(rgb(68 62 50 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(68 62 50 / 4%) 1px,transparent 1px),#d9d2c5;background-size:24px 24px}.capability-deck-stage .preamble-deck{box-shadow:var(--preamble-shadow-deck)}.styles-section{padding-block:135px 145px;background:#ded7cb}.style-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.style-card{min-width:0;overflow:hidden;border:1px solid #b9b0a1;border-radius:8px;background:#f5f0e7;box-shadow:0 20px 65px #312b2117}.style-deck-stage{padding:20px;border-bottom:1px solid #c8bfb1;background:#cbc4b8}.style-deck-stage .preamble-deck{box-shadow:0 18px 45px #2621192e}.style-card-copy{padding:21px 22px 23px}.style-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.style-title-row h3{margin:0;font-family:var(--preamble-font-text);font-size:24px;font-weight:600;letter-spacing:-.025em;text-wrap:balance}.style-title-row p{margin:5px 0 0;color:var(--preamble-ink-soft);font-size:13px;line-height:1.4}.style-swatches{display:flex;overflow:hidden;flex:0 0 auto;border:1px solid #a99f91;border-radius:3px}.style-swatches i{display:block;width:13px;height:20px}.style-card-copy code{display:inline-block;margin-top:18px;padding:6px 8px;border:1px solid var(--preamble-rule);border-radius:3px;background:#ebe5da;color:var(--preamble-ink-soft);font-family:var(--preamble-font-mono);font-size:11px}.ownership{background:#20231f;color:#f1ece2}.ownership-grid{display:grid;min-height:570px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(60px,8vw,110px);padding-block:105px}.ownership h2{max-width:12ch}.ownership-copy>p{margin:0;color:#c2bdb4;font-family:var(--preamble-font-text);font-size:19px;line-height:1.55;text-wrap:pretty}.ownership-copy a{color:#e18167}.ownership-copy a{display:inline-flex;align-items:center;gap:6px;margin-top:30px;font-size:12px;font-weight:650;text-underline-offset:4px}.final-cta{display:grid;min-height:640px;place-items:center;align-content:center;text-align:center}.final-cta h2{max-width:14ch}.final-cta .button{margin-top:31px}.site-footer{display:grid;height:100px;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--preamble-rule);color:var(--preamble-ink-faint);font-size:11px}.site-footer .brand{color:var(--preamble-ink)}.footer-links{display:flex;justify-self:end;align-items:center;gap:18px}.footer-links a{display:inline-flex;align-items:center;gap:5px;text-decoration:none}.info-page{max-width:920px;padding-block:96px 130px}.info-page-intro{padding-bottom:72px;border-bottom:1px solid var(--preamble-rule)}.info-page-intro h1{max-width:13ch;margin:0;font-family:var(--preamble-font-text);font-size:clamp(52px,7vw,82px);font-weight:500;letter-spacing:-.047em;line-height:.97;text-wrap:balance}.info-page-intro>p:last-of-type{max-width:700px;margin:28px 0 0;color:var(--preamble-ink-soft);font-family:var(--preamble-font-text);font-size:19px;line-height:1.55}.info-page-intro .button{margin-top:30px}.info-section{padding-block:54px;border-bottom:1px solid var(--preamble-rule)}.info-section h2{margin:0;font-family:var(--preamble-font-text);font-size:34px;font-weight:600;letter-spacing:-.035em}.info-section p{max-width:720px;margin:18px 0 0;color:var(--preamble-ink-soft);font-size:15px;line-height:1.7}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.install-steps{display:grid;gap:16px;margin:30px 0 0;padding-left:24px;color:var(--preamble-ink-soft);font-size:14px;line-height:1.6}.check-list{display:grid;gap:12px;margin:25px 0 0;padding:0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:8px;color:var(--preamble-ink-soft);font-size:13px;line-height:1.45}.check-list svg{flex:0 0 auto;margin-top:2px;color:var(--preamble-success)}.text-link{display:inline-flex;align-items:center;gap:6px;margin-top:22px;color:var(--preamble-accent-dark);font-size:13px;font-weight:650;text-underline-offset:4px}.checksum{display:block;max-width:100%;padding:14px;margin-top:15px;overflow-x:auto;border:1px solid var(--preamble-rule);border-radius:4px;background:var(--preamble-paper-raised);font-family:var(--preamble-font-mono);font-size:12px;white-space:nowrap}:focus-visible{outline:2px solid var(--preamble-accent);outline-offset:3px}@media(max-width:1180px){.hero{min-height:auto;grid-template-columns:1fr}.hero-copy{max-width:790px}.hero-copy h1{max-width:12ch}.hero-showcase{width:100%}.capability-math,.capability-code,.capability-chart,.capability-quiz{grid-column:span 6}}@media(max-width:1020px){.style-gallery{grid-auto-columns:min(72vw,460px);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding:0 24px 20px;margin-inline:-24px;scroll-padding-inline:24px;scroll-snap-type:x mandatory}.style-card{scroll-snap-align:start}.ownership-grid{min-height:0;grid-template-columns:1fr;gap:50px;padding-block:96px}}@media(max-width:840px){.capability-math,.capability-code,.capability-chart,.capability-quiz{grid-column:1 / -1}}@media(max-width:760px){.shell{width:min(100% - 30px,1240px)}.site-header{height:66px;grid-template-columns:1fr auto}.site-header nav{display:none}.header-download{min-height:34px!important}.hero{gap:50px;padding-block:66px 80px}.hero-copy h1{font-size:clamp(51px,15vw,68px)}.hero-lede{font-size:17px}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-showcase{grid-template-areas:"output" "source";grid-template-columns:1fr;gap:12px;padding:15px}.hero-output-card{grid-area:output}.hero-source-card{right:0;grid-area:source}.hero-source-card textarea{height:270px}.hero-transform{display:none}.hero-output-stage{min-height:0;padding:14px}.capabilities,.styles-section{padding-block:88px}.section-heading h2,.ownership h2,.final-cta h2{font-size:46px}.capability-grid{grid-template-columns:1fr}.capability-math,.capability-code,.capability-chart,.capability-quiz{grid-column:auto}.capability-copy{padding:25px 24px}.capability-copy h3{font-size:30px}.capability-deck-stage{min-height:0;padding:20px}.style-gallery{grid-auto-columns:84vw;padding-inline:15px;margin-inline:-15px;scroll-padding-inline:15px}.ownership-grid{padding-block:88px}.site-footer{height:auto;grid-template-columns:1fr auto;gap:22px;padding-block:28px}.site-footer p{display:none}.info-page{padding-block:68px 90px}.info-page-intro{padding-bottom:54px}.info-page-intro h1{font-size:50px}.info-grid{grid-template-columns:1fr;gap:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
