:root{--ink:#24211f;--paper:#f7f3ed;--pink:#ed7293;--rose:#f4ced5;--muted:#79726d;--line:#dcd5cd;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:75px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 7.2%;position:sticky;top:0;background:rgba(247,243,237,.93);backdrop-filter:blur(12px);z-index:5}.brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:700;letter-spacing:-1.2px}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:50% 50% 50% 10%;background:var(--pink);color:#fff;font-family:var(--serif);font-size:19px;font-style:italic;letter-spacing:-2px}.brand-light{font-weight:400;color:#897e78}.main-nav{display:flex;gap:36px;margin-left:64px}.main-nav a,.header-cta{font-size:12px;font-weight:600}.main-nav a{color:#655e58;transition:color .2s}.main-nav a:hover,.text-link:hover{color:#d65278}.header-cta{border:1px solid var(--ink);border-radius:30px;padding:11px 17px}.header-cta span{margin-left:8px}.hero{min-height:630px;padding:100px 11% 28px;position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;overflow:hidden}.hero-copy{max-width:550px;position:relative;z-index:1}.eyebrow{font:10px var(--mono);letter-spacing:1.25px;color:#776c66;display:flex;align-items:center;gap:10px;margin:0 0 24px}.eyebrow-line{width:20px;height:1px;background:var(--pink);display:inline-block}.hero h1{font:500 clamp(49px,5.7vw,77px)/1.03 var(--serif);letter-spacing:-3.7px;margin:0}.hero h1 em,.section-heading h2 em,.example-copy h2 em,.approach-left h2 em,.study-note h2 em{color:#dd6385;font-weight:500}.hero-intro{font-size:15px;line-height:1.8;color:#6f6761;max-width:420px;margin:22px 0 27px}.hero-actions{display:flex;align-items:center;gap:19px}.button{padding:14px 20px;border-radius:28px;font-size:12px;font-weight:600}.button-dark{color:#fff;background:var(--ink)}.button-dark span{margin-left:14px;color:#f2a1b7}.free-note{font-size:10px;color:#786e68}.sparkle{color:var(--pink);font-size:16px;margin-right:5px}.hero-art{height:425px;position:relative;display:flex;align-items:center;justify-content:center}.art-paper{width:328px;height:350px;padding:23px 26px;background:#fffdfa;box-shadow:0 21px 56px #5d41321b;transform:rotate(3deg);position:relative;z-index:1}.paper-top,.worked-top{font:9px var(--mono);color:#897c75;letter-spacing:.8px;display:flex;justify-content:space-between}.paper-dot{width:8px;height:8px;background:#abd4b8;border-radius:50%}.equation{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:38px;font:500 39px var(--serif)}.eq-sign{font:22px var(--sans);color:#c8a5ac}.scribble-arrow{text-align:center;color:#e47794;font-size:25px;transform:rotate(24deg);margin:4px 0}.solution{display:flex;align-items:center;gap:12px;font-size:10px;color:#8c817b;margin:9px 0}.solution-rule{height:1px;flex:1;background:#e8dfd8}.solution b{font:500 19px var(--serif);color:#3a3531;width:61px}.solution .answer{color:#d65d80}.paper-foot{border-top:1px dashed #ddd1ca;padding-top:13px;margin:21px 0 0;text-align:center;color:#817770;font-size:11px}.paper-foot span{color:var(--pink);margin-left:5px}.hero-sticker{position:absolute;right:1%;top:7%;background:#f2d28d;width:94px;height:94px;border-radius:50%;display:grid;place-content:center;text-align:center;font:500 14px/1.1 var(--serif);transform:rotate(12deg);z-index:2}.hero-sticker span{color:#e76c8b}.orbit{position:absolute;border:1px solid #edbdca;color:#d77b91;border-radius:50%;display:grid;place-items:center;font:18px var(--serif)}.orbit-a{width:53px;height:53px;left:7%;top:19%;transform:rotate(-12deg)}.orbit-b{width:35px;height:35px;right:12%;bottom:19%}.hero-squiggle{position:absolute;bottom:16%;left:6%;width:95px;color:#de7592}.hero-bottom{grid-column:1/-1;align-self:end;border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:space-between;color:#887e77;font:9px var(--mono);letter-spacing:.7px}.scroll-cue{color:#b65c75}.lesson-section{padding:98px 11% 92px;background:#fffdfa}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:37px}.section-heading .eyebrow{margin-bottom:19px}.section-heading h2,.example-copy h2,.approach-left h2{font:500 clamp(38px,4.2vw,55px)/1.09 var(--serif);letter-spacing:-2px;margin:0}.section-aside{font-size:12px;line-height:1.8;color:#827a73;margin:0 4% 6px 0}.search-wrap{height:52px;border:1px solid #ddd5cd;border-radius:3px;display:flex;align-items:center;padding:0 16px;gap:11px;background:#fbf9f5;max-width:540px}.search-icon{font-size:25px;color:#cd7890;transform:rotate(-20deg)}.search-wrap input{border:0;outline:none;background:transparent;flex:1;font:12px var(--sans);color:var(--ink);min-width:0}.search-wrap input::placeholder{color:#aaa19a}.search-wrap kbd{font:10px var(--mono);border:1px solid #ded6ce;padding:3px 6px;color:#968c84}.search-feedback{font-size:11px;color:#9a646f;min-height:16px;margin:7px 0 0}.lesson-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.lesson-card{min-height:255px;padding:20px 19px 18px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.lesson-card:hover,.lesson-card:focus-visible{transform:translateY(-5px);box-shadow:0 12px 25px #4d342018}.card-rose{background:#f2dce0}.card-lemon{background:#f2e9bd}.card-lilac{background:#e6dfef}.card-mint{background:#dce9db}.card-number{font:8px var(--mono);letter-spacing:.5px;color:#756b65}.card-symbol{font:46px/.9 var(--serif);color:#cd748a;margin:27px 0 7px}.symbol-x{font-size:27px;color:#7e748e;margin:31px 0 15px}.card-rose .card-symbol{color:#d17d8f}.card-lilac .card-symbol{color:#8e7caa}.card-mint .card-symbol{color:#789078}.lesson-card h3{font:500 21px var(--serif);margin:0 0 8px}.lesson-card p{font-size:10px;line-height:1.65;color:#716964;margin:0 0 17px}.card-link{font-size:10px;font-weight:600;margin-top:auto}.card-link b{margin-left:8px;font-size:13px}.browse-note{margin-top:27px;padding-top:18px;border-top:1px solid #ece6de;color:#8b817b;font-size:10px}.browse-note span{color:#de7892;font-size:15px;margin-right:8px}.no-results{font-size:13px;padding:28px 0;color:#796c67}.example-section{background:#edc8d1;padding:90px 11%}.example-inner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8%}.example-copy .eyebrow{color:#826971}.example-copy h2{font-size:45px}.example-copy>p:not(.eyebrow){max-width:325px;color:#75656a;font-size:12px;line-height:1.8;margin:20px 0}.text-link{font-size:11px;font-weight:600;border-bottom:1px solid #a96979;padding-bottom:5px}.text-link span{margin-left:8px}.worked-card{background:#fffdfa;padding:25px 30px 18px;box-shadow:0 15px 30px #8c586119}.worked-top{border-bottom:1px solid #ece4dc;padding-bottom:17px}.worked-star{color:#e47b94;font-size:16px}.worked-row{display:grid;grid-template-columns:25px 1fr auto;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid #f0ebe4}.step-count{width:22px;height:22px;border:1px solid #e1b5c0;border-radius:50%;display:grid;place-items:center;color:#c76e84;font:10px var(--mono)}.math-line{font:22px var(--serif)}.step-hint{font-size:9px;color:#8f8680}.worked-answer .math-line{color:#d65d80}.worked-footer{font:8px var(--mono);letter-spacing:.7px;color:#9d8c85;padding-top:16px;display:flex;justify-content:space-between}.worked-footer span{font-size:14px;color:#df7590}.approach-section{padding:99px 11%;display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.approach-left h2{font-size:43px}.approach-left>p:not(.eyebrow){max-width:350px;font-size:12px;line-height:1.85;color:#796f69;margin-top:20px}.approach-list{border-top:1px solid var(--line)}.approach-item{display:grid;grid-template-columns:38px 1fr 20px;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.approach-item>span:first-child{font:10px var(--mono);color:#d77791;padding-top:3px}.approach-item b{font:500 15px var(--serif)}.approach-item p{font-size:10px;color:#837a74;margin:6px 0 0;line-height:1.6}.approach-mark{color:#b58b94}.study-section{background:#e8e0f0;padding:86px 17%;display:grid;grid-template-columns:1fr .75fr;gap:10%;align-items:center}.study-note{background:#fffdfa;padding:37px 42px;position:relative;transform:rotate(-1deg);box-shadow:0 14px 40px #43335012;min-height:310px}.note-tape{position:absolute;top:-11px;left:42%;width:80px;height:24px;background:#eab2c2cc;transform:rotate(2deg)}.study-note .eyebrow{font-size:8px;margin-bottom:18px}.study-note h2{font:500 34px/1.16 var(--serif);letter-spacing:-1px;margin:0}.study-note>p:not(.eyebrow){font-size:11px;line-height:1.8;color:#766e69;max-width:360px;margin:14px 0}.note-link{font-size:10px;font-weight:600;border-bottom:1px solid #cc8b9c;padding-bottom:4px}.note-link span{margin-left:7px}.note-doodle{position:absolute;right:25px;bottom:30px;font:italic 15px/1.05 var(--serif);color:#a180ad;transform:rotate(8deg)}.note-doodle b{font-size:22px;font-weight:400}.study-side{position:relative}.side-number{font:8px var(--mono);letter-spacing:.8px;color:#8b7c92}.study-side h3{font:500 27px/1.25 var(--serif);margin:22px 0}.side-rule{width:44px;height:1px;background:#d67d98}.study-side p{font-size:11px;color:#7e7282;line-height:1.8;max-width:240px;margin-top:14px}.side-flower{font-size:34px;color:#bb98c5;position:absolute;right:0;bottom:2px}.site-footer{min-height:112px;display:flex;align-items:center;gap:30px;padding:25px 7.2%;flex-wrap:wrap}.footer-brand{font-size:17px}.footer-brand .brand-mark{width:25px;height:25px;font-size:16px}.site-footer>p{font-size:10px;color:#817770}.site-footer>a:nth-of-type(2){font-size:10px;margin-left:auto}.footer-end{width:100%;border-top:1px solid var(--line);padding-top:14px;font:8px var(--mono);letter-spacing:.8px;color:#9b918a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}:focus-visible{outline:2px solid #d45e80;outline-offset:3px}@media(max-width:900px){.hero{padding-left:7%;padding-right:7%;min-height:600px}.lesson-section,.example-section,.approach-section{padding-left:7%;padding-right:7%}.lesson-grid{grid-template-columns:repeat(2,1fr)}.study-section{padding:75px 9%}.main-nav{gap:20px;margin-left:0}.hero h1{font-size:62px}.hero-art{transform:scale(.9)}}@media(max-width:620px){.site-header{height:64px;padding:0 5%}.main-nav{display:none}.header-cta{padding:9px 12px;font-size:10px}.hero{padding:66px 7% 23px;display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero h1{font-size:58px;letter-spacing:-2.6px}.hero-intro{font-size:13px}.hero-actions{flex-wrap:wrap;gap:12px}.hero-art{height:340px;transform:scale(.88);transform-origin:center top;margin-top:28px;margin-bottom:-34px}.hero-bottom{width:100%;gap:12px;font-size:7px;flex-wrap:wrap}.hero-bottom span:nth-child(2){display:none}.section-heading{display:block}.section-heading h2{font-size:42px}.section-aside{margin-top:15px}.lesson-section{padding:68px 7%}.lesson-grid{grid-template-columns:1fr 1fr;gap:9px}.lesson-card{min-height:240px;padding:15px 13px}.card-number{font-size:7px}.card-symbol{font-size:39px}.symbol-x{font-size:23px}.lesson-card h3{font-size:18px}.lesson-card p{font-size:9px}.card-link{font-size:9px}.search-wrap input{font-size:10px}.search-wrap input::placeholder{color:#aaa19a}.example-section{padding:66px 7%}.example-inner{grid-template-columns:1fr;gap:28px}.example-copy h2{font-size:42px}.worked-card{padding:20px 17px}.worked-row{grid-template-columns:23px 1fr;gap:10px}.step-hint{grid-column:2;margin-top:-7px}.approach-section{padding:67px 7%;grid-template-columns:1fr;gap:27px}.approach-left h2{font-size:39px}.study-section{padding:65px 8%;grid-template-columns:1fr;gap:36px}.study-note{padding:34px 26px;min-height:300px}.study-note h2{font-size:31px}.study-side h3{font-size:25px}.site-footer{padding:25px 6%;gap:13px}.site-footer>p{font-size:9px}.site-footer>a:nth-of-type(2){font-size:9px}}
