:root{color-scheme:light;--ink: #101a37;--cobalt: #2448e9;--lime: #dbf777;--paper: #fff;--mist: #eff3fd;--muted: #3e4a68;--line: #cdd6ec;--type: Manrope, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:500 1rem/1.65 var(--type)}body:has(dialog[open]){overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.25em}button{font:inherit}button[hidden]{display:none}:focus-visible{outline:2px solid currentColor;outline-offset:4px}::selection{background:var(--lime);color:var(--ink)}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{font-weight:800;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}h1{font-size:clamp(3.4rem,7.1vw,6rem)}h2{font-size:clamp(2.15rem,4.3vw,4.25rem)}h3{font-size:clamp(1.55rem,2.5vw,2.45rem)}.wrap{width:min(100% - 5rem,1176px);margin-inline:auto}.skip{position:fixed;top:1rem;left:1rem;transform:translateY(-200%);z-index:4;background:var(--paper);padding:.7rem 1rem}.skip:focus{transform:none}.masthead{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:76px}.brand{display:inline-block;width:min(100%,228px)}.brand img{width:100%}.masthead nav{display:flex;align-items:center;gap:clamp(.9rem,3vw,2.25rem)}.masthead nav a{display:grid;place-items:center;min-height:44px;font-size:.86rem;font-weight:800;white-space:nowrap;text-decoration:none}.masthead nav a:hover{text-decoration:underline}.hero{background:var(--ink);color:var(--paper)}.hero-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(1.2rem,3.2vw,3.4rem);align-items:center;padding-block:clamp(2.1rem,5vw,4rem)}.hero h1{font-size:clamp(2.9rem,6.3vw,5.7rem)}.hero-copy h1 em{color:var(--lime);font-style:normal}.hero-copy p{max-width:30ch;color:#e0e8ff;margin-block:1.1rem 1.4rem}.campaign-hero{display:block;min-width:0}.campaign-hero img{width:100%;border-radius:14px}.button{display:inline-flex;gap:.85rem;align-items:center;min-height:50px;padding:.75rem 1.1rem;border:0;border-radius:5px;font-weight:800;font-size:.92rem;cursor:pointer;text-decoration:none}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#edffa8}.button-lime:focus-visible{outline-color:var(--paper)}.arrow{display:inline-block;width:12px;height:12px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);margin-inline-end:3px}.arrow-down{transform:translateY(-2px) rotate(135deg)}.week-sheet{margin-block:.75rem}.week-sheet>summary{display:flex;align-items:center;min-height:44px;padding-inline:.3rem;gap:.6rem;color:#1c39c7;cursor:pointer;font-weight:800;list-style:none}.week-sheet>summary::-webkit-details-marker{display:none}.week-sheet>summary:after{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}.week-sheet[open]>summary:after{transform:rotate(225deg)}.days details{border-top:1px solid var(--line)}.days details:last-child{border-bottom:1px solid var(--line)}.days summary{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 1rem;gap:.5rem;align-items:center;min-height:53px;padding:.45rem;cursor:pointer;font-weight:800;line-height:1.28;list-style:none}.days summary::-webkit-details-marker{display:none}.days summary:after{content:"";display:block;width:8px;height:8px;border:solid var(--cobalt);border-width:0 2px 2px 0;transform:rotate(45deg);justify-self:center}.days details[open] summary:after{transform:rotate(225deg)}.days details[open],.days summary:hover{background:var(--mist)}.days summary:focus-visible{position:relative;z-index:1;outline-color:var(--cobalt);outline-offset:-2px}.day{display:grid;place-items:center;width:2rem;min-height:1.9rem;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--cobalt)}details[open] .day{background:var(--lime);color:var(--ink)}.days p{padding:0 1.75rem .8rem 3.2rem;color:var(--muted);font-size:.9rem;line-height:1.45}dt{font-weight:800}.practice{background:var(--mist);scroll-margin-top:1rem}.practice-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(1.6rem,5vw,4.5rem);padding-block:clamp(2.4rem,5vw,4.75rem)}.practice-art{width:100%;border-radius:14px}.text-link{display:inline-flex;align-items:center;gap:.55rem;color:#1c39c7;font-weight:800}.sample-sheet{min-width:0}.sample-sheet h2{font-size:clamp(2rem,4vw,3.55rem)}.worksheet{margin-top:1.15rem;border-top:1px solid var(--line)}.worksheet div{padding:.7rem 0;border-bottom:1px solid var(--line)}.worksheet dd{font-size:.91rem;color:var(--muted)}.feature{padding-block:clamp(2.5rem,6vw,5rem)}.feature-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--ink);color:var(--paper);border-radius:14px;overflow:hidden}.feature-art{display:grid;place-items:center;background:#d9e4ff;min-height:290px}.hero-book{width:min(82%,425px)}.feature-copy{align-self:center;padding:clamp(1.7rem,5vw,4.25rem)}.feature-copy p{color:#dce5ff;margin-top:.85rem;max-width:32ch}.feature-price{display:grid;gap:.15rem;margin-block:.9rem 1.1rem}.feature-price strong{color:var(--lime);font-size:1.7rem;font-weight:800}.library{padding-bottom:clamp(3.5rem,7vw,6.5rem)}.section-intro{padding-bottom:1.05rem;border-bottom:1px solid var(--line)}.shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin-top:1.4rem}.book-card{min-width:0}.book-link{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.book-link img{width:100%;aspect-ratio:6/7;object-fit:contain;border-radius:12px}.book-caption{display:grid;gap:.25rem;padding:.7rem .15rem}.book-title{font-size:clamp(.98rem,1.55vw,1.28rem);font-weight:800;line-height:1.22}.book-action{color:#1c39c7;font-size:.78rem;font-weight:800;text-underline-offset:.22em}.book-link:hover .book-action{text-decoration:underline}.site-footer{background:var(--mist)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.footer-inner p{color:var(--muted);font-size:.75rem}.guide-dialog{width:min(calc(100% - 2rem),780px);max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:16px;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 20px 60px #101a3740}.guide-dialog::backdrop{background:#101a37b8}.close{position:sticky;top:.75rem;z-index:2;display:grid;place-items:center;margin:.75rem .75rem -3.5rem auto;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer}.close span{position:relative;width:16px;height:16px}.close span:before,.close span:after{content:"";position:absolute;top:7px;left:0;width:16px;height:2px;background:currentColor;transform:rotate(45deg)}.close span:after{transform:rotate(-45deg)}.guide-detail{display:grid;grid-template-columns:.75fr 1fr;align-items:center}.detail-art{width:100%;height:100%;object-fit:contain;background:var(--mist)}.detail-copy{padding:3.7rem 2rem 2rem;min-width:0}.detail-copy h2{font-size:clamp(1.9rem,4vw,3rem);margin-bottom:.75rem}.detail-copy h3{font-size:1rem;letter-spacing:0;margin-top:1rem}.detail-copy ul{margin:.45rem 0;padding-left:1.2rem}.excerpt{background:var(--mist);padding:.85rem;margin-top:.55rem;border-radius:8px}.detail-price{margin-top:1rem;font-size:.83rem;font-weight:800}@media(max-width:830px){.wrap{width:calc(100% - 2.5rem)}.hero-grid{gap:1.8rem}}@media(max-width:680px){.wrap{width:calc(100% - 2rem)}.masthead{min-height:66px}.masthead .brand,.footer-inner .brand{max-width:175px}.masthead nav a{font-size:.75rem}.hero-grid,.practice-grid,.feature-card{grid-template-columns:minmax(0,1fr)}.hero-grid{gap:1.35rem;padding-block:2.2rem 1.2rem}.hero-copy p{margin-block:.9rem 1.15rem}.feature-art{min-height:0}.hero-book{width:min(76%,290px)}.shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.footer-inner p{text-align:right;max-width:17ch}.guide-detail{display:block}.detail-art{height:auto;aspect-ratio:2/1}.detail-copy{padding:1.35rem}}@media(max-width:365px){.masthead nav{gap:.65rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/style.css.map */
