.product-story-module__ShjdMG__page{--about-secondary:color-mix(in srgb, var(--foreground) 76%, var(--background));--about-line:color-mix(in srgb, var(--foreground) 24%, transparent);max-width:1120px;color:var(--foreground);margin:auto;container:about/inline-size}.product-story-module__ShjdMG__page p{color:var(--about-secondary);font-size:15px;line-height:1.8}.product-story-module__ShjdMG__page p+p{margin-top:14px}.product-story-module__ShjdMG__page a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.product-story-module__ShjdMG__page section[aria-labelledby]{scroll-margin-block-start:24px}.product-story-module__ShjdMG__hero{isolation:isolate;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:44px 32px 48px;display:grid;position:relative}.product-story-module__ShjdMG__hero:before{content:"";z-index:-1;background:var(--foreground);opacity:.1;pointer-events:none;position:absolute;inset:0;-webkit-mask:url(/about/ascii-field.svg) 100%/1100px 700px;mask:url(/about/ascii-field.svg) 100%/1100px 700px}.product-story-module__ShjdMG__heroTitle{font:500 clamp(34px, 4.8cqw, 54px)/1.14 var(--font-display-serif), serif;letter-spacing:-.035em;margin-bottom:22px}.product-story-module__ShjdMG__heroTitle em{font-weight:400}.product-story-module__ShjdMG__hero .product-story-module__ShjdMG__nextLanguages{font-size:13px}.product-story-module__ShjdMG__practiceButton,.product-story-module__ShjdMG__feedbackButton{background:var(--background);border-color:var(--about-line);border-radius:2px;margin-top:22px}.product-story-module__ShjdMG__practiceButton{min-height:44px;padding-inline:16px;font-size:13px}.product-story-module__ShjdMG__preview{min-width:0;margin:0}.product-story-module__ShjdMG__preview figcaption{text-align:center;font:italic 13px/1.5 var(--font-display-serif), serif;color:var(--about-secondary);margin:4px 0 0}.product-story-module__ShjdMG__editorSketch{width:100%;height:auto;display:block;overflow:visible}.product-story-module__ShjdMG__editorSketch path{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.product-story-module__ShjdMG__editorSketch [pathLength]{stroke-dasharray:1;animation:1.6s both product-story-module__ShjdMG__sketch-draw}.product-story-module__ShjdMG__sketchContent{opacity:.55}.product-story-module__ShjdMG__sketchContent path{animation-delay:.2s}.product-story-module__ShjdMG__sketchDimensions,.product-story-module__ShjdMG__sketchHatch{opacity:.35}.product-story-module__ShjdMG__sketchDimensions path{animation-delay:.4s}.product-story-module__ShjdMG__sketchLabels,.product-story-module__ShjdMG__sketchAnnotations text{font:18px var(--font-jetbrains-mono), monospace;fill:currentColor;paint-order:stroke;stroke:var(--inset);stroke-width:6px;stroke-linejoin:round}.product-story-module__ShjdMG__sketchLabels{color:var(--about-secondary)}.product-story-module__ShjdMG__sketchAnnotations path{animation-delay:.6s}.product-story-module__ShjdMG__sketchAnnotations{color:var(--about-secondary)}@keyframes product-story-module__ShjdMG__sketch-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.product-story-module__ShjdMG__history{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px 64px;margin-inline:32px;padding-block:32px;display:grid}.product-story-module__ShjdMG__sectionTitle{font:500 27px/1.25 var(--font-display-serif), serif;letter-spacing:-.02em;margin-bottom:16px}.product-story-module__ShjdMG__historyArchive{place-self:center end}.product-story-module__ShjdMG__historyStats{flex-wrap:wrap;gap:40px;display:flex}.product-story-module__ShjdMG__historyStats>div{flex-direction:column-reverse;display:flex}.product-story-module__ShjdMG__historyStats dt{color:var(--about-secondary);font-size:14px}.product-story-module__ShjdMG__historyStats dd{font:500 clamp(28px, 3.8cqw, 40px)/1.3 var(--font-display-serif), serif}.product-story-module__ShjdMG__historyArchive p{margin-top:16px;font-size:12px}.product-story-module__ShjdMG__timeline{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid;position:relative}.product-story-module__ShjdMG__timeline:before{content:"";background:var(--about-line);height:1px;position:absolute;top:2px;left:0;right:0}.product-story-module__ShjdMG__timeline li{align-content:start;gap:8px;padding-top:20px;display:grid;position:relative}.product-story-module__ShjdMG__timeline li:before{content:"";background:var(--foreground);border-radius:50%;width:5px;height:5px;position:absolute;top:0;left:0}.product-story-module__ShjdMG__timeline li:nth-child(2){text-align:center}.product-story-module__ShjdMG__timeline li:nth-child(2):before{left:calc(50% - 2.5px)}.product-story-module__ShjdMG__timeline li:last-child{text-align:right}.product-story-module__ShjdMG__timeline li:last-child:before{left:auto;right:0}.product-story-module__ShjdMG__timeline time{font:15px var(--font-jetbrains-mono), monospace}.product-story-module__ShjdMG__timeline span{color:var(--about-secondary);font-size:13px;line-height:1.6}.product-story-module__ShjdMG__founder{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:0;margin-inline:32px;padding-block:56px 48px;display:grid}.product-story-module__ShjdMG__founderCopy{min-width:0}.product-story-module__ShjdMG__portraitFrame{-webkit-mask-image:linear-gradient(to bottom, var(--foreground) 88%, transparent), linear-gradient(to right, var(--foreground) 90%, transparent);mask-image:linear-gradient(to bottom, var(--foreground) 88%, transparent), linear-gradient(to right, var(--foreground) 90%, transparent);margin:-24px 0 0;-webkit-mask-composite:source-in;mask-composite:intersect}.product-story-module__ShjdMG__portrait{width:100%;height:auto;display:block;-webkit-mask:url(/about/joseph-casual-mask.webp) 50%/100% 100% no-repeat;-webkit-mask-source-type:luminance;mask:url(/about/joseph-casual-mask.webp) 50%/100% 100% no-repeat luminance}.product-story-module__ShjdMG__founderActions{flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:18px;display:flex}.product-story-module__ShjdMG__feedbackButton{min-height:44px;margin:0;padding-inline:14px;font-size:13px}.product-story-module__ShjdMG__founderActions>a{text-underline-offset:4px;align-items:center;min-height:44px;padding-block:8px;font-size:13px;text-decoration:underline;display:inline-flex}.product-story-module__ShjdMG__features,.product-story-module__ShjdMG__questions,.product-story-module__ShjdMG__engineering{border-top:1px solid var(--about-line);margin-inline:32px;padding-block:48px}.product-story-module__ShjdMG__features>.product-story-module__ShjdMG__sectionTitle{margin-bottom:24px}.product-story-module__ShjdMG__features .product-story-module__ShjdMG__featureIntroduction{max-width:64ch;margin-bottom:16px}.product-story-module__ShjdMG__engineering{gap:32px;display:grid}.product-story-module__ShjdMG__engineering strong{color:var(--foreground);font-weight:500}.product-story-module__ShjdMG__engineering .product-story-module__ShjdMG__engineeringLead{max-width:64ch;color:var(--foreground);font-size:16px}.product-story-module__ShjdMG__engineeringStory{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.product-story-module__ShjdMG__engineeringStory h3{margin-bottom:12px;font-size:16px;font-weight:500}.product-story-module__ShjdMG__engineeringCopy h3:not(:first-child){margin-top:28px}.product-story-module__ShjdMG__engineeringStory code{color:var(--foreground);font-size:.92em}.product-story-module__ShjdMG__engineering .product-story-module__ShjdMG__engineeringClosing{max-width:76ch;margin:0;font-size:14px}.product-story-module__ShjdMG__poolDiagram{min-width:0;margin:0}.product-story-module__ShjdMG__poolDiagram>svg{width:100%;height:auto;display:block}.product-story-module__ShjdMG__poolLine{fill:none;stroke:currentColor;stroke-width:1px}.product-story-module__ShjdMG__poolLabels{fill:currentColor;font:17px var(--font-body), sans-serif}.product-story-module__ShjdMG__poolDiagram figcaption{border-top:1px solid var(--about-line);color:var(--about-secondary);flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:16px;padding-top:16px;font-size:12px;line-height:1.6;display:flex}.product-story-module__ShjdMG__featureList{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;display:grid}.product-story-module__ShjdMG__featureLink{border-bottom:1px solid var(--about-line);grid-template-columns:24px minmax(0,1fr);gap:16px;padding-block:20px;display:grid}.product-story-module__ShjdMG__featureLink h3{justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.product-story-module__ShjdMG__featureLink svg,.product-story-module__ShjdMG__githubLink svg{flex-shrink:0;width:16px;height:16px}.product-story-module__ShjdMG__featureLink .product-story-module__ShjdMG__featureIcon{width:24px;height:24px;color:var(--about-secondary)}.product-story-module__ShjdMG__featureLink p{margin-top:6px;font-size:13px;line-height:1.7}.product-story-module__ShjdMG__featureLink:hover h3,.product-story-module__ShjdMG__featureLink:focus-visible h3{text-underline-offset:4px;text-decoration:underline}.product-story-module__ShjdMG__githubLink{color:var(--about-secondary);align-items:center;gap:12px;padding-top:20px;font-size:13px;line-height:1.7;display:flex}.product-story-module__ShjdMG__githubLink strong{color:var(--foreground);font-weight:500}.product-story-module__ShjdMG__githubLink>svg:last-child{margin-left:auto}.product-story-module__ShjdMG__githubLink:hover strong{text-underline-offset:4px;text-decoration:underline}.product-story-module__ShjdMG__learnerFeedback{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px;margin-top:40px;display:grid}.product-story-module__ShjdMG__learnerQuote{min-width:0;margin:0}.product-story-module__ShjdMG__learnerQuote blockquote{font:400 22px/1.5 var(--font-display-serif), serif}.product-story-module__ShjdMG__learnerQuote figcaption{color:var(--about-secondary);margin-top:12px;font-size:12px}.product-story-module__ShjdMG__shortFeedback{gap:24px;display:grid}.product-story-module__ShjdMG__shortFeedback blockquote{font-size:18px}.product-story-module__ShjdMG__funding{border-top:1px solid var(--about-line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:56px;margin-inline:32px;padding-block:56px;display:grid}.product-story-module__ShjdMG__fundingTitle{max-width:10ch;font:500 clamp(34px, 4.5cqw, 48px)/1.12 var(--font-display-serif), serif;letter-spacing:-.03em;margin-bottom:20px}.product-story-module__ShjdMG__funding .product-story-module__ShjdMG__fundingPromise{max-width:30ch;color:var(--foreground);font-size:16px}.product-story-module__ShjdMG__questions{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:48px;display:grid}.product-story-module__ShjdMG__questions .product-story-module__ShjdMG__sectionTitle{margin-top:12px}.product-story-module__ShjdMG__faq [data-slot=accordion-trigger],.product-story-module__ShjdMG__faq p{font-size:14px}.product-story-module__ShjdMG__faq a{text-underline-offset:3px;text-decoration:underline}@container about (max-width:720px){.product-story-module__ShjdMG__hero{grid-template-columns:1fr;gap:28px;padding:28px 20px 32px}.product-story-module__ShjdMG__heroTitle{font-size:38px}.product-story-module__ShjdMG__preview{width:100%;max-width:440px;margin-inline:auto}.product-story-module__ShjdMG__history{grid-template-columns:1fr;gap:28px;margin-inline:20px;padding-block:32px}.product-story-module__ShjdMG__historyArchive{justify-self:start}.product-story-module__ShjdMG__timeline{grid-template-columns:1fr;gap:20px}.product-story-module__ShjdMG__timeline:before{width:1px;height:auto;inset:8px auto 8px 2px}.product-story-module__ShjdMG__timeline li{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:0 0 0 20px}.product-story-module__ShjdMG__timeline li:nth-child(2),.product-story-module__ShjdMG__timeline li:last-child{text-align:left}.product-story-module__ShjdMG__timeline li:before,.product-story-module__ShjdMG__timeline li:nth-child(2):before,.product-story-module__ShjdMG__timeline li:last-child:before{top:8px;left:0;right:auto}.product-story-module__ShjdMG__timeline time{line-height:1.4}.product-story-module__ShjdMG__learnerFeedback{grid-template-columns:1fr;gap:28px;margin-top:32px}.product-story-module__ShjdMG__features,.product-story-module__ShjdMG__questions,.product-story-module__ShjdMG__engineering{margin-inline:20px;padding-block:36px}.product-story-module__ShjdMG__engineeringStory{grid-template-columns:1fr;gap:32px}.product-story-module__ShjdMG__poolDiagram{width:100%;max-width:400px;margin-inline:auto}.product-story-module__ShjdMG__questions{grid-template-columns:1fr;gap:8px}.product-story-module__ShjdMG__funding{grid-template-columns:1fr;gap:24px;margin-inline:20px;padding-block:36px}.product-story-module__ShjdMG__funding .product-story-module__ShjdMG__fundingPromise{max-width:48ch}.product-story-module__ShjdMG__questions .product-story-module__ShjdMG__sectionTitle{margin-top:0}.product-story-module__ShjdMG__featureList{column-gap:24px}.product-story-module__ShjdMG__sketchLabels,.product-story-module__ShjdMG__sketchAnnotations text{font-size:20px}.product-story-module__ShjdMG__founder{grid-template-columns:clamp(104px,35cqw,144px) minmax(0,1fr);align-items:center;gap:20px 0;margin-inline:20px;padding-block:36px 32px}.product-story-module__ShjdMG__founderCopy{display:contents}.product-story-module__ShjdMG__portraitFrame{grid-area:1/1;align-self:center;margin:-12px 0 0}.product-story-module__ShjdMG__founder .product-story-module__ShjdMG__sectionTitle{grid-area:1/2;align-self:center;margin:0;font-size:26px}.product-story-module__ShjdMG__founder p,.product-story-module__ShjdMG__founderActions{grid-column:1/-1;margin:0}.product-story-module__ShjdMG__founder p+p{margin-top:0}}@container about (max-width:440px){.product-story-module__ShjdMG__featureList{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.product-story-module__ShjdMG__editorSketch [pathLength]{stroke-dashoffset:0;animation:none}.product-story-module__ShjdMG__faq *,.product-story-module__ShjdMG__faq :before,.product-story-module__ShjdMG__faq :after{transition:none;animation:none}}
@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b6a3ba25a63ffdc2-s.1ib4r813-spcj.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:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c46d9efd5b21dbaa-s.3praxtgqonyo3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6308822089fd3411-s.3dc025aot6ph6.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:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ff4d9f8b7294524b-s.1qviq1uelgk7o.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:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0e64cfb82a47c250-s.p.0-yskm9fkitk1.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:IBM Plex Serif;font-style:italic;font-weight:500;font-display:swap;src:url(../media/79d9db89a59a83fa-s.1m4ich8w-7qza.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:IBM Plex Serif;font-style:italic;font-weight:500;font-display:swap;src:url(../media/11705a6cc6a37f59-s.1a-pi5lumgj-h.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:500;font-display:swap;src:url(../media/221a7ef2b9efbaad-s.3rjy-tlygn757.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:IBM Plex Serif;font-style:italic;font-weight:500;font-display:swap;src:url(../media/730055c84ed23e9d-s.0zbvsbehl229l.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:IBM Plex Serif;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b02a479d288d97d4-s.p.1w7o6te1grk4n.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:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f49c72243bdcede-s.0vt-60hmi2vin.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:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a2797aaeec05c026-s.0bz2k07bwtjf0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b3baf9375001c1f5-s.2bx28matv0ceh.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:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9096fd5f49bfad97-s.3kexm475qli9u.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:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ef7be03ed7e60a63-s.p.2s_2xm20rpc3j.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:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4bd7aa058bc96e4f-s.1ln0wahg-vb-f.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:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0bd78c1bd4dfd4c7-s.3hu6c65lmoz_i.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/197b82234d448be7-s.22-qf63ehlm0_.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:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/79050e547acec5d8-s.1zib6t6imel-t.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:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/522cd826f2dc0be6-s.p.32yb2kd31az23.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:IBM Plex Serif Fallback;src:local(Times New Roman);ascent-override:88.04%;descent-override:23.62%;line-gap-override:0.0%;size-adjust:116.43%}.ibm_plex_serif_2f121540-module__WBy4ha__className{font-family:IBM Plex Serif,IBM Plex Serif Fallback}.ibm_plex_serif_2f121540-module__WBy4ha__variable{--font-display-serif:"IBM Plex Serif", "IBM Plex Serif Fallback"}
