:root{--bg-canvas: 40 32% 98%;--bg-surface: 0 0% 100%;--bg-surface-1: 40 24% 96%;--bg-surface-2: 40 20% 92%;--bg-card: 40 22% 95%;--bg-elevated: 0 0% 100%;--bg-hover: 40 25% 90%;--bg-glow: 40 95% 88%;--border-subtle: 38 18% 88%;--border-strong: 38 16% 75%;--border-active: 215 90% 45%;--text-primary: 220 35% 14%;--text-secondary: 220 18% 28%;--text-muted: 220 18% 36%;--text-on-primary: 0 0% 100%;--primary: 215 90% 38%;--primary-hover: 215 95% 30%;--primary-glow: 215 85% 45%;--accent-primary: 215 90% 38%;--accent-primary-hover: 215 95% 30%;--accent-secondary: 8 85% 54%;--accent: 40 98% 48%;--accent-sun: 40 98% 48%;--accent-sun-bg: 44 95% 96%;--accent-coral: 8 85% 54%;--accent-coral-bg: 8 85% 97%;--accent-pine: 152 65% 35%;--accent-pine-bg: 148 45% 96%;--accent-purple: 278 68% 46%;--accent-purple-bg: 278 60% 97%;--font-heading: "Fredoka", "Plus Jakarta Sans", -apple-system, sans-serif;--font-body: "Plus Jakarta Sans", "Inter", -apple-system, sans-serif;--font-cursive: "Caveat", "Comic Sans MS", cursive;--font-mono: "Courier New", Courier, monospace;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--text-hero: clamp(3.2rem, 7.5vw, 5.8rem);--text-h1: clamp(2.2rem, 4.5vw, 3.5rem);--text-h2: clamp(1.4rem, 2.5vw, 1.95rem);--text-h3: clamp(1.15rem, 1.8vw, 1.45rem);--text-body: clamp(1rem, 1.1vw, 1.125rem);--text-sm: .875rem;--text-xs: .75rem;--shadow-elevation-1: 0 1px 3px 0 hsl(220 30% 15% / .05), 0 1px 2px -1px hsl(220 30% 15% / .05);--shadow-elevation-2: 0 4px 6px -1px hsl(220 30% 15% / .07), 0 2px 4px -2px hsl(220 30% 15% / .05);--shadow-elevation-3: 0 10px 15px -3px hsl(220 30% 15% / .08), 0 4px 6px -4px hsl(220 30% 15% / .04);--shadow-elevation-4: 0 20px 25px -5px hsl(220 30% 15% / .1), 0 8px 10px -6px hsl(220 30% 15% / .04);--shadow-inner: inset 0 2px 4px 0 hsl(220 30% 15% / .06);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--ease-spring: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .25s}@media print{body{background:#fff!important;color:#000!important}.site-header,.site-footer,.btn,.chip-group,.load-more-box,.cross-cluster-nav,.skip-link,.palette-dock,.booklet-floating-btn{display:none!important}.sheet-card{page-break-inside:avoid;break-inside:avoid;border:none!important;box-shadow:none!important}}*,*:before,*:after{box-sizing:border-box}:root{--container-max: 1280px;--radius-pill: 9999px;--shadow-specular: inset 0 1px 0 0 hsl(0 0% 100% / .25), 0 1px 2px 0 hsl(220 30% 15% / .08)}html{box-sizing:border-box;font-family:var(--font-body);background-color:hsl(var(--bg-canvas));color:hsl(var(--text-secondary));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;padding:0;background-color:hsl(var(--bg-canvas));color:hsl(var(--text-secondary));line-height:1.68;min-height:100vh;overflow-x:hidden;width:100%}[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;left:1rem;z-index:9999;padding:.75rem 1.25rem;background-color:hsl(var(--primary));color:hsl(var(--text-on-primary));font-weight:700;border-radius:var(--radius-md);box-shadow:var(--shadow-elevation-3);text-decoration:none;transition:top .2s cubic-bezier(.16,1,.3,1)}.skip-link:focus{top:1rem;outline:3px solid hsl(var(--accent-sun));outline-offset:2px}:focus-visible{outline:3px solid hsl(var(--border-active));outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid hsl(var(--border-active));outline-offset:2px}.crumb-link{min-height:44px;display:inline-flex;align-items:center;padding:.25rem .5rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:hsl(var(--text-primary));line-height:1.25;font-weight:700;letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-h1);margin-bottom:1rem}h2{font-size:var(--text-h2);margin-top:2.5rem;margin-bottom:.85rem}h3{font-size:var(--text-h3);margin-top:1.5rem;margin-bottom:.5rem}p{font-size:var(--text-body);color:hsl(var(--text-secondary));margin-bottom:1.25rem}.hero-lead{font-size:clamp(1.1rem,1.35vw,1.25rem);line-height:1.65;color:hsl(var(--text-secondary));max-width:48rem;margin-bottom:2rem;border:none;background:transparent;padding:0}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}.content-prose{max-width:52rem;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.35rem;font-family:var(--font-heading);font-size:.9375rem;font-weight:600;line-height:1.2;white-space:nowrap;border-radius:var(--radius-md);border-bottom:1px solid hsl(var(--border-subtle, 0 0% 85%) / .4);cursor:pointer;text-decoration:none;box-shadow:var(--shadow-specular);transition:all .18s cubic-bezier(.16,1,.3,1);min-height:48px;min-width:48px}button{font-family:inherit;white-space:nowrap}.btn:active{transform:translateY(1.5px) scale(.985)}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--text-on-primary));border-color:hsl(var(--primary-hover))}.btn-primary:hover{background-color:hsl(var(--primary-hover))}.btn-secondary{background-color:hsl(var(--bg-surface));color:hsl(var(--text-primary));border-color:hsl(var(--border-strong))}.btn-secondary:hover{background-color:hsl(var(--bg-hover));border-color:hsl(var(--border-active))}.btn-accent{background-color:hsl(var(--accent-sun));color:hsl(var(--text-primary));border-color:#da950b}.btn-accent:hover{background-color:#efa106}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.chip{display:inline-flex;align-items:center;gap:.375rem;padding:.45rem .9rem;font-size:.875rem;font-weight:500;white-space:nowrap;background-color:hsl(var(--bg-surface));border-bottom:1px solid hsl(var(--border-subtle, 0 0% 85%) / .4);border-radius:var(--radius-pill);color:hsl(var(--text-primary));cursor:pointer;transition:all .15s ease;min-height:40px}.chip:hover{background-color:hsl(var(--bg-hover));border-color:hsl(var(--border-strong))}.chip.active{background-color:hsl(var(--primary));color:hsl(var(--text-on-primary));border-color:hsl(var(--primary))}.hairline-divider{border:none;border-top:1px solid hsl(var(--border-subtle));margin:3rem 0;width:100%}@media print{header,footer,nav,.btn-action,.canvas-tools,.stencil-input,.related-carousel,#cart-drawer,.no-print,.skip-link,#booklet-tray,.palette-dock,.chip-group,.hero-section,.editorial-eyebrow,.display-headline,.chapter-section,.faq-section,.cta-section{display:none!important}body,main,.sheet-wrapper{margin:0!important;padding:0!important;width:100%!important;background:#fff!important;color:#000!important}.container{max-width:100%!important;padding:0!important}img.printable-sheet,svg.printable-sheet,.sheet-vector-preview,img.printable-art{max-height:96vh!important;page-break-inside:avoid!important}}.floating-nav-wrapper[data-astro-cid-3ef6ksr2]{position:sticky;top:.75rem;z-index:100;width:100%;padding:0 1rem;pointer-events:none}.floating-glass-pill[data-astro-cid-3ef6ksr2]{pointer-events:auto;max-width:1140px;margin:0 auto;background-color:hsl(var(--bg-surface-1) / .88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-pill);box-shadow:inset 0 1px #fffc,0 10px 30px -6px #1b223214,0 2px 8px -2px #1b22320a;transition:box-shadow .25s ease,transform .25s ease}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 1.25rem;gap:1rem}.brand-link[data-astro-cid-3ef6ksr2]{text-decoration:none;color:inherit;display:flex;align-items:center;flex-shrink:0}.brand-logo[data-astro-cid-3ef6ksr2]{height:38px;max-width:190px;width:auto;object-fit:contain}@media(max-width:640px){.brand-logo[data-astro-cid-3ef6ksr2]{height:30px;max-width:140px}}.desktop-nav[data-astro-cid-3ef6ksr2]{display:none}@media(min-width:992px){.desktop-nav[data-astro-cid-3ef6ksr2]{display:block}}.nav-list[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;align-items:center;gap:.25rem;margin:0;padding:0}.nav-item[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:hsl(var(--text-secondary));text-decoration:none;padding:.4rem .75rem;border-radius:var(--radius-pill);transition:color .15s ease,background-color .15s ease,transform .15s cubic-bezier(.16,1,.3,1)}.nav-item[data-astro-cid-3ef6ksr2]:hover{color:hsl(var(--text-primary));background-color:hsl(var(--bg-canvas))}.nav-item[data-astro-cid-3ef6ksr2].active{color:hsl(var(--accent-primary));background-color:hsl(var(--accent-primary) / .08)}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem}.atelier-cta-btn[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.45rem;background:hsl(var(--accent-primary));color:#fff;font-family:var(--font-heading);font-size:.825rem;font-weight:700;padding:.45rem .95rem;border-radius:var(--radius-pill);text-decoration:none;box-shadow:0 2px 8px hsl(var(--accent-primary) / .3);transition:transform .15s ease,background-color .15s ease}.atelier-cta-btn[data-astro-cid-3ef6ksr2]:hover{background:hsl(var(--accent-primary-hover));transform:translateY(-1px)}@media(max-width:640px){.atelier-cta-btn[data-astro-cid-3ef6ksr2],.brand-subtitle[data-astro-cid-3ef6ksr2],.booklet-label[data-astro-cid-3ef6ksr2]{display:none}}.booklet-pill-btn[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.4rem;background-color:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));padding:.45rem .85rem;border-radius:var(--radius-pill);color:hsl(var(--text-primary));font-family:var(--font-heading);font-size:.825rem;font-weight:600;cursor:pointer;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s ease,background-color .15s ease;min-height:36px}.booklet-pill-btn[data-astro-cid-3ef6ksr2]:hover{background-color:hsl(var(--bg-surface-1));border-color:hsl(var(--border-strong))}.booklet-badge[data-astro-cid-3ef6ksr2]{background-color:hsl(var(--accent-secondary));color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:var(--radius-pill);line-height:1;display:none}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:.4rem;cursor:pointer;color:hsl(var(--text-primary));border-radius:var(--radius-pill)}@media(min-width:992px){.mobile-toggle[data-astro-cid-3ef6ksr2]{display:none}}.mobile-drawer[data-astro-cid-3ef6ksr2]{border-top:1px solid hsl(var(--border-subtle));padding:1rem 1.25rem 1.25rem;background-color:hsl(var(--bg-surface-1) / .96);border-bottom-left-radius:1.5rem;border-bottom-right-radius:1.5rem}.mobile-nav-list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:hsl(var(--text-primary));text-decoration:none;padding:.45rem .75rem;border-radius:.5rem}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover{background-color:hsl(var(--bg-canvas))}.site-footer[data-astro-cid-sz7xmlte]{background-color:hsl(var(--bg-surface-1));border-top:1px solid hsl(var(--border-subtle));padding:4rem 0 2.5rem;margin-top:5rem;font-size:.875rem;color:hsl(var(--text-secondary))}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:3rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.6fr 1fr 1fr 1fr}}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}.footer-brand-icon[data-astro-cid-sz7xmlte]{color:hsl(var(--primary))}.footer-brand-title[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:hsl(var(--text-primary))}.footer-mission[data-astro-cid-sz7xmlte]{line-height:1.6;margin-bottom:1.25rem;color:hsl(var(--text-secondary))}.footer-badges[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.5rem}.cert-pill[data-astro-cid-sz7xmlte]{background-color:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));padding:.25rem .6rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;color:hsl(var(--text-primary))}.footer-col-title[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:.9375rem;font-weight:700;color:hsl(var(--text-primary));margin-bottom:1rem;letter-spacing:.02em}.footer-link-list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.footer-link[data-astro-cid-sz7xmlte]{color:hsl(var(--text-secondary));text-decoration:none;transition:color .15s ease}.footer-link[data-astro-cid-sz7xmlte]:hover{color:hsl(var(--primary));text-decoration:underline}.footer-compliance-box[data-astro-cid-sz7xmlte]{background-color:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:1.25rem 1.5rem}.compliance-title[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--text-primary));margin-bottom:.4rem}.compliance-text[data-astro-cid-sz7xmlte]{font-size:.8125rem;line-height:1.6;color:hsl(var(--text-muted));margin:0}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid hsl(var(--border-subtle));font-size:.8125rem;color:hsl(var(--text-muted))}.footer-bottom-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem}.sub-link[data-astro-cid-sz7xmlte]{color:hsl(var(--text-muted));text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:.25rem .5rem;font-size:.8125rem;background:none;border:none;cursor:pointer;font-family:inherit}.sub-link[data-astro-cid-sz7xmlte]:hover{color:hsl(var(--primary));text-decoration:underline}.separator[data-astro-cid-sz7xmlte]{color:hsl(var(--border-strong))}@media(max-width:640px){.separator[data-astro-cid-sz7xmlte]{display:none}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}[data-reveal=scale-up]{transform:scale(.94) translateY(20px)}[data-reveal=fade-in]{transform:none}[data-reveal].is-revealed{opacity:1;transform:translateY(0) scale(1)}[data-spotlight=true]{position:relative;--mouse-x: -999px;--mouse-y: -999px}[data-spotlight=true]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(450px circle at var(--mouse-x) var(--mouse-y),hsl(var(--accent-primary) / .12),transparent 50%);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:1}[data-spotlight=true]:hover:before{opacity:1}[data-horizon-drag=true]{cursor:grab}[data-horizon-drag=true].is-dragging{cursor:grabbing;user-select:none}.cookie-banner[data-astro-cid-yjgbfhnf]{position:fixed;bottom:1.25rem;left:1.25rem;right:1.25rem;max-width:44rem;margin:0 auto;z-index:9999;background-color:hsl(var(--bg-surface-1, 0 0% 100%));color:hsl(var(--text-primary, 220 35% 14%));border:1px solid hsl(var(--border-subtle, 220 20% 90%));border-radius:var(--radius-xl, 1.25rem);padding:1.25rem 1.5rem;box-shadow:0 12px 32px -4px #141d2e29,0 4px 12px -2px #141d2e14;animation:cookieSlideUp .35s cubic-bezier(.16,1,.3,1)}.cookie-banner[data-astro-cid-yjgbfhnf][hidden]{display:none!important}@keyframes cookieSlideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-content[data-astro-cid-yjgbfhnf]{display:flex;flex-direction:column;gap:1.25rem}.cookie-header[data-astro-cid-yjgbfhnf]{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.cookie-icon[data-astro-cid-yjgbfhnf]{font-size:1.25rem}.cookie-title[data-astro-cid-yjgbfhnf]{font-family:var(--font-heading, sans-serif);font-size:1.0625rem;font-weight:700;margin:0;color:hsl(var(--text-primary, 220 35% 14%))}.cookie-desc[data-astro-cid-yjgbfhnf]{font-size:.875rem;line-height:1.55;color:hsl(var(--text-secondary, 220 15% 40%));margin:0 0 .5rem}.cookie-policy-link[data-astro-cid-yjgbfhnf]{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;font-weight:600;color:hsl(var(--primary, 215 90% 38%));text-decoration:underline;text-underline-offset:3px}.cookie-policy-link[data-astro-cid-yjgbfhnf]:hover{color:hsl(var(--primary-hover, 215 90% 30%))}.cookie-actions[data-astro-cid-yjgbfhnf]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.cookie-btn[data-astro-cid-yjgbfhnf]{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.35rem;font-size:.875rem;font-weight:700;border-radius:var(--radius-md, .65rem);cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease;min-height:44px;text-decoration:none}.cookie-btn[data-astro-cid-yjgbfhnf]:active{transform:scale(.98)}.cookie-btn-accept[data-astro-cid-yjgbfhnf]{background-color:hsl(var(--primary, 215 90% 38%));color:#fff;border:1px solid transparent;box-shadow:inset 0 1px #ffffff40,0 2px 8px -1px hsl(var(--primary, 215 90% 38%) / .35)}.cookie-btn-accept[data-astro-cid-yjgbfhnf]:hover{background-color:hsl(var(--primary-hover, 215 90% 30%));box-shadow:inset 0 1px #ffffff59,0 4px 12px -1px hsl(var(--primary, 215 90% 38%) / .45)}.cookie-btn-reject[data-astro-cid-yjgbfhnf]{background-color:hsl(var(--bg-canvas, 40 32% 98%));color:hsl(var(--text-primary, 220 35% 14%));border:1px solid hsl(var(--border-subtle, 220 20% 85%))}.cookie-btn-reject[data-astro-cid-yjgbfhnf]:hover{background-color:hsl(var(--border-subtle, 220 20% 92%));border-color:hsl(var(--border-strong, 220 20% 75%))}.cookie-btn[data-astro-cid-yjgbfhnf]:focus-visible{outline:2px solid hsl(var(--primary, 215 90% 38%));outline-offset:2px}@media(min-width:640px){.cookie-banner-content[data-astro-cid-yjgbfhnf]{flex-direction:row;align-items:center;justify-content:space-between}.cookie-text-col[data-astro-cid-yjgbfhnf]{flex:1}.cookie-actions[data-astro-cid-yjgbfhnf]{flex-direction:column;align-items:stretch;min-width:155px}}@media(prefers-reduced-motion:reduce){.cookie-banner[data-astro-cid-yjgbfhnf]{animation:none!important}.cookie-btn[data-astro-cid-yjgbfhnf]{transition:none!important;transform:none!important}}
