:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#201e1d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f3f2f2;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0}#root{width:100%}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-var.woff2)format("woff2")}.mds{--bg:#f3f2f2;--surface:#eae9e9;--ink:#201e1d;--accent:#ca7d02;--accent-text:#b06d02;--accent-deep:#8c5600;--error:#a1160a;--divider:#201e1d66;--ink-78:#201e1dc7;--ink-70:#201e1db3;--leading:28px;--half:14px;--edge:clamp(20px, 5vw, 72px);--measure:58ch;background:var(--bg);min-height:100vh;color:var(--ink);text-wrap:pretty;font-family:Archivo,system-ui,sans-serif;font-size:15px;line-height:1.55}.mds *,.mds :before,.mds :after{box-sizing:border-box}.mds h1,.mds h2,.mds p,.mds figure,.mds blockquote{margin:0}.mds :focus{outline:none}.mds :focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.mds ::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}.mds .wrap{max-width:1200px;padding:0 var(--edge);margin:0 auto}.mds .text-muted{color:var(--ink-70)}.mds .rule2{background:var(--divider);border:0;height:2px;margin:0}.mds .nav{padding:12px max(var(--edge), calc((100% - 1200px) / 2 + var(--edge)));border-bottom:2px solid var(--divider);align-items:center;gap:16px;display:flex}.mds .nav-brand{letter-spacing:-.01em;color:inherit;margin-right:auto;font-size:clamp(14px,4.2vw,18px);font-weight:800;text-decoration:none}.mds .nav a:not(.btn):not(.nav-brand){color:inherit;white-space:nowrap;font-size:14px;text-decoration:none}.mds .nav a:not(.btn):not(.nav-brand):hover{color:var(--accent-deep)}@media (width<=720px){.mds .nav a:not(.btn):not(.nav-brand){display:none}}.mds .btn{cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.mds .btn:disabled{opacity:.45;cursor:not-allowed}.mds .btn-primary{background:var(--accent);color:var(--ink)}.mds .btn-primary:hover{background:var(--accent-text)}.mds .btn-primary:active{background:var(--accent-deep);color:var(--bg)}.mds .btn-ghost{color:var(--accent-deep);padding-inline:4px}.mds .btn-ghost:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.mds .btn-ghost:active{background:color-mix(in srgb, var(--accent) 20%, transparent)}.mds .kicker{font-size:13px;line-height:var(--half);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);font-feature-settings:"tnum" 1;margin:0 0 calc(var(--leading) - var(--half));display:block}.mds .waitlist-title{font-size:17px;font-weight:800;line-height:var(--leading);margin-bottom:var(--half)}.mds .waitlist-form{flex-wrap:wrap;gap:12px;max-width:480px;display:flex}.mds .input{min-height:44px;font:inherit;color:var(--ink);caret-color:var(--accent-deep);background:var(--surface);border:1px solid var(--divider);border-radius:0;flex:240px;padding:8px 12px}.mds .input:hover{border-color:color-mix(in srgb, var(--ink) 60%, transparent)}.mds .input:focus-visible{border-color:var(--accent-deep);outline-offset:0}.mds .input[aria-invalid=true]{border-color:var(--error)}.mds .form-error{color:var(--error);margin-top:var(--half);font-size:13px;line-height:18px}.mds .form-hint{color:var(--ink-70);margin-top:var(--half);font-size:13px;line-height:18px}.mds .waitlist-done{font-size:17px;font-weight:600;line-height:var(--leading);align-items:baseline;gap:12px;display:flex}.mds .waitlist-done .sq{background:var(--accent);flex:none;width:10px;height:10px}.mds footer{padding:calc(2 * var(--leading)) 0;font-size:13px;line-height:var(--leading);color:var(--ink-70)}.mds footer a{color:inherit;text-underline-offset:3px}.mds .legal{margin-top:var(--half);flex-wrap:wrap;gap:20px;display:flex}.mds.site{flex-direction:column;display:flex}.mds.site>.wrap{width:100%}.mds .site-main{width:100%;padding-top:calc(2 * var(--leading));padding-bottom:calc(2 * var(--leading));flex:1}.mds .prose{max-width:70ch}.mds .prose h1{letter-spacing:-.015em;margin-bottom:var(--half);font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.12}.mds .prose .updated{color:var(--ink-70);margin-bottom:var(--leading);font-size:13px}.mds .prose h2{font-size:16px;font-weight:800;line-height:var(--leading);letter-spacing:.02em;margin:calc(1.5 * var(--leading)) 0 var(--half)}.mds .prose p{font-size:15.5px;line-height:var(--leading);color:var(--ink-78);margin-bottom:var(--half)}.mds .prose strong{color:var(--ink)}.mds .prose a{color:var(--accent-deep);text-underline-offset:3px}.mds .prose ul{margin:0 0 var(--half);padding-left:20px}.mds .prose li{font-size:15.5px;line-height:var(--leading);color:var(--ink-78)}.mds .contact-block{background:var(--surface);padding:var(--leading);margin:var(--leading) 0}.mds .contact-block p{margin-bottom:var(--half)}.mds .contact-block p:last-child{margin-bottom:0}.mds .lander{max-width:720px}.mds .lander-display{letter-spacing:-.02em;text-box:trim-both cap alphabetic;margin-left:-.058em;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.06}.mds .lander-sub{font-size:17px;line-height:var(--leading);max-width:var(--measure);margin-top:var(--leading);color:var(--ink-78)}.mds .lander .row{margin-top:var(--leading);flex-wrap:wrap;gap:12px;display:flex}.mds .lander-note{color:var(--ink-70);margin-top:var(--half);font-size:13px;line-height:18px}.mds .fine{font-size:13px;line-height:var(--leading);color:var(--ink-70);margin-top:calc(1.5 * var(--leading))}.mds .proof{margin:calc(1.5 * var(--leading)) 0 0;max-width:52ch;padding:0;list-style:none}.mds .proof li{font-size:15.5px;line-height:var(--leading);color:var(--ink-78);margin-bottom:var(--half);padding-left:24px;position:relative}.mds .proof li:before{content:"";background:var(--accent);width:10px;height:10px;position:absolute;top:9px;left:0}.mds .capture{margin-top:calc(1.5 * var(--leading))}.mds .author{margin-top:var(--leading)}.mds .author-by{font-size:15.5px;line-height:var(--leading)}.mds .author-by a{color:var(--accent-deep);text-underline-offset:3px}.mds .author-bio{font-size:15.5px;line-height:var(--leading);color:var(--ink-78);max-width:52ch}.mds .social-row{margin-top:var(--half);flex-wrap:wrap;gap:20px;display:flex}.mds .social-row a{font-size:13px;line-height:var(--half);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);border-bottom:1px solid;padding-bottom:2px;text-decoration:none}.mds .social-row a:hover{color:var(--ink)}.mds .step-meta{font-size:13px;line-height:var(--half);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70);font-feature-settings:"tnum" 1;margin-top:var(--half)}.mds .step-name a{color:inherit;text-decoration:none}.mds .step-name a:hover{color:var(--accent-deep)}.mds .preview-title{letter-spacing:-.015em;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.1}.mds .preview-desc{font-size:17px;line-height:var(--leading);max-width:var(--measure);margin-top:var(--half);color:var(--ink-78)}.mds .preview-meta{font-size:13px;line-height:var(--half);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70);margin-top:var(--half)}.mds .step-block{border-top:2px solid var(--divider);padding:var(--leading) 0;max-width:720px}.mds .step-block:first-of-type{margin-top:calc(1.5 * var(--leading))}.mds .step-name{font-size:20px;font-weight:800;line-height:var(--leading);letter-spacing:-.01em;margin-bottom:var(--half)}.mds .step-block>p{font-size:15.5px;line-height:var(--leading);color:var(--ink-78);margin-bottom:var(--half)}.mds .drills{margin:0;padding-left:20px}.mds .drills li{font-size:15.5px;line-height:var(--leading);margin-bottom:4px}html:has(.landing){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}}.landing .hero{padding:calc(4 * var(--leading)) 0 calc(3 * var(--leading))}.landing .display{letter-spacing:-.02em;text-box:trim-both cap alphabetic;margin-left:-.058em;font-size:clamp(42px,6.2vw,84px);font-weight:800;line-height:1.06}.landing .display .line{display:block}.landing .hero .lead{font-size:17px;font-weight:800;line-height:var(--leading);max-width:var(--measure);margin-top:var(--leading);margin-top:calc(1.5 * var(--leading) - 1cap);letter-spacing:0;text-box:trim-both cap alphabetic}.landing .hero .sub{font-size:17px;line-height:var(--leading);max-width:var(--measure);margin-top:var(--half);text-box:trim-both cap alphabetic}.landing .hero .row{margin-top:var(--leading);flex-wrap:wrap;gap:12px;display:flex}.landing .hero .hint{color:var(--ink-70);margin-top:var(--half);font-size:13px;line-height:18px}.landing .stats{padding:calc(2.5 * var(--leading)) 0}.landing .stats .grid{justify-content:space-between;gap:calc(1.5 * var(--leading)) var(--leading);grid-template-columns:repeat(4,auto);display:grid}.landing .stat-num{font-size:clamp(34px,3.4vw,48px);font-weight:800;line-height:calc(2 * var(--leading));color:var(--accent-text);font-feature-settings:"tnum" 1;text-box:trim-both cap alphabetic;margin-left:-.045em}.landing .stat-label{font-size:13px;line-height:var(--half);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70);margin-top:var(--half)}.landing .features{padding:calc(3 * var(--leading)) 0 calc(2.5 * var(--leading))}.landing .feature{gap:var(--leading) clamp(24px, 4vw, 72px);padding:calc(1.5 * var(--leading)) 0;grid-template-columns:minmax(64px,160px) minmax(0,420px) minmax(0,1fr);align-items:baseline;display:grid}.landing .feature+.feature{border-top:2px solid var(--divider)}.landing .f-num{font-size:15px;font-weight:800;line-height:var(--leading);font-feature-settings:"tnum" 1;text-box:trim-both cap alphabetic;position:relative}.landing .f-num:before{content:"";top:0;left:-24px;background:var(--accent);width:10px;height:10px;position:absolute;top:calc(.5cap - 5px)}@media (width<=1280px){.landing .f-num:before{display:none}}.landing .f-title{font-size:24px;font-weight:800;line-height:var(--leading);letter-spacing:-.01em;text-box:trim-both cap alphabetic}.landing .f-copy{font-size:15.5px;line-height:var(--leading);color:var(--ink-78);text-box:trim-both cap alphabetic;max-width:52ch}.landing .split{gap:var(--leading) clamp(24px, 5vw, 96px);padding:calc(2 * var(--leading)) 0 calc(3 * var(--leading));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.landing .split-title{font-size:32px;font-weight:800;line-height:calc(1.5 * var(--leading));letter-spacing:-.015em;text-box:trim-both cap alphabetic}.landing .split-copy .note{font-size:15.5px;line-height:var(--leading);color:var(--ink-78);margin-top:var(--half);margin-top:calc(var(--leading) - 1cap);text-box:trim-both cap alphabetic;max-width:48ch}.landing .split-figure img{aspect-ratio:3/2;object-fit:cover;filter:grayscale()contrast(1.08);width:100%;height:auto;display:block}.landing .split-figure figcaption{color:var(--ink-70);margin-top:6px;font-size:11px}.landing .split-figure figcaption a{color:inherit;text-underline-offset:3px}.landing .quote{padding:calc(2.5 * var(--leading)) 0 calc(3.5 * var(--leading))}.landing .quote blockquote{font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:calc(1.5 * var(--leading));letter-spacing:-.015em;text-indent:-.496em;text-box:trim-both cap alphabetic;max-width:32ch}.landing .quote figcaption{font-size:15.5px;line-height:var(--leading);color:var(--ink-70);margin-top:var(--leading);margin-top:calc(2 * var(--leading) - 1cap);text-indent:-1.209em;text-box:trim-both cap alphabetic}@media (width<=720px){.landing .quote blockquote,.landing .quote figcaption{text-indent:0}}.landing .waitlist{padding:calc(2.5 * var(--leading)) 0 calc(3 * var(--leading))}.landing .waitlist h2{font-size:32px;font-weight:800;line-height:calc(1.5 * var(--leading));letter-spacing:-.015em;text-box:trim-both cap alphabetic}.landing .waitlist .note{font-size:15.5px;line-height:var(--leading);color:var(--ink-78);margin-top:var(--half);max-width:var(--measure)}.landing .waitlist .capture{margin-top:var(--leading)}.landing .close{background:var(--accent);color:var(--ink)}.landing .close .wrap{padding-top:calc(3 * var(--leading));padding-bottom:calc(3 * var(--leading))}.landing .close h2{letter-spacing:-.015em;text-box:trim-both cap alphabetic;margin-left:-.058em;font-size:clamp(34px,4.2vw,56px);font-weight:800;line-height:1.06}.landing .close .line{display:block}.landing .close .row{margin-top:calc(1.5 * var(--leading));flex-wrap:wrap;gap:12px;display:flex}.landing .close .btn-ghost{color:var(--ink);border-color:var(--ink);padding:10px 16px}.landing .close .btn-ghost:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.landing .close .btn-ghost:active{background:color-mix(in srgb, var(--ink) 16%, transparent)}.landing .close :focus-visible{outline-color:var(--ink)}@media (width<=880px){.landing .feature{gap:var(--half);grid-template-columns:1fr}.landing .f-copy{max-width:var(--measure)}}@media (width<=720px){.landing .hero{padding-top:calc(2.5 * var(--leading))}.landing .stats .grid{grid-template-columns:repeat(2,1fr);justify-content:start}.landing .features{padding-bottom:calc(1.5 * var(--leading))}.landing .split{padding-top:var(--leading);grid-template-columns:1fr}.landing .split-figure{order:-1}}
