*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em;quotes:"\201C""\201D""\2018""\2019"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgba(17,24,39,.1);--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:hsla(0,0%,100%,.1);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.hidden{display:none}.outline{outline-style:solid}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}@font-face{font-display:swap;font-family:Bricolage Grotesque;font-stretch:100%;font-style:normal;font-weight:500 800;src:url(/files/atelier-pixel-bricolage-latin-v1.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400 700;src:url(/files/atelier-pixel-dm-sans-latin-v1.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#1c2030;--blue:#3448ed;--yellow:#f4e94e;--pink:#f195c4;--paper:#fff;--muted:#616476;--line:#e3e4ea;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6;margin:0}body,button,input,select,textarea{font-family:DM Sans,sans-serif}.brand,.display,body h1,body h2,body h3,body h4{font-family:Bricolage Grotesque,sans-serif;letter-spacing:-.045em;line-height:1.05}h1,h2,h3,p{margin:0}body h1{font-size:clamp(44px,6.9vw,104px);font-weight:800}body h2{font-size:clamp(34px,4vw,58px);font-weight:700}body h3{font-size:25px}p+p{margin-top:16px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button{color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ef8ab9;outline-offset:4px}.wrap{margin:0 auto;width:min(1320px,calc(100% - 80px))}.section{padding:96px 0}.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:22px;text-transform:uppercase}.muted{color:var(--muted)}.lead{font-size:19px;line-height:1.65;max-width:550px}.btn{align-items:center;background:var(--blue);border:1px solid transparent;border-radius:8px;color:#fff;display:inline-flex;font-weight:700;gap:18px;justify-content:center;line-height:1.3;min-height:52px;padding:15px 25px;transition:transform .18s,background .18s}.btn:hover{background:#2638d1}.btn.yellow{background:var(--yellow);color:var(--ink)}.btn.yellow:hover{background:#fff35c}.btn.dark{background:var(--ink);color:#fff}.btn.white{background:#fff;color:var(--ink)}.btn.outline{background:transparent;border-color:var(--line);color:var(--ink)}.btn.small{font-size:14px;min-height:44px;padding:10px 16px}.text-link{border-bottom:1px solid;display:inline-flex;font-weight:700;padding-bottom:5px}.actions,.text-link{align-items:center;gap:14px}.actions{display:flex;flex-wrap:wrap;margin-top:28px}.skip{background:#fff;left:12px;padding:12px;position:fixed;top:-80px;z-index:200}.skip:focus{top:12px}.topline{background:var(--yellow);font-size:12px;font-weight:700;letter-spacing:.035em;padding:8px 15px;text-align:center}.header{background:#fff;border-bottom:1px solid var(--line);height:91px;position:sticky;top:0;z-index:50}.header-inner{gap:32px;height:100%}.brand,.header-inner{align-items:center;display:flex}.brand{font-size:26px;font-weight:800;gap:8px;white-space:nowrap}.brand img{height:44px;-o-object-fit:contain;object-fit:contain;width:200px}.nav{align-items:center;display:flex;font-size:14px;font-weight:600;gap:26px;margin-left:auto}.nav a{padding:12px 0}.nav a:hover,.nav a[aria-current=page]{color:var(--blue)}.header-tools{gap:17px}.cart-link,.header-tools{align-items:center;display:flex}.cart-link{font-size:14px;font-weight:600;gap:8px;min-height:44px}.cart-count{background:var(--ink);border-radius:50%;color:#fff;display:grid;font-size:11px;height:22px;place-items:center;width:22px}.menu-toggle{background:none;border:1px solid var(--line);border-radius:6px;display:none;min-height:44px;padding:0 12px}.hero{overflow:hidden;padding:32px 0 58px}.hero-grid{align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1.07fr}.hero-copy{padding:48px 0}.hero .eyebrow{color:var(--blue)}.hero h1{line-height:.99;margin-bottom:25px}.hero h1 em{color:var(--blue);font-style:normal}.hero .lead{font-size:18px;max-width:420px}.hero-art{align-self:stretch;margin:8px 0 0;min-height:565px;position:relative}.hero-art>img{border-radius:24px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero-sticker{background:var(--yellow);border-radius:5px;bottom:30px;box-shadow:0 4px 0 #1c2030;font-size:16px;font-weight:700;left:-27px;line-height:1.35;padding:21px 23px;position:absolute;transform:rotate(-6deg)}.hero-sticker b{display:block;font-family:Bricolage Grotesque;font-size:28px}.hero-note{color:var(--muted);display:flex;font-size:12px;gap:24px;margin-top:30px}.hero-note span:before{color:var(--blue);content:"✓";padding-right:7px}.ticker{background:var(--blue);color:#fff;overflow:hidden;padding:19px 0}.ticker-inner{display:flex;font-family:Bricolage Grotesque;font-size:21px;font-weight:600;gap:50px;justify-content:center;letter-spacing:-.025em;white-space:nowrap}.ticker i{color:var(--yellow);font-style:normal}.section-head{align-items:end;display:flex;gap:40px;justify-content:space-between;margin-bottom:38px}.section-head p{margin-top:15px;max-width:420px}.section-head .eyebrow{color:var(--blue);margin-bottom:14px}.products{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{display:flex;flex-direction:column;min-width:0}.product-image{aspect-ratio:1/1.05;background:#f4f4f7;border-radius:15px;margin-bottom:18px;overflow:hidden;position:relative}.product-image img{height:100%;-o-object-fit:contain;object-fit:contain;padding:24px;transition:transform .4s;width:100%}.product-card:hover .product-image img{transform:scale(1.055)}.product-card:nth-child(4n+2) .product-image{background:#fff9ca}.product-card:nth-child(4n+3) .product-image{background:#fbe7f2}.product-card:nth-child(4n+4) .product-image{background:#eaf0fc}.badge{background:#fff;border-radius:4px;font-size:10px;font-weight:700;left:15px;letter-spacing:.04em;padding:5px 9px;position:absolute;top:15px}.badge,.product-kicker{text-transform:uppercase}.product-kicker{color:var(--muted);font-size:11px;letter-spacing:.08em;margin-bottom:7px}.product-card h3{font-size:21px;letter-spacing:-.03em;line-height:1.18}.product-bottom{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:15px}.price{font-size:19px;font-weight:700;white-space:nowrap}.product-card .btn{font-size:12px;min-height:42px;padding:9px 12px}.soft{background:#f5f6fb}.how-grid{align-items:start;display:grid;gap:80px;grid-template-columns:.9fr 1.1fr}.steps{display:grid;gap:30px}.step{display:grid;gap:20px;grid-template-columns:52px 1fr}.step-num{background:var(--yellow);border-radius:8px;display:grid;font-family:Bricolage Grotesque;font-size:23px;font-weight:700;height:48px;place-items:center;width:48px}.step h3{font-size:26px;margin-bottom:8px}.step p{color:var(--muted)}.studio-teaser{align-items:center;background:var(--yellow);border-radius:24px;display:grid;gap:40px;grid-template-columns:1fr 1fr;padding:52px}.studio-teaser h2{font-size:clamp(36px,4vw,56px)}.mini-models{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);transform:rotate(3deg)}.mini-models canvas{aspect-ratio:1;background:#fff;border-radius:10px;box-shadow:0 9px 0 #00000012;image-rendering:pixelated;max-width:100%;padding:14px;width:100%}.mini-models canvas:nth-child(2){transform:translateY(-20px)}.editorial-split{background:#f8dbec;border-radius:24px;display:grid;gap:0;grid-template-columns:1fr 1fr;overflow:hidden}.editorial-split.blue{background:var(--blue);color:#fff}.editorial-split img{height:100%;min-height:470px;-o-object-fit:cover;object-fit:cover;width:100%}.editorial-copy{align-self:center;padding:66px 60px}.editorial-copy h2{margin-bottom:24px}.editorial-copy p{font-size:17px}.editorial-copy ul{display:grid;gap:10px;list-style:none;margin-top:23px;padding:0}.editorial-copy li:before{content:"✓";margin-right:10px}.journal-grid{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}.journal-card img{aspect-ratio:1.5;border-radius:15px;margin-bottom:19px;-o-object-fit:cover;object-fit:cover;width:100%}.journal-card h3{font-size:27px;margin:10px 0 13px}.journal-meta{color:var(--muted);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.journal-card p{color:var(--muted);font-size:15px}.faq{margin:auto;max-width:860px}.faq h2{margin-bottom:40px;text-align:center}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:25px;justify-content:space-between;list-style:none}.faq summary:after{color:var(--blue);content:"+";font-size:23px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);padding:16px 30px 0 0}.footer{background:var(--ink);color:#fff;padding:65px 0 26px}.footer-top{display:grid;gap:45px;grid-template-columns:1.7fr 1fr 1fr 1fr}.footer-brand{font-size:37px;margin-bottom:20px}.footer p{color:#b9bed0;font-size:14px;max-width:300px}.footer h3{font-family:DM Sans;font-size:13px;letter-spacing:.04em;margin-bottom:19px;text-transform:uppercase}.footer nav{color:#d4d7e1;display:grid;font-size:14px;gap:10px}.footer a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid #ffffff25;color:#b9bed0;display:flex;font-size:12px;gap:20px;justify-content:space-between;margin-top:48px;padding-top:24px}.page-intro{padding:56px 0 44px}.page-intro h1{font-size:clamp(40px,5vw,70px);margin:17px 0 20px}.breadcrumbs{color:var(--muted);font-size:12px;margin-bottom:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-intro .eyebrow{color:var(--blue);margin-bottom:0}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}.filters input{flex:1}.filters input,.filters select{min-width:180px}.count-label{color:var(--muted);font-size:13px;margin-left:auto}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea{background:#fff;border:1px solid #cdd0dd;border-radius:8px;color:var(--ink);min-height:48px;padding:12px 14px;width:100%}input[type=checkbox]{accent-color:var(--blue);flex:none;height:19px;width:19px}label{font-size:14px;font-weight:600}textarea{min-height:140px;resize:vertical}.form-grid{display:grid;gap:22px;grid-template-columns:1fr 1fr}.form-grid label{display:grid;gap:8px}.full{grid-column:1/-1}.consent{align-items:flex-start;display:flex!important;font-size:13px;font-weight:400;gap:12px!important}.consent a{text-decoration:underline}.form-panel{background:#f5f6fb;border:1px solid var(--line);border-radius:20px;padding:38px}.form-panel h2{font-size:32px;margin-bottom:28px}.form-status{font-size:14px;margin-top:18px}.form-status.error{color:#a01431}.form-status.success{color:#126742}.hp{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.two-col{align-items:start;display:grid;gap:65px;grid-template-columns:1fr 1fr}.three-grid{display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.info-card{background:#f5f6fb;border-radius:18px;padding:32px}.info-card h3{margin:17px 0 15px}.info-card p{color:var(--muted)}.article-layout{align-items:start;display:grid;gap:65px;grid-template-columns:minmax(0,820px) 270px}.prose{font-size:17px;line-height:1.8}.prose h2{font-size:34px;line-height:1.2;margin:38px 0 18px}.prose h3{font-size:25px;margin:28px 0 15px}.prose p{margin:0 0 20px}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.prose ol,.prose ul{margin:20px 0;padding-left:24px}.prose li{margin:10px 0}.prose table{border-collapse:collapse;width:100%}.prose td,.prose th{border:1px solid var(--line);padding:12px;text-align:left}.article-cover{border-radius:20px;height:410px;margin-bottom:35px;-o-object-fit:cover;object-fit:cover;width:100%}.aside{background:var(--yellow);border-radius:15px;padding:28px;position:sticky;top:125px}.aside h3{font-size:28px;margin-bottom:15px}.aside p{font-size:15px}.aside .btn{margin-top:20px}.product-detail{display:grid;gap:70px;grid-template-columns:1fr 1fr}.product-photo{background:#f4f5f9;border-radius:24px;padding:45px;position:sticky;top:125px}.product-photo img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;width:100%}.product-summary h1{font-size:clamp(36px,4vw,58px);margin:13px 0 22px}.product-summary .price{font-family:Bricolage Grotesque;font-size:37px}.product-summary .availability{color:#655018;font-size:13px;margin:13px 0}.product-description{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.spec-list{display:grid;gap:0;margin-top:25px}.spec-list div{border-bottom:1px solid var(--line);display:flex;font-size:14px;gap:20px;justify-content:space-between;padding:12px 0}.spec-list dt{color:var(--muted)}.spec-list dd{font-weight:600;margin:0;text-align:right}.cart-layout{display:grid;gap:45px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.cart-item{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:22px;grid-template-columns:90px 1fr auto;padding:25px 0}.cart-item img{background:#f4f5f9;border-radius:10px;height:90px;-o-object-fit:contain;object-fit:contain;width:90px}.cart-item h3{font-size:21px;margin-bottom:7px}.qty{align-items:center;display:flex;gap:13px;margin-top:12px}.qty button{background:#fff;border:1px solid var(--line);border-radius:5px;height:35px;width:35px}.remove{background:none;border:0;color:var(--muted);font-size:12px;margin-left:10px;text-decoration:underline}.cart-summary{background:#f5f6fb;border:1px solid var(--line);border-radius:18px;padding:30px}.cart-summary h2{font-size:29px;margin-bottom:20px}.summary-row{display:flex;font-size:15px;gap:20px;justify-content:space-between;margin:12px 0}.summary-row.total{border-top:1px solid var(--line);font-size:21px;font-weight:700;padding-top:20px}.cart-summary label{display:block;margin-top:22px}.cart-summary .btn{margin-top:22px;width:100%}.empty{background:#f5f6fb;border-radius:20px;padding:60px 25px;text-align:center}.empty h2{font-size:36px;margin-bottom:18px}.empty .btn{margin-top:25px}.toast{background:var(--ink);border-radius:12px;bottom:26px;box-shadow:0 8px 35px #0003;color:#fff;max-width:calc(100% - 40px);padding:18px 25px;position:fixed;right:26px;z-index:120}.toast a{color:var(--yellow);margin-left:12px;text-decoration:underline}.notice{background:#fffcd8;border:1px solid #e5d978;border-radius:10px;font-size:14px;margin:20px 0;padding:17px 20px}.pixel-studio{padding-bottom:40px}.studio-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.studio-toolbar label{display:grid;gap:6px;min-width:140px}.studio-actions button,.studio-tool,.studio-toolbar button{background:#fff;border:1px solid var(--line);border-radius:7px;min-height:44px;padding:11px 16px}.studio-toolbar button[aria-pressed=true]{background:var(--blue);color:#fff}.studio-workspace{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 290px}.studio-canvas-wrap{background:#f1f2f8;border-radius:18px;display:grid;min-width:0;padding:24px;place-items:center}.studio-canvas-wrap canvas{background:#fff;height:auto;image-rendering:pixelated;max-width:100%;touch-action:none}.studio-sidebar{background:#f6f7fb;border-radius:18px;min-width:0;padding:24px}.studio-sidebar h2,.studio-sidebar h3{font-size:22px;margin-bottom:18px}.studio-sidebar label{display:grid;gap:8px;margin:15px 0}.studio-palette{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.studio-swatch{aspect-ratio:1;border:2px solid #0002;border-radius:6px;min-height:35px}.studio-swatch[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:2px}.studio-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.studio-status{font-size:14px;margin:15px 0}.studio-sidebar input[type=file]{font-size:12px;max-width:100%}.model-grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.model-card{background:#f5f6fb;border:1px solid var(--line);border-radius:17px;padding:22px}.model-card h2,.model-card h3{font-size:24px;margin:17px 0 9px}.model-preview{background:#fff;border-radius:10px;height:auto;image-rendering:pixelated}.model-card p{color:var(--muted);font-size:13px}.model-card a,.model-card button{align-items:center;background:var(--blue);border:0;border-radius:6px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;margin-top:16px;min-height:44px;padding:10px 15px}.model-card .model-actions{display:flex;flex-wrap:wrap;gap:8px}.model-card .model-actions a+button{background:var(--ink)}.model-filters{display:flex;flex-wrap:wrap;gap:15px;margin:0 0 30px}.model-filters label{display:grid;flex:1;gap:7px;min-width:180px}.model-count{color:var(--muted);font-size:13px;margin-bottom:20px}@media(min-width:1500px){.hero-art{min-height:620px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.nav{gap:16px}.nav a{font-size:13px}.header-inner{gap:20px}.header .btn{display:none}.hero-grid{gap:30px}.hero-art{min-height:490px}.hero-sticker{left:-15px}.editorial-copy{padding:40px}.how-grid{gap:50px}.products{gap:17px}.product-card h3{font-size:19px}.article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 240px}.product-detail{gap:40px}.footer-top{gap:25px}.studio-teaser{padding:40px}}@media(max-width:800px){.wrap{width:calc(100% - 36px)}.section{padding:64px 0}.header{height:72px}.header-inner{gap:15px}.brand img{height:38px;width:170px}.header-tools{gap:12px;margin-left:auto}.nav{align-items:stretch;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #0001;display:none;flex-direction:column;gap:8px;left:0;padding:22px;position:absolute;right:0;top:71px}.nav.open{display:flex}.nav a{font-size:16px;padding:11px}.menu-toggle{display:block}.hero{padding:22px 0 38px}.hero-grid{gap:24px;grid-template-columns:1fr}.hero-copy{padding:20px 0 0}.hero h1{font-size:clamp(58px,12vw,86px)}.hero .lead{font-size:17px;max-width:100%}.hero-art{height:430px;margin:0 0 5px 15px;min-height:0}.hero-sticker{bottom:25px;font-size:13px;padding:15px 20px}.hero-sticker b{font-size:22px}.hero-note{font-size:11px;margin-top:23px}.ticker-inner{font-size:19px;gap:35px;justify-content:start}.products{gap:28px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:start;gap:25px}.section-head .text-link{font-size:13px;margin-top:14px;white-space:nowrap}.how-grid,.studio-teaser,.two-col{gap:40px;grid-template-columns:1fr}.studio-teaser{padding:35px}.mini-models{margin-top:15px}.editorial-split{grid-template-columns:1fr}.editorial-split img{height:340px;min-height:0}.editorial-copy{padding:40px 30px}.journal-grid{grid-template-columns:1fr 1fr}.journal-card h3{font-size:24px}.footer-top{gap:38px;grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer p{max-width:440px}.footer-bottom{flex-direction:column;gap:12px}.page-intro{padding:35px 0}.page-intro h1{font-size:44px}.three-grid{gap:18px;grid-template-columns:1fr}.article-layout{gap:30px;grid-template-columns:1fr}.aside{position:static}.article-cover{height:300px}.product-detail{gap:30px;grid-template-columns:1fr}.product-photo{padding:30px;position:static}.product-photo img{max-height:380px}.product-summary h1{font-size:40px}.cart-layout{gap:35px;grid-template-columns:1fr}.studio-workspace{gap:20px;grid-template-columns:1fr}.studio-sidebar{display:block}.studio-palette{grid-template-columns:repeat(8,1fr)}.model-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.model-card{padding:15px}.model-card h3{font-size:21px}.studio-canvas-wrap{padding:14px}.form-panel{padding:28px}.filters{gap:10px}.filters select{min-width:130px}.count-label{margin-left:0}}@media(max-width:430px){.wrap{width:calc(100% - 30px)}.hero h1{font-size:62px}.hero-art{height:350px}.hero-note{gap:15px}.hero .actions{gap:12px}.hero .btn{padding:14px 19px}.section-head{display:block}.section-head .text-link{margin-top:22px}.product-card h3{font-size:18px}.product-bottom{align-items:start;flex-direction:column;gap:11px}.price{font-size:17px}.product-card .btn{width:100%}.product-image img{padding:16px}.badge{font-size:9px;left:10px;top:10px}.journal-grid{gap:30px;grid-template-columns:1fr}.journal-card:last-child{display:block}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.editorial-copy{padding:32px 25px}.editorial-split img{height:290px}.studio-teaser{padding:30px 24px}.mini-models{gap:9px}.mini-models canvas{padding:8px}.cart-item{gap:15px;grid-template-columns:65px 1fr}.cart-item>strong{grid-column:2}.cart-item img{height:65px;width:65px}.cart-item h3{font-size:18px}.studio-palette{gap:6px;grid-template-columns:repeat(8,minmax(0,1fr))}.studio-swatch{min-height:26px}.model-card{padding:12px}.model-card h3{font-size:19px}.model-card a,.model-card button{font-size:12px;padding:10px}.footer-top{gap:30px 20px}.cart-link .cart-label{display:none}.topline{font-size:10px}.lead{font-size:17px}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.studio-sidebar fieldset{border:0;margin:0 0 22px;min-width:0;padding:0}.studio-sidebar legend{font-size:15px;font-weight:700;margin-bottom:12px}.studio-sidebar button:not(.studio-swatch){background:#fff;border:1px solid #cdd0dd;border-radius:6px;font-size:13px;margin:0 3px 8px 0;min-height:40px;padding:8px 12px}.studio-sidebar button[aria-pressed=true]:not(.studio-swatch){background:var(--blue);border-color:var(--blue);color:#fff}.studio-sidebar summary{border-top:1px solid var(--line);cursor:pointer;font-size:14px;font-weight:700;padding:13px 0}.studio-hint,.studio-sidebar details p{color:var(--muted);font-size:13px;line-height:1.5}.studio-sidebar input,.studio-sidebar select{min-width:0}.studio-actions .btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.studio-actions .btn-secondary{background:var(--ink);border-color:var(--ink);color:#fff}.studio-file-button{align-items:center;background:#f5f6fb;border:1px solid var(--line);border-radius:7px;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;max-width:100%;padding:10px 14px}.studio-file-button input{font-size:12px;max-width:220px}.studio-actions{margin-bottom:20px}.model-filters button{background:#fff;border:1px solid var(--line);border-radius:20px;min-height:44px;padding:10px 17px}.model-filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.prose .encadre,.prose aside{background:#f3f5ff;border-left:4px solid var(--blue);border-radius:0 10px 10px 0;margin:26px 0;padding:22px}.prose .encadre p:last-child{margin-bottom:0}.checkout-disabled{color:#764d1b;font-size:14px;margin-top:14px}.payment-options{display:flex;flex-direction:column;gap:10px;margin-top:20px}.order-ref{font-family:monospace;font-size:18px}.school-selection{background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:25px;padding:20px}.school-selection ul{font-size:14px;padding-left:20px}.buybar{display:none}@media(max-width:800px){.buybar{align-items:center;background:#fff;border-top:1px solid var(--line);bottom:0;display:flex;gap:20px;justify-content:space-between;left:0;padding:12px 18px max(12px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:89}.buybar strong{font-size:22px}.buybar .btn{min-height:45px;padding:12px 20px}.has-buybar{padding-bottom:80px}.has-buybar .toast{bottom:95px}.product-photo{padding:20px}.product-photo img{aspect-ratio:auto;height:270px;-o-object-fit:contain;object-fit:contain}.product-summary h1{font-size:36px}.product-summary .lead{font-size:16px}.product-detail{gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.prose ul,.school-selection ul{list-style:disc;padding-left:24px}.prose ol{list-style:decimal;padding-left:24px}.model-card-actions{display:flex;flex-wrap:wrap;gap:8px}[hidden]{display:none!important}.model-discovery{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.theme-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px}.theme-tile{background:#fff;border:1px solid var(--ink);border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:24px;transition:transform .2s,background .2s}.theme-tile:nth-child(4n+1){background:#f7edfd}.theme-tile:nth-child(4n+2){background:#fff6bd}.theme-tile span{font-family:Bricolage Grotesque,sans-serif;font-size:23px;font-weight:700}.theme-tile small{font-size:13px}.theme-tile:hover{background:var(--pink);transform:translateY(-4px)}.topic-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.topic-links a{background:#fff;border:1px solid #d9d7e5;border-radius:50px;padding:12px 20px}.topic-links a:hover{background:var(--yellow)}body h2.collection-heading{font-size:clamp(28px,4vw,46px);margin:70px 0 25px}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-card{min-width:0;transition:transform .22s,box-shadow .22s}.model-card:hover{box-shadow:5px 6px 0 #e6e2f4;transform:translateY(-4px)}.model-preview{aspect-ratio:1;background:#faf8f4;display:block;width:100%}.model-card-content h3{font-size:23px}.model-filter-bar{background:#f0edf6;border-radius:16px;display:grid;gap:12px;grid-template-columns:2fr repeat(4,minmax(0,1fr));margin-bottom:26px;padding:22px}.model-filter-bar label{font-size:12px;font-weight:700}.model-filter-bar input,.model-filter-bar select{background:#fff;border:1px solid #d9d6e2;border-radius:9px;font-size:14px;margin-top:7px;min-width:0;padding:12px;width:100%}.model-filter-bar button{align-self:end}.model-result{margin:18px 0 30px}.model-facts{border:1px solid #ded9e6;border-radius:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:850px;overflow:hidden}.model-facts span{border-right:1px solid #ded9e6;display:grid;font-size:13px;gap:6px;padding:24px}.model-facts strong{font-family:Bricolage Grotesque;font-size:27px}.model-downloads{margin:30px 0 44px}.model-instructions{display:grid;gap:60px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);margin:60px 0}.class-guide h2,.model-instructions h2{font-size:34px}.class-guide p,.model-instructions li,.model-instructions p{line-height:1.8;margin:20px 0}.model-instructions ol{padding-left:20px}.model-instructions aside{align-self:start;background:#f4f0fa;border-radius:20px;padding:30px}.model-instructions aside a{text-decoration:underline}.class-guide{max-width:850px;padding:40px 0}.mosaic-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px}.mosaic-heading h2{font-size:clamp(28px,3vw,42px)}.mosaic-count{background:var(--yellow);border-radius:25px;font-size:13px;padding:12px 16px;white-space:nowrap}.mosaic-layout{background:#faf8f5;border:1px solid #ded9e6;border-radius:24px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);overflow:hidden}.mosaic-scene{aspect-ratio:1;background:radial-gradient(ellipse at center,#fff 20%,#eae5f6 100%);min-width:0;position:relative}.mosaic-flat{box-sizing:border-box;image-rendering:pixelated;-o-object-fit:contain;object-fit:contain;padding:12%}.mosaic-flat,.mosaic-webgl{display:block;height:100%;width:100%}.mosaic-webgl{inset:0;position:absolute;touch-action:none}.mosaic-start{bottom:24px;left:0;right:0}.mosaic-controls,.mosaic-start{display:flex;justify-content:center;position:absolute}.mosaic-controls{bottom:16px;gap:6px;left:12px;right:12px}.mosaic-controls button{background:#fff;border:1px solid #dcd6e5;border-radius:30px;font-size:13px;min-width:40px;padding:10px 15px}.mosaic-settings{background:#fff;min-width:0;padding:32px}.mosaic-settings h3{font-size:25px}.mosaic-settings p{font-size:14px;line-height:1.7;margin:13px 0}.mosaic-colors{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:25px 0}.mosaic-color{align-items:center;background:#f6f3f8;border-radius:9px;display:flex;font-size:12px;gap:10px;padding:8px}.mosaic-color input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;flex-shrink:0;height:38px;padding:0;width:38px}.mosaic-color input::-webkit-color-swatch-wrapper{padding:0}.mosaic-color input::-webkit-color-swatch{border:1px solid #bbb;border-radius:8px}.mosaic-color.picked{outline:3px solid var(--blue)}.mosaic-status{color:#3448ed;min-height:46px}.mosaic-note{color:#696376}.pixel-studio [data-mosaic-viewer]{margin:45px 0}.hero-sticker{animation:sticker-float 5s ease-in-out infinite}.btn{transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px)}@keyframes sticker-float{0%,to{transform:rotate(7deg) translateY(0)}50%{transform:rotate(5deg) translateY(-7px)}}@media(max-width:900px){.model-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.model-filter-bar label:first-child{grid-column:1/-1}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic-layout{grid-template-columns:minmax(0,1fr)}.mosaic-scene{aspect-ratio:1.1;max-height:620px}.mosaic-heading{align-items:flex-start;flex-direction:column}.mosaic-colors{grid-template-columns:repeat(4,minmax(0,1fr))}.model-instructions{gap:30px}}@media(max-width:600px){.model-grid{grid-template-columns:minmax(0,1fr)}.model-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.model-facts span{padding:18px}.model-facts strong{font-size:24px}.model-instructions{grid-template-columns:minmax(0,1fr)}.mosaic-settings{padding:22px}.mosaic-colors{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic-scene{aspect-ratio:1}.theme-tile{padding:18px}.theme-tile span{font-size:21px}.mosaic-controls button{font-size:12px;padding:10px 12px}.model-downloads .btn{width:100%}}@media(prefers-reduced-motion:reduce){.hero-sticker{animation:none}.btn,.model-card,.theme-tile{transition:none}.btn:hover,.model-card:hover,.theme-tile:hover{transform:none}}button.text-link{background:transparent;border:0;cursor:pointer;padding:0;text-align:left}button.text-link:focus-visible{outline:2px solid #3448ed;outline-offset:4px}.hero+.section .model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.hero+.section .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hero+.section .model-grid{grid-template-columns:minmax(0,1fr)}}.edu-hero{align-items:center;display:grid;gap:70px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.edu-hero h1{font-size:clamp(42px,5.1vw,76px);letter-spacing:-3px;line-height:1.06;margin:22px 0}.edu-hero em{color:var(--blue);font-style:normal}.edu-hero .lead{margin-bottom:30px}.edu-hero-art{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:32px 12px 88px;position:relative}.edu-hero-art>div{background:#f2dfe8;border-radius:24px;box-shadow:0 14px 35px #30206012;padding:16px;transform:rotate(-8deg)}.edu-hero-art>div:nth-child(2){background:#eeedff;transform:rotate(8deg) translateY(25px)}.edu-hero-art svg{display:block;height:auto;width:100%}.edu-hero-art>span{background:var(--yellow);border-radius:16px;bottom:0;font-size:15px;line-height:1.6;padding:20px 26px;position:absolute;right:20px;transform:rotate(-4deg)}.edu-hero-art b{font-size:21px}.edu-activity-nav{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.edu-activity-nav a{background:#fff;border:1px solid #dfd8e6;border-radius:20px;display:flex;flex-direction:column;gap:14px;padding:25px;transition:transform .2s,box-shadow .2s}.edu-activity-nav a:hover{box-shadow:0 10px 22px #30206010;transform:translateY(-4px)}.edu-activity-nav span{color:var(--blue);font:600 14px DM Sans}.edu-activity-nav strong{font:600 24px Bricolage Grotesque}.edu-activity-nav small{color:var(--muted)}.edu-filters{background:#f2eef8;border-radius:20px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;padding:24px}.edu-filters label{font-size:13px;font-weight:600}.edu-filters select{background:#fff;border:1px solid #d3cbdc;border-radius:9px;display:block;font:14px DM Sans;margin-top:8px;min-width:0;padding:12px 9px;width:100%}.edu-filter-actions{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:24px 0 30px}.edu-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.edu-card{background:#fff;border:1px solid #e3dfea;border-radius:22px;min-width:0;overflow:hidden}.edu-card[hidden],.edu-empty[hidden]{display:none!important}.edu-thumb{aspect-ratio:1.5;background:#faf8fc;display:grid;padding:28px;place-items:center}.edu-thumb svg{display:block;height:auto;max-width:165px;width:100%}.edu-card>div:last-child{padding:24px}.edu-card h3{font-size:23px;line-height:1.2;margin:15px 0}.edu-card p{font-size:13px;line-height:1.6;margin:9px 0}.edu-card .edu-skill{color:var(--muted);min-height:42px}.edu-card .model-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.edu-empty{background:#faf4e4;border-radius:18px;padding:32px}.edu-lesson{display:grid;gap:60px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin:40px 0 60px}.edu-lesson h2{font-size:36px}.edu-lesson h3{font-size:23px;margin:24px 0 12px}.edu-lesson li,.edu-lesson p{line-height:1.8;margin:18px 0}.edu-lesson ol{padding-left:22px}.edu-lesson aside{align-self:start;background:#efebfa;border-radius:22px;padding:28px}.edu-download{align-items:center;border:1px solid #e3dfea;border-radius:24px;display:grid;gap:42px;grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);margin:28px 0 36px;padding:32px;scroll-margin-top:115px}.edu-download>div:first-child{background:#faf8fc;border-radius:20px;padding:25px}.edu-download svg{display:block;height:auto;width:100%}.edu-download h3{font-size:30px;margin:18px 0}.edu-download p{line-height:1.8;margin:14px 0}.edu-download .actions{margin-top:24px}.edu-crosslink{background:#eeedff}.edu-crosslink p{font-size:18px;line-height:1.8;margin:22px 0;max-width:750px}.edu-crosslink h2{max-width:800px}#activites,#creer-un-prenom{scroll-margin-top:115px}@media(max-width:1000px){.edu-hero{gap:25px}.edu-activity-nav,.edu-filters,.edu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-lesson{gap:30px}.edu-download{gap:25px;padding:25px}.edu-download h3{font-size:26px}}@media(max-width:650px){.edu-hero{grid-template-columns:minmax(0,1fr)}.edu-hero h1{letter-spacing:-1.5px}.edu-hero-art{margin:auto;max-width:410px;width:100%}.edu-grid{grid-template-columns:minmax(0,1fr)}.edu-activity-nav a{padding:18px}.edu-activity-nav strong{font-size:21px}.edu-filters{gap:12px;padding:18px}.edu-filter-actions{align-items:flex-start;font-size:13px}.edu-filter-actions button{font-size:13px}.edu-lesson{margin-top:25px}.edu-download,.edu-lesson{grid-template-columns:minmax(0,1fr)}.edu-download{padding:22px}.edu-download>div:first-child{justify-self:center;max-width:230px;width:100%}.edu-download .btn{font-size:14px;width:100%}.edu-card .edu-skill{min-height:0}}@media(prefers-reduced-motion:reduce){.edu-activity-nav a{transition:none}.edu-activity-nav a:hover{transform:none}}