@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.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:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.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:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_c1321d9c-module__YQDhdq__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_c1321d9c-module__YQDhdq__variable{--font-sans:"Fredoka", "Fredoka Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f4f7fb;--surface:#fcfdff;--ink:#162537;--ink-soft:#293647;--body:#3d4958;--muted:#4c5663;--muted-soft:#59616c;--hairline:#d6dbe3;--accent:#f7b83d;--accent-soft:#fcedcd;--accent-ink:#a66200;--ink-deep:#122032;--on-ink:#e3e8f0;--on-ink-muted:#b8c2ce;--on-ink-hairline:#334152;--scrim:#12203273;--success:#0f6a31;--success-bg:#d5f5da;--error:#ac1922;--error-bg:#ffe7e4;--crayon-h:80;--crayon-fill:oklch(78% .14 var(--crayon-h));--crayon-ink:oklch(47% .14 var(--crayon-h));--crayon-wash:oklch(94% .045 var(--crayon-h));--radius:6px;--stroke:2px solid var(--ink);--lift:3px 3px 0 var(--ink);--lift-lg:5px 5px 0 var(--ink)}@supports (color:lab(0% 0 0)){:root{--page:lab(97.2114% -.662297 -2.14623);--surface:lab(99.3018% -.333905 -1.07464);--ink:lab(13.9801% -1.38752 -14.0229);--ink-soft:lab(22.1527% -1.77854 -12.4096);--body:lab(30.307% -1.82721 -10.7337);--muted:lab(36.1307% -1.67638 -9.00297);--muted-soft:lab(40.7895% -1.43254 -7.24133);--hairline:lab(87.215% -.95886 -4.39388);--accent:lab(79.1609% 15.493 67.4391);--accent-soft:lab(94.3529% 1.76743 17.5276);--accent-ink:lab(48.5136% 24.9112 59.7415);--ink-deep:lab(11.6506% -1.20977 -13.9869);--on-ink:lab(91.8552% -.960946 -4.395);--on-ink-muted:lab(77.9148% -1.53077 -7.28798);--on-ink-hairline:lab(26.7997% -1.91021 -12.4491);--scrim:lab(11.6506% -1.20977 -13.9869/.45);--success:lab(38.8544% -36.4235 24.2394);--success-bg:lab(93.7045% -14.8141 9.47404);--error:lab(37.8417% 57.0877 36.6463);--error-bg:lab(93.8292% 12.2803 6.63641)}}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:var(--font-sans), ui-rounded, sans-serif;margin:0}h1,h2,h3,p{margin:0}a{color:var(--ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{text-decoration-color:currentColor}.plain-link{text-decoration-line:none}.plain-link:hover{text-decoration-line:underline}::selection{background:var(--accent-soft)}input,select,textarea,button{font-family:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}h1,h2,h3,.display-text{letter-spacing:-.01em;font-weight:600}.promo-bar{background:var(--ink-deep);color:var(--on-ink);text-align:center;padding:8px clamp(16px,4vw,48px);font-size:12.5px;font-weight:500}.site-header{z-index:100;background:var(--surface);border-bottom:var(--stroke);position:sticky;top:0}.site-header__inner{grid-template-columns:auto minmax(0,1fr) minmax(160px,240px) auto;grid-template-areas:"logo nav search actions";align-items:center;gap:clamp(16px,2.5vw,36px);max-width:1280px;height:72px;margin:0 auto;padding:0 clamp(16px,4vw,48px);display:grid}.site-header__inner--checkout{grid-template-columns:1fr auto 1fr;grid-template-areas:none}.site-header__logo{grid-area:logo;display:flex}.site-nav{white-space:nowrap;grid-area:nav;align-items:center;gap:clamp(16px,2.2vw,30px);display:flex}.site-nav__link{color:var(--ink-soft);text-underline-offset:8px;padding:6px 0;font-size:14px;font-weight:600;text-decoration-line:none;text-decoration-thickness:3px}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.site-search{grid-area:search;position:relative}.site-search .field{min-height:40px;padding-left:38px;font-size:14px}.site-search__icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.site-actions{grid-area:actions;align-items:center;gap:6px;display:flex}.icon-button{border-radius:var(--radius);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-button:hover{border-color:var(--ink);background:var(--accent-soft)}.icon-button__count{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--accent);min-width:19px;height:19px;color:var(--ink);justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}@media (max-width:960px){.site-header__inner:not(.site-header__inner--checkout){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo search actions""nav nav nav";row-gap:0;height:auto;padding-top:10px}.site-nav{scrollbar-width:none;border-top:1px solid var(--hairline);margin:10px calc(-1*clamp(16px,4vw,48px)) 0;padding:8px clamp(16px,4vw,48px) 10px;overflow-x:auto}.site-header__logo img{width:44px;height:44px}}.btn{border-radius:var(--radius);border:var(--stroke);background:var(--accent);min-width:120px;height:42px;box-shadow:var(--lift);color:var(--ink);white-space:nowrap;cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn-secondary{background:var(--surface)}.btn:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.btn:disabled{cursor:not-allowed;opacity:.5}.chip{border-radius:var(--radius);border:var(--stroke);background:var(--surface);min-width:38px;min-height:38px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.chip:hover{background:var(--accent-soft)}.chip[aria-pressed=true],.chip[aria-current=page]{background:var(--accent)}.chip--subject{box-shadow:inset 0 5px 0 var(--crayon-fill);padding-top:4px}.chip--subject:hover{background:var(--crayon-wash)}.chip--subject[aria-pressed=true]{background:var(--crayon-fill);box-shadow:none;padding-top:0}.chip:disabled{cursor:not-allowed;opacity:.45;background:var(--surface)}.field{border-radius:var(--radius);border:var(--stroke);background:var(--surface);width:100%;min-height:42px;color:var(--ink);padding:9px 12px;font-family:inherit;font-size:15px}.field::placeholder{color:var(--muted);opacity:1}.field[aria-invalid=true]{border-color:var(--error)}textarea.field{resize:vertical}.option{border:var(--stroke);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.option:has(input:checked){background:var(--accent-soft)}.option input{accent-color:var(--ink);width:15px;height:15px}.panel{background:var(--surface);border:var(--stroke);border-radius:var(--radius)}.panel-raised{box-shadow:var(--lift-lg)}.panel-dashed{border-style:dashed}.bare-button{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.text-button{appearance:none;font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:0;padding:0;font-size:13.5px;font-weight:600;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px}.text-button:hover{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.text-button:disabled{cursor:not-allowed;opacity:.45;text-decoration-color:#0000}.badge{border-radius:var(--radius);letter-spacing:.02em;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.check-mark{border:var(--stroke);border-radius:var(--radius);background:var(--success-bg);color:var(--success);justify-content:center;align-items:center;display:flex}.stack{cursor:pointer;transition:all .25s}.stack:hover{transform:rotate(3deg)}.stack:hover .card:before{transform:translateY(-1%)rotate(-5deg)}.stack:hover .card:after{transform:translateY(1%)rotate(6deg)}.card{border:var(--stroke);border-radius:var(--radius);background-color:var(--surface);transition:all .15s;position:relative}.card>.book-cover{border-radius:calc(var(--radius) - 2px)}.card:before,.card:after{content:"";border:var(--stroke);border-radius:var(--radius);background-color:var(--surface);transform-origin:50%;z-index:-1;transition:all .15s;display:block;position:absolute;inset:-2px}.card:before{transform:translateY(-1%)rotate(-3deg)}.card:after{transform:translateY(1%)rotate(2.5deg)}.book-cover{aspect-ratio:1/1.414;background:var(--surface);width:100%;position:relative;overflow:hidden;container-type:inline-size}[style*=--crayon-h]{--crayon-fill:oklch(78% .14 var(--crayon-h));--crayon-ink:oklch(47% .14 var(--crayon-h));--crayon-wash:oklch(94% .045 var(--crayon-h))}.book-cover__frame{border:max(1px, .8cqi) dashed var(--ink);text-align:center;border-radius:2cqi;flex-direction:column;align-items:center;gap:1.6cqi;padding:7cqi 5cqi 4cqi;display:flex;position:absolute;inset:5cqi}.book-cover--sm .book-cover__frame{border-width:1px;padding:0;inset:8cqi}.book-cover__title{color:var(--surface);-webkit-text-stroke:1.3cqi var(--ink);paint-order:stroke fill;-webkit-line-clamp:3;text-wrap:balance;-webkit-box-orient:vertical;padding-bottom:1cqi;font-size:11.5cqi;font-weight:600;line-height:1.04;display:-webkit-box;overflow:hidden}.book-cover__grade{color:var(--ink);font-size:6.5cqi;font-weight:500;line-height:1.1}.book-cover__skills{color:var(--ink-soft);font-size:4.2cqi;font-weight:500}.book-cover__art{flex:1;place-items:center;width:100%;display:grid;position:relative}.book-cover__art:before{content:"";background:radial-gradient(circle at 34% 42%, oklch(86% .11 var(--crayon-h)) 0, transparent 38%), radial-gradient(circle at 64% 56%, oklch(89% .09 calc(var(--crayon-h) + 35)) 0, transparent 40%), radial-gradient(circle at 48% 72%, oklch(91% .08 calc(var(--crayon-h) - 30)) 0, transparent 36%);filter:blur(1.5cqi);position:absolute;inset:4% 2%}.book-cover__art svg{width:40cqi;height:40cqi;color:var(--crayon-ink);position:relative;transform:rotate(-6deg)}.book-cover--sm .book-cover__art svg{width:58cqi;height:58cqi}.book-cover__logo{width:10cqi;height:auto}.thumb{border:var(--stroke);border-radius:var(--radius);overflow:hidden}.thumb .book-cover{aspect-ratio:1/1.2}.gallery-thumbs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.gallery-thumb{aspect-ratio:714/1010;border:var(--stroke);border-radius:var(--radius);background:var(--surface);cursor:pointer;opacity:.65;width:64px;padding:0;transition:opacity .15s,transform .15s;position:relative;overflow:hidden}.gallery-thumb:hover{opacity:1}.gallery-thumb[aria-pressed=true]{opacity:1;box-shadow:var(--lift);transform:translate(-2px,-2px)}.section-title{margin-bottom:28px;font-size:clamp(28px,3.6vw,38px);line-height:1.1}.crayon-stroke:after{content:"";background:var(--crayon-fill);border-radius:4px 2px 5px 3px;width:72px;height:7px;margin-top:10px;display:block;transform:rotate(-1.5deg)}.crayon-stroke--rainbow:after{background:linear-gradient(90deg,#ff9589 0 20%,#fb9d59 20% 40%,#d7b43b 40% 60%,#6fd087 60% 80%,#6fbfff 80% 100%);background:linear-gradient(90deg,lab(73.1657% 43.2006 26.4358) 0 20%,lab(73.8123% 31.6311 50.3442) 20% 40%,lab(74.8912% 4.32196 63.1551) 40% 60%,lab(76.2673% -42.0219 27.4338) 60% 80%,lab(74.1731% -11.9036 -45.9153) 80% 100%);width:150px}.hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(36px,5vw,72px);display:grid;padding-top:clamp(32px,5vw,72px)!important}.hero__copy{flex-direction:column;gap:20px;display:flex}.hero__title{letter-spacing:-.02em;font-size:clamp(40px,5.6vw,66px);line-height:1.02}.marker{background:linear-gradient(transparent 58%, var(--accent) 58%, var(--accent) 90%, transparent 90%);margin:0 -.06em;padding:0 .06em}.hero-art{isolation:isolate;padding:0 0 13% 12%;position:relative}.hero-art__photo{aspect-ratio:1600/1066;border:var(--stroke);border-radius:var(--radius);box-shadow:var(--lift-lg);position:relative;overflow:hidden}.hero-art__book{aspect-ratio:849/1200;width:34%;position:absolute;bottom:0;left:0}.hero-art__sheet{border:var(--stroke);border-radius:var(--radius);background:var(--surface);transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;overflow:hidden}.hero-art__sheet--page{transform:translate(-14%,-3%)rotate(-9deg)}.hero-art__sheet--cover{box-shadow:var(--lift);transform:rotate(4deg)}.hero-art:hover .hero-art__sheet--page{transform:translate(-24%,-6%)rotate(-14deg)}.hero-art:hover .hero-art__sheet--cover{transform:rotate(1deg)translateY(-3%)}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr)}.hero-art{padding:0 0 14% 14%}}.subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(210px,auto);gap:clamp(14px,2vw,22px);display:grid}.subject-tile{border:var(--stroke);border-radius:var(--radius);background:var(--surface);color:var(--ink);flex-direction:column;padding:10px 10px 0;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:flex}.subject-tile:first-child{grid-area:span 2/span 2}.subject-tile:hover{box-shadow:var(--lift-lg);transform:translate(-3px,-3px)}.subject-tile__photo{border:var(--stroke);border-radius:calc(var(--radius) - 2px);flex:1;min-height:130px;position:relative;overflow:hidden}.subject-tile__photo img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.subject-tile:hover .subject-tile__photo img{transform:scale(1.05)}.subject-tile__label{border-top:var(--stroke);border-radius:0 0 calc(var(--radius) - 2px) calc(var(--radius) - 2px);background:var(--crayon-fill);justify-content:space-between;align-items:center;gap:10px;margin:10px -10px 0;padding:12px 14px 14px;font-size:18px;font-weight:600;line-height:1.15;display:flex}.subject-tile:first-child .subject-tile__label{font-size:24px}.subject-tile__count{color:var(--ink-soft);margin-top:3px;font-size:12.5px;font-weight:600;display:block}@media (max-width:767px){.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(190px,auto)}.subject-tile:first-child{grid-area:span 1/span 2}.subject-tile__photo{min-height:120px}.subject-tile:first-child .subject-tile__photo{min-height:200px}}.sheet-stack{aspect-ratio:849/1200;position:relative}.sheet-stack__sheet{border:var(--stroke);border-radius:var(--radius);background:var(--surface);box-shadow:var(--lift);position:absolute;inset:0;overflow:hidden}.sheet-stack__sheet>.book-cover{height:100%}.sheet-stack--still .sheet-stack__sheet:first-child{transform:translate(-5%,2%)rotate(-5deg)}.sheet-stack--still .sheet-stack__sheet:nth-child(2){transform:translate(4%,1%)rotate(3deg)}.sheet-stack--still .sheet-stack__sheet:last-child{transform:rotate(-.5deg)}.sheet-stack--fan{width:min(100%,320px);margin-inline:auto}.sheet-stack--fan .sheet-stack__sheet:first-child{transform:translate(-24%,5%)rotate(-10deg)}.sheet-stack--fan .sheet-stack__sheet:last-child{transform:translate(6%)rotate(2deg)}.print-band{background:var(--accent-soft);border-block:var(--stroke);overflow:hidden}.print-band__inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(48px,7vw,96px);display:grid;padding-block:clamp(56px,8vw,96px)!important}@media (max-width:767px){.print-band__inner{grid-template-columns:minmax(0,1fr)}.sheet-stack--fan{width:min(62%,260px)}}.how-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.how-list li{align-items:flex-start;gap:16px;display:flex}.how-list__icon{border:var(--stroke);border-radius:var(--radius);background:var(--accent);width:46px;height:46px;box-shadow:var(--lift);flex:none;justify-content:center;align-items:center;display:flex}.how-list strong{font-size:20px;font-weight:600;display:block}.how-list__line{color:var(--body);margin-top:2px;font-size:15px;line-height:1.55;display:block}.letter-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(40px,6vw,80px);display:grid}.letter{--rule:32px;gap:var(--rule);padding:var(--rule) 28px var(--rule) 68px;border:var(--stroke);border-radius:var(--radius);background-color:var(--surface);background-image:linear-gradient(to right, transparent 46px, var(--accent) 46px, var(--accent) 49px, transparent 49px), repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--rule) - 1px), var(--hairline) calc(var(--rule) - 1px), var(--hairline) var(--rule));box-shadow:var(--lift-lg);line-height:var(--rule);color:var(--body);background-position:0 0,0 7px;flex-direction:column;font-size:16px;display:flex;transform:rotate(-1.2deg)}.letter__hello{font-size:30px;line-height:var(--rule);color:var(--ink)}.letter__sign{color:var(--ink);font-size:24px;font-weight:500}@media (max-width:860px){.letter-grid{grid-template-columns:minmax(0,1fr)}.letter{padding-left:60px;transform:none}}.worksheet{--hole-x:22px;border:var(--stroke);border-radius:var(--radius);background-color:var(--surface);background-image:radial-gradient(circle at var(--hole-x) 18%, var(--page) 0 7px, var(--ink) 7px 9px, transparent 9.5px), radial-gradient(circle at var(--hole-x) 50%, var(--page) 0 7px, var(--ink) 7px 9px, transparent 9.5px), radial-gradient(circle at var(--hole-x) 82%, var(--page) 0 7px, var(--ink) 7px 9px, transparent 9.5px);width:100%;box-shadow:var(--lift-lg);padding:18px 18px 18px 46px;position:relative;transform:rotate(.8deg)}.worksheet:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 7px,#ffffff38 7px 9px),#f7b83dc7;background:repeating-linear-gradient(90deg,#0000 0 7px,lab(100% 0 0/.22) 7px 9px),lab(79.1609% 15.493 67.4391/.78);border-left:2px dashed #1625372e;border-left:2px dashed lab(13.9801% -1.38752 -14.0229/.18);border-right:2px dashed #1625372e;border-right:2px dashed lab(13.9801% -1.38752 -14.0229/.18);width:116px;height:30px;position:absolute;top:-16px;left:50%;translate:-50%;rotate:-3deg}.worksheet__frame{border:2px dashed var(--ink);border-radius:4px;flex-direction:column;gap:22px;min-height:300px;padding:22px clamp(16px,3vw,28px) 24px;display:flex}.worksheet__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.worksheet__progress{color:var(--muted);font-size:13px;font-weight:600}.star-row{gap:6px;display:flex}.star-slot{width:30px;height:30px;position:relative}.star-slot svg{width:100%;height:100%;position:absolute;inset:0}.star-slot__fill{color:var(--accent);opacity:0;transform:scale(.2)rotate(-40deg)}.star-slot__outline{color:var(--hairline)}.star-slot[data-state=current] .star-slot__outline{color:var(--muted)}.star-slot[data-state=done] .star-slot__fill{opacity:1;transform:none}.star-slot[data-state=done] .star-slot__outline{color:var(--ink)}.worksheet__question-block{flex-direction:column;gap:18px;display:flex}.worksheet__question{max-width:30ch;color:var(--ink);margin:0;font-size:clamp(22px,2.4vw,27px);font-weight:600;line-height:1.2;display:block}.write-line{--baseline:1.42em;--cap:.7em;--x:.48em;background-image:linear-gradient(var(--hairline), var(--hairline)), repeating-linear-gradient(90deg, var(--muted-soft) 0 10px, transparent 10px 18px), linear-gradient(var(--ink), var(--ink));background-size:100% 1px,100% 1px,100% 2px;background-position:0 calc(var(--baseline) - var(--cap)), 0 calc(var(--baseline) - var(--x)), 0 var(--baseline);background-repeat:no-repeat;max-width:460px;height:1.72em;font-size:clamp(30px,3.4vw,38px);transition:background-size .2s;position:relative}.write-line:focus-within{background-image:linear-gradient(var(--hairline), var(--hairline)), repeating-linear-gradient(90deg, var(--muted-soft) 0 10px, transparent 10px 18px), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--accent-soft), var(--accent-soft));background-size:100% 1px, 100% 1px, 100% 4px, 100% var(--cap);background-position:0 calc(var(--baseline) - var(--cap)), 0 calc(var(--baseline) - var(--x)), 0 var(--baseline), 0 calc(var(--baseline) - var(--cap))}.write-line--error{background-image:linear-gradient(var(--hairline), var(--hairline)), repeating-linear-gradient(90deg, var(--muted-soft) 0 10px, transparent 10px 18px), linear-gradient(var(--error), var(--error))}.write-line__input{left:0;right:1.2em;top:calc(var(--baseline) - .79em);height:1em;font:inherit;color:var(--ink);caret-color:var(--ink);background:0 0;border:none;outline:none;padding:0 .15em;font-weight:500;line-height:1;position:absolute}.write-line__input::placeholder{color:var(--muted);opacity:.75}.write-line__pencil{right:0;top:calc(var(--baseline) - .95em);width:.9em;height:.9em;color:var(--ink);transform-origin:20% 80%;opacity:.35;transition:opacity .2s;position:absolute}.write-line:focus-within .write-line__pencil{opacity:1}.worksheet__error{color:var(--error);align-items:center;gap:8px;margin:-6px 0 0;font-size:18px;font-weight:500;display:flex}.worksheet__error svg{flex:none;width:20px;height:20px}.worksheet__actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.tick-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;display:grid}.tick-option{border-radius:var(--radius);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:2px solid #0000;align-items:center;gap:12px;padding:10px 12px;font-size:19px;font-weight:500;display:flex}.tick-option:hover:not(:disabled){border-color:var(--ink);background:var(--accent-soft)}.tick-option:disabled{cursor:default;opacity:.4}.tick-option__box{border:var(--stroke);background:var(--surface);border-radius:4px;flex:none;width:28px;height:28px;position:relative}.tick-option__box svg{width:30px;height:30px;color:var(--ink);opacity:0;position:absolute;bottom:1px;left:2px;transform:scale(.3)rotate(-25deg)}.tick-option:hover:not(:disabled) .tick-option__box svg{opacity:.18;transform:none}.tick-option[aria-pressed=true] .tick-option__box{background:var(--accent)}.tick-option[aria-pressed=true] .tick-option__box svg{opacity:1;transform:rotate(-8deg)scale(1.15)}.worksheet__done{flex-direction:column;align-items:flex-start;gap:18px;padding-top:6px;display:flex}.stamp{border:5px double var(--ink);background:var(--accent);color:var(--ink);box-shadow:var(--lift);border-radius:14px;flex-direction:column;align-items:center;padding:12px 26px 10px;display:inline-flex;transform:rotate(-7deg)}.stamp__big{letter-spacing:-.01em;font-size:clamp(38px,4.4vw,50px);font-weight:700;line-height:1}.stamp__small{letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:700}.worksheet__done-message{max-width:44ch;color:var(--body);font-size:15px;line-height:1.6}@media (max-width:600px){.worksheet{--hole-x:16px;padding:14px 12px 14px 34px;transform:none}}@media (prefers-reduced-motion:no-preference){.worksheet__question-block{animation:.4s cubic-bezier(.16,1,.3,1) question-in}.star-slot__fill,.tick-option__box svg{transition:opacity .2s,transform .45s cubic-bezier(.34,1.56,.64,1)}.star-slot[data-state=current] .star-slot__outline{animation:2.4s ease-in-out infinite star-wiggle}.write-line:focus-within .write-line__pencil{animation:.9s ease-in-out infinite pencil-scribble}.worksheet--done{animation:.45s ease-out .28s desk-thud}.stamp{animation:.42s cubic-bezier(.2,.9,.3,1.2) backwards stamp-in}.worksheet--done .star-slot__fill{animation:star-wave .5s cubic-bezier(.34, 1.56, .64, 1) calc(.55s + var(--i) * 90ms) both}}@keyframes question-in{0%{opacity:0;transform:translateY(10px)}}@keyframes star-wiggle{0%,80%,to{transform:none}86%{transform:rotate(-14deg)scale(1.08)}93%{transform:rotate(10deg)scale(1.08)}}@keyframes pencil-scribble{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)translate(-2px)}}@keyframes stamp-in{0%{opacity:0;transform:rotate(-22deg)scale(2.3)}70%{opacity:1;transform:rotate(-6deg)scale(.94)}}@keyframes desk-thud{0%,to{translate:0}30%{translate:0 4px}60%{translate:0 -1px}}@keyframes star-wave{0%{transform:none}50%{transform:translateY(-9px)rotate(-12deg)scale(1.2)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.hero-art__book{animation:.75s cubic-bezier(.16,1,.3,1) .2s backwards book-drop}.hero-art__sheet--page{animation:.7s cubic-bezier(.16,1,.3,1) .65s backwards page-fan}@supports (animation-timeline:view()){.sheet-stack--fan .sheet-stack__sheet:not(:last-child){animation:linear both sheet-gather;animation-timeline:view();animation-range:entry 10% cover 45%}}}@keyframes book-drop{0%{opacity:0;transform:translateY(-18%)rotate(-8deg)}}@keyframes page-fan{0%{transform:none}}@keyframes sheet-gather{0%{transform:none}}@media (prefers-reduced-motion:reduce){.btn,.stack,.card,.card:before,.card:after,.hero-art__sheet,.subject-tile,.subject-tile__photo img{transition:none}.btn:active:not(:disabled),.stack:hover,.subject-tile:hover,.subject-tile:hover .subject-tile__photo img{transform:none}.stack:hover .card:before{transform:translateY(-1%)rotate(-3deg)}.stack:hover .card:after{transform:translateY(1%)rotate(2.5deg)}.hero-art:hover .hero-art__sheet--page{transform:translate(-14%,-3%)rotate(-9deg)}.hero-art:hover .hero-art__sheet--cover{transform:rotate(4deg)}}.login{grid-template-columns:minmax(0,460px) minmax(0,400px);justify-content:center;align-items:start;gap:clamp(40px,7vw,88px);width:100%;padding:clamp(32px,6vw,72px) clamp(16px,5vw,64px) clamp(56px,8vw,96px);display:grid}.login__card{padding:clamp(24px,4vw,36px)}.login__aside{flex-direction:column;gap:26px;padding-top:8px;display:flex}.login__aside-title{font-size:22px}.login__guest{color:var(--body);padding:16px 18px;font-size:14.5px;line-height:1.6}.login__guest strong{color:var(--ink)}.login--single{grid-template-columns:minmax(0,460px)}@media (max-width:860px){.login{grid-template-columns:minmax(0,520px)}}.signin{flex-direction:column;gap:20px;display:flex}.signin__title{letter-spacing:-.02em;font-size:clamp(26px,4.5vw,32px);line-height:1.15}.signin__intro{color:var(--body);margin-top:-8px;font-size:15px;line-height:1.6}.signin__field{flex-direction:column;gap:8px;display:flex}.signin__label{font-size:14px;font-weight:600}.signin__input{min-height:48px;font-size:16px}.signin__submit{width:100%;height:48px}.signin__error{border-radius:var(--radius);background:var(--error-bg);width:fit-content;color:var(--error);align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:600;display:flex}.signin__error svg{flex:none;width:18px;height:18px}.signin__or{color:var(--muted);align-items:center;gap:14px;margin-block:-4px;font-size:13px;font-weight:600;display:flex}.signin__or:before,.signin__or:after{content:"";background:var(--hairline);flex:1;height:2px}.order-modal{width:min(460px,100% - 32px);max-height:calc(100% - 32px);color:var(--ink);padding:0;overflow:auto}.order-modal::backdrop{background:var(--scrim)}.ask-modal{background:0 0;border:0;width:min(560px,100% - 32px);max-height:calc(100% - 32px);padding:0;overflow:visible}.ask-modal::backdrop{background:var(--scrim)}.order-modal__body{flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(24px,5vw,36px);display:flex}.order-modal__body--center{text-align:center;align-items:center;gap:16px}.order-modal__mark{border:var(--stroke);border-radius:var(--radius);background:var(--success-bg);width:64px;height:64px;box-shadow:var(--lift);justify-content:center;align-items:center;margin:6px 0 4px;display:flex;position:relative}.order-modal__tick{fill:none;width:38px;height:38px;stroke:var(--success);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22}.order-modal__star{width:22px;height:22px;color:var(--accent);stroke:var(--ink);stroke-width:10px;paint-order:stroke fill;position:absolute}.order-modal__star--1{top:-14px;left:-20px;rotate:-18deg}.order-modal__star--2{width:26px;height:26px;top:-22px;right:-18px;rotate:12deg}.order-modal__star--3{width:18px;height:18px;bottom:-10px;right:-26px;rotate:24deg}.order-modal__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--success);font-size:12.5px;font-weight:700}.order-modal__title{letter-spacing:-.02em;margin-top:4px;font-size:clamp(26px,5vw,30px);line-height:1.15}.order-modal__text{max-width:36ch;color:var(--body);font-size:15px;line-height:1.6}.order-modal__email{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.order-modal__items{border:2px dashed var(--hairline);border-radius:var(--radius);flex-direction:column;gap:6px;width:100%;margin:0;padding:12px 16px;font-size:14.5px;font-weight:600;list-style:none;display:flex}.order-modal__more{color:var(--muted);font-weight:500}.order-modal__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}.order-modal__note{color:var(--muted);margin-top:-4px;font-size:13px}@media (prefers-reduced-motion:no-preference){.order-modal[open]{animation:.45s cubic-bezier(.34,1.4,.64,1) modal-pop}.order-modal[open]::backdrop{animation:.25s ease-out backdrop-in}.order-modal__mark{animation:.4s cubic-bezier(.34,1.56,.64,1) .2s backwards mark-pop}.order-modal__tick path{animation:.35s ease-out .5s backwards tick-draw}.order-modal__star{animation:star-pop .45s cubic-bezier(.34, 1.56, .64, 1) calc(.75s + var(--i) * 90ms) backwards}.order-modal__line{animation:line-up .4s cubic-bezier(.16, 1, .3, 1) calc(.45s + var(--i) * 70ms) backwards}}@keyframes modal-pop{0%{opacity:0;transform:translateY(18px)scale(.94)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes mark-pop{0%{transform:scale(0)}}@keyframes tick-draw{0%{stroke-dashoffset:22px}}@keyframes star-pop{0%{opacity:0;transform:scale(0)}}@keyframes line-up{0%{opacity:0;transform:translateY(8px)}}.cart-modal{z-index:220;background:var(--scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cart-modal__panel{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:320px;padding:24px 22px;display:flex}.basket-drop{width:84px;height:84px;margin-bottom:2px;position:relative}.basket-drop__art{width:100%;height:100%;stroke:var(--ink);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.basket-drop__handle{fill:none}.basket-drop__book rect{fill:var(--accent)}.basket-drop__book path{fill:none;stroke-width:2.5px}.basket-drop__body{fill:var(--surface)}.basket-drop__slats{fill:none;stroke-width:3px}.basket-drop__rim{fill:var(--accent-soft)}.basket-drop__book,.basket-drop__basket{transform-box:fill-box;transform-origin:50% 100%}.basket-drop__check{border:var(--stroke);background:var(--success-bg);width:26px;height:26px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:2px;right:-4px}@media (prefers-reduced-motion:no-preference){.cart-modal{animation:.2s ease-out backdrop-in}.cart-modal__panel{animation:.4s cubic-bezier(.34,1.4,.64,1) modal-pop}.basket-drop__book{animation:.5s cubic-bezier(.5,0,.75,0) .25s backwards book-into-basket}.basket-drop__basket{animation:.4s cubic-bezier(.34,1.56,.64,1) .72s basket-give}.basket-drop__check{animation:.35s cubic-bezier(.34,1.56,.64,1) .95s backwards mark-pop}}@keyframes book-into-basket{0%{opacity:0;transform:translateY(-46px)rotate(-18deg)}25%{opacity:1}}@keyframes basket-give{0%,to{transform:none}35%{transform:translateY(3px)scale(1.06,.9)}70%{transform:translateY(-1px)scale(.98,1.03)}}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px 22px;margin:0;display:grid}.profile-saved{border-radius:var(--radius);background:var(--success-bg);color:var(--success);align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}@media (prefers-reduced-motion:no-preference){.profile-saved{animation:.35s cubic-bezier(.16,1,.3,1) line-up}}
