:root{--scheme:only light;--background:#f6eedc;--foreground:#33213b;--muted:#fbf6ea;--muted-foreground:#5e4e63;--border:#e8dcc2;--border-strong:#d4c4a2;--input:#8a7b86;--ring:#33213b;--primary:#1f7a74;--primary-foreground:#fff;--secondary:#fbf6ea;--secondary-foreground:#33213b;--accent:#fbf6ea;--accent-foreground:#33213b;--link:#33213b;--card:#fbf6ea;--card-foreground:#33213b;--popover:#fbf6ea;--popover-foreground:#33213b;--overlay:#33213b66;--success:#1f6b45;--success-foreground:#fff;--warning:#8a5a00;--warning-foreground:#fff;--destructive:#b8321c;--destructive-foreground:#fff;--selection:#f7d68c;--spark:#f0ae35;--node:#e4572e;--font-display:var(--font-fredoka,"Fredoka"), ui-rounded, system-ui, sans-serif;--font-sans:var(--font-figtree,"Figtree"), system-ui, sans-serif;--font-mono:ui-monospace, monospace;--measure:640px;--text-display:clamp(48px, 6.2vw, 92px);--text-display--line-height:.98;--text-display--letter-spacing:-.015em;--text-display--font-weight:600;--text-title:clamp(40px, 5vw, 68px);--text-title--line-height:1.02;--text-title--letter-spacing:-.015em;--text-title--font-weight:600;--text-heading:clamp(34px, 4.2vw, 60px);--text-heading--line-height:1.05;--text-heading--letter-spacing:-.012em;--text-heading--font-weight:600;--text-head:22px;--text-head--line-height:1.25;--text-head--letter-spacing:-.005em;--text-head--font-weight:600;--text-lede:clamp(19px, 1.6vw, 22px);--text-lede--line-height:1.4;--text-lede--letter-spacing:0em;--text-lede--font-weight:400;--text-read:18px;--text-read--line-height:1.6;--text-read--letter-spacing:0em;--text-read--font-weight:400;--text-body:17px;--text-body--line-height:1.5;--text-body--letter-spacing:0em;--text-body--font-weight:400;--text-small:15px;--text-small--line-height:1.45;--text-small--letter-spacing:0em;--text-small--font-weight:400;--text-meta:14px;--text-meta--line-height:1.35;--text-meta--letter-spacing:0em;--text-meta--font-weight:400;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:44px;--space-9:56px;--space-10:84px;--space-11:160px;--section:150px;--page-max:1296px;--page-margin:72px;--gutter:24px;--radius-inline:6px;--radius-control:999px;--radius-card:40px;--radius-sheet:32px;--radius:var(--radius-control);--control-height:58px;--hairline:1px;--focus-width:2px;--focus-offset:2px;--shadow-1:0 1px 2px #33213b14, 0 18px 40px -18px #33213b4d;--ease:cubic-bezier(.2, .7, .2, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s}@media (max-width:759px){:root{--section:96px;--page-margin:22px;--gutter:16px}}[data-surface=alt]{--background:#33213b;--foreground:#f6eedc;--muted:#402b49;--muted-foreground:#d9cbbf;--border:#4d3657;--border-strong:#654a70;--input:#a493a0;--ring:#f6eedc;--primary:#f0ae35;--primary-foreground:#33213b;--secondary:#402b49;--secondary-foreground:#f6eedc;--accent:#402b49;--accent-foreground:#f6eedc;--link:#f6eedc;--card:#402b49;--card-foreground:#f6eedc;--popover:#402b49;--popover-foreground:#f6eedc;--overlay:#0009;--success:#8fdcb0;--success-foreground:#33213b;--warning:#f2c46b;--warning-foreground:#33213b;--destructive:#ff9a85;--destructive-foreground:#33213b;--selection:#654a70}
@layer theme,base,trellisbyte,components,utilities;:root{color-scheme:var(--scheme)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);margin:0;position:relative}.root{isolation:isolate}[data-surface]{background:var(--background);color:var(--foreground)}::selection{background:var(--selection);color:var(--selection-foreground,var(--foreground))}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100svh;display:flex}.root{flex-direction:column;flex:1;display:flex}main{width:100%;max-width:var(--page-max);padding:var(--space-8) var(--page-margin) 0;flex:1;margin:0 auto}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0}h1{font-size:var(--text-title);line-height:var(--text-title--line-height);letter-spacing:var(--text-title--letter-spacing);font-weight:var(--text-title--font-weight)}h2{font-size:var(--text-heading);line-height:var(--text-heading--line-height);letter-spacing:var(--text-heading--letter-spacing);font-weight:var(--text-heading--font-weight)}h3{font-size:var(--text-head);line-height:var(--text-head--line-height);letter-spacing:var(--text-head--letter-spacing);font-weight:var(--text-head--font-weight)}p{text-wrap:pretty;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1.5px}:focus-visible{outline:var(--focus-width) solid var(--ring);outline-offset:var(--focus-offset)}.lede{font-size:var(--text-lede);line-height:var(--text-lede--line-height);color:var(--muted-foreground)}.meta{font-size:var(--text-small);color:var(--muted-foreground)}.art svg{width:100%;height:auto;display:block}.art text[font-family=Fredoka]{font-family:var(--font-display)}.art text[font-family=Figtree]{font-family:var(--font-sans)}.mark{flex:none;display:inline-block}.site-header{width:100%;max-width:var(--page-max);padding:0 var(--page-margin);justify-content:space-between;align-items:center;gap:var(--space-5);height:104px;margin:0 auto;display:flex}.site-header .brand{width:210px;display:block}.site-header nav{gap:var(--space-8);align-items:center;display:flex}.site-header nav a{font-size:18px;font-weight:600;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.site-footer{margin-top:var(--space-11);background:var(--background);color:var(--muted-foreground);font-size:var(--text-small)}.site-footer-in{max-width:var(--page-max);padding:var(--space-10) var(--page-margin);align-items:center;gap:var(--space-5) var(--space-8);grid-template-columns:auto 1fr;margin:0 auto;display:grid}.site-footer .brand{width:180px;display:block}.site-footer nav{gap:var(--space-7);flex-wrap:wrap;justify-content:flex-end;display:flex}.site-footer a,.link-button{color:var(--foreground);text-decoration:none}.site-footer a:hover,.link-button:hover{text-decoration:underline}.site-footer p{grid-column:1/-1}.link-button{font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0}.button{cursor:pointer;justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-7);border-radius:var(--radius-control);background:var(--primary);color:var(--primary-foreground);transition:transform var(--duration-fast) var(--ease);border:0;font-family:inherit;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.button i{background:var(--spark);border-radius:50%;flex:none;width:12px;height:12px}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(1px)}.button.secondary{background:var(--secondary);color:var(--secondary-foreground);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.home{gap:var(--section);grid-template-columns:minmax(0,1fr);padding-top:0;display:grid}.hero{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:580px;display:grid}.hero h1{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);font-weight:var(--text-display--font-weight);max-width:9.2em}.hero .lede{margin-top:var(--space-6)}.hero .button{margin-top:var(--space-7)}.hero-art{margin-right:calc(-1 * var(--page-margin))}.hero-art svg{transform-origin:45% 70%;transform:scale(1.14)}.how{gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.how .lede{margin-top:var(--space-5);max-width:24ch}.pack-panel{background:var(--card);border-radius:var(--radius-card);padding:88px 80px 96px}.pack-head{justify-content:space-between;align-items:end;gap:var(--space-8);display:flex}.pack-head .lede{margin-top:var(--space-3)}.pages{margin-top:var(--space-9);grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;display:grid}img.page{width:100%;box-shadow:var(--shadow-1);border-radius:10px}.grows .map{margin-top:var(--space-9)}.printables{gap:var(--space-9);grid-template-columns:minmax(0,1fr);display:grid}.pack-intro{align-items:end;gap:var(--space-8);padding-top:var(--space-8);grid-template-columns:1fr auto;display:grid}.pack-intro .meta{margin-top:var(--space-4);font-size:var(--text-lede)}.downloads{gap:var(--space-3);flex-wrap:wrap;display:flex}.sheets{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;display:grid}.sheets.practice{margin-top:22px}.sheets.listing{grid-template-columns:repeat(3,minmax(0,1fr))}.inside{margin-top:calc(var(--section) - var(--space-9));gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.inside-words{gap:var(--space-5);display:grid}.list{gap:var(--space-3);font-size:var(--text-read);line-height:var(--text-read--line-height);margin:0;padding:0;list-style:none;display:grid}.list li{gap:var(--space-3);align-items:baseline;display:flex}.list li:before{content:"";background:var(--node);border-radius:50%;flex:none;width:10px;height:10px;transform:translateY(-1px)}.signup{gap:var(--space-8);grid-template-columns:200px minmax(0,1fr);align-items:center;max-width:960px;display:grid}.signup-words{gap:var(--space-4);display:grid}.signup-form{gap:var(--space-3);margin-top:var(--space-3);display:grid}.signup-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.signup-row [data-slot=input]{min-height:var(--control-height);flex:260px;font-size:18px}.signup-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.signup-status:empty{display:none}.signup-form[data-state=done] .signup-status{color:var(--success);font-weight:700}.signup-form[data-state=error] .signup-status{color:var(--destructive)}.signup-note a{color:inherit}.about,.legal{max-width:var(--measure);gap:var(--space-6);padding-top:var(--space-9);align-content:start;margin:0 auto;display:grid}.about-pim{width:150px;margin-left:-12px}.read{gap:var(--space-5);font-size:var(--text-read);line-height:var(--text-read--line-height);display:grid}.legal [data-slot=prose],.legal>div{gap:var(--space-4);font-size:var(--text-read);line-height:var(--text-read--line-height);display:grid}.legal h2{font-size:var(--text-head);line-height:var(--text-head--line-height);margin-top:var(--space-4)}.legal-date{font-size:var(--text-small);color:var(--muted-foreground)}.nf{align-content:center;justify-items:center;gap:var(--space-5);text-align:center;padding-top:var(--space-10);display:grid}.guide{gap:var(--section);grid-template-columns:minmax(0,1fr);display:grid}.guide-top{gap:var(--space-10);padding-top:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.guide-words{gap:var(--space-6);justify-items:start;display:grid}.guide-words .lede,.hub-top .lede{max-width:36ch}.crumb{font-size:var(--text-small);color:var(--muted-foreground);font-weight:600;text-decoration:none}.crumb:hover{text-decoration:underline}.guide-sheet{background:var(--card);border-radius:var(--radius-card);padding:56px 64px;display:block}.guide-sheet .page{max-width:360px;margin:0 auto}.steps-block{grid-template-columns:minmax(0,1fr);display:grid}.steps-words{gap:var(--space-8);align-content:start;max-width:760px;display:grid}.steps-block.with-art{gap:var(--space-10);grid-template-columns:minmax(0,1fr) 360px;align-items:center}.steps{gap:var(--space-7);margin:0;padding:0;list-style:none;display:grid}.steps li{gap:var(--space-5);grid-template-columns:48px minmax(0,1fr);align-items:start;display:grid}.steps .node{background:var(--node);color:#fff;width:48px;height:48px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:22px;font-weight:600;display:grid}.steps.ages .node{background:var(--primary);width:18px;height:18px;margin:9px 15px 0}.steps h3{font-size:var(--text-head);line-height:1.25}.steps p{margin-top:var(--space-2);font-size:var(--text-read);line-height:var(--text-read--line-height);color:var(--muted-foreground)}.guide-note{max-width:52ch}.faqs{background:var(--card);border-radius:var(--radius-card);gap:var(--space-8);padding:88px 80px;display:grid}.faqs dl{gap:var(--space-8) var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.faqs dt{font-family:var(--font-display);font-weight:600;font-size:var(--text-head);line-height:1.25}.faqs dd{margin:var(--space-3) 0 0;font-size:var(--text-read);line-height:var(--text-read--line-height);color:var(--muted-foreground)}.more{gap:var(--space-7);justify-items:start;display:grid}.letter-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.letter-row a{background:var(--card);width:96px;height:96px;font-family:var(--font-display);color:var(--foreground);transition:transform var(--duration-fast) var(--ease);border-radius:28px;place-items:center;font-size:52px;font-weight:600;line-height:1;text-decoration:none;display:grid}.letter-row a:hover{transform:translateY(-2px)}.letter-row a[aria-current=page]{color:var(--node);box-shadow:0 0 0 3px var(--spark)}.more-links{gap:var(--space-3);font-size:var(--text-read);margin:0;padding:0;font-weight:600;list-style:none;display:grid}.hub-top{gap:var(--space-10);padding-top:var(--space-6);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;display:grid}.hub-pim{justify-self:center;width:100%;max-width:340px}.hub-top h1{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);max-width:11em}.hub-letters{gap:var(--space-8);display:grid}.hub-sheets{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.hub-sheets a{gap:var(--space-4);font-family:var(--font-display);font-weight:600;font-size:var(--text-head);text-decoration:none;display:grid}.hub-sheets a:hover span{text-decoration:underline}@media (max-width:759px){.site-header{height:76px}.site-header .brand{width:150px}.site-header nav{gap:var(--space-5)}.site-header nav a{font-size:16px}.hero{min-height:0;padding-top:var(--space-4);grid-template-columns:minmax(0,1fr);gap:0}.hero-art{margin:var(--space-6) calc(-1 * var(--page-margin)) 0;overflow:hidden}.hero-art svg{width:150%;max-width:none;margin:-30% 0 -6% -32%;transform:none}.how{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.pack-panel{border-radius:28px;margin:0 -8px;padding:44px 22px 40px}.pack-head{align-items:start;gap:var(--space-6);flex-direction:column}.pages{margin-top:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pages .page:nth-child(n+5){display:none}.grows .map{margin:var(--space-7) calc(-1 * var(--page-margin)) 0;scrollbar-width:none;overflow-x:auto}.grows .map .art{width:760px;padding-left:var(--page-margin)}.site-footer-in{padding-top:var(--space-9);padding-bottom:var(--space-9);grid-template-columns:1fr}.site-footer nav{justify-content:flex-start;gap:var(--space-5)}.pack-intro{padding-top:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start}.sheets{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sheets .page:nth-child(5){display:none}.sheets.listing .page:nth-child(5){display:block}.inside{grid-template-columns:minmax(0,1fr)}.signup{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.signup-art{width:120px}.signup-row .button{width:100%}.guide-top{gap:var(--space-8);padding-top:var(--space-2);grid-template-columns:minmax(0,1fr)}.guide-sheet{border-radius:28px;padding:32px 40px}.steps-block.with-art{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.steps-art{max-width:280px}.steps li{gap:var(--space-4);grid-template-columns:40px minmax(0,1fr)}.steps .node{width:40px;height:40px;font-size:19px}.steps.ages .node{margin:7px 11px 0}.faqs{border-radius:28px;margin:0 -8px;padding:44px 22px}.faqs dl{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.letter-row{gap:var(--space-3)}.letter-row a{border-radius:18px;width:56px;height:56px;font-size:32px}.hub-top{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.hub-pim{order:-1;justify-self:start;width:120px;margin-left:-10px}.hub-sheets{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}body:has(>.tb-consent-spacer:not([hidden]))>.root{flex:1}.shop{gap:var(--space-9);padding-top:var(--space-8);display:grid}.shop-head .lede{margin-top:var(--space-3)}.shop-grid{gap:var(--space-9) var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.shop-card{gap:var(--space-2);min-width:0;color:inherit;text-decoration:none;display:grid}.shop-card img{border-radius:var(--radius-card);width:100%;height:auto;margin-bottom:var(--space-3);transition:transform var(--duration-fast) var(--ease)}.shop-card:hover img{transform:translateY(-2px)}.shop-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.shop-card h2{font-size:var(--text-head);line-height:var(--text-head--line-height);letter-spacing:var(--text-head--letter-spacing);overflow-wrap:break-word;min-width:0}.shop-card p{color:var(--muted-foreground)}.shop-price{font-family:var(--font-display);font-weight:600;font-size:var(--text-head);line-height:var(--text-head--line-height);flex:none}.product{gap:var(--space-8);display:grid}.product-intro{align-items:end;gap:var(--space-8);padding-top:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.product-words .lede{margin-top:var(--space-4);max-width:32ch}.product-act{gap:var(--space-3);justify-items:end;display:grid}.gallery{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery[data-count="3"],.gallery[data-count="6"],.gallery[data-count="9"]{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery img{border-radius:var(--radius-card);width:100%;height:auto}.product-inside{gap:var(--space-5);max-width:680px;margin-top:var(--space-6);display:grid}.product-inside>p:not(.meta){font-size:var(--text-read);line-height:var(--text-read--line-height)}@media (max-width:759px){.shop{gap:var(--space-8);padding-top:var(--space-6)}.shop-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.product{gap:var(--space-7)}.product-intro{align-items:start;gap:var(--space-6);padding-top:var(--space-6);grid-template-columns:minmax(0,1fr)}.product-act{justify-items:stretch}.product-act .downloads{grid-template-columns:minmax(0,1fr);display:grid}.product-act .meta{text-align:center}.gallery,.gallery[data-count]{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.shop-card img{transition:none}}.order .downloads{margin:0;padding:0;list-style:none}
