@font-face{font-family:Nunito;font-weight:400;font-style:normal;font-display:swap;src:url(./Nunito-Regular-BaWrjX0c.ttf)format("truetype")}@font-face{font-family:Nunito;font-weight:700;font-style:normal;font-display:swap;src:url(./Nunito-Bold-LWqDuPdh.ttf)format("truetype")}@font-face{font-family:OpenDyslexic;font-weight:400;font-style:normal;font-display:swap;src:url(./OpenDyslexic-Regular-CG8e3fdW.ttf)format("truetype")}@font-face{font-family:OpenDyslexic;font-weight:700;font-style:normal;font-display:swap;src:url(./OpenDyslexic-Bold-DBA9_qD2.ttf)format("truetype")}@font-face{font-family:Atkinson;font-weight:400;font-style:normal;font-display:swap;src:url(./Atkinson-Regular-ACpYsNQc.ttf)format("truetype")}@font-face{font-family:Atkinson;font-weight:700;font-style:normal;font-display:swap;src:url(./Atkinson-Bold-CSsrXufn.ttf)format("truetype")}:root{--ink:#3b3355;--ink-soft:#8c84a8;--paper:#fbf7ef;color:var(--ink);background:var(--paper);font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}body{margin:0}a{color:var(--ink)}.site-header,.app,.dev-tools{max-width:1280px;margin:0 auto;padding-left:16px;padding-right:16px}.site-header{padding-top:32px;padding-bottom:8px}.site-header h1{margin:0 0 8px;font-size:2rem;line-height:1.2}.site-header p{max-width:60rem;margin:0 0 12px}.privacy{border:2px solid var(--ink);background:#fff;border-radius:12px;padding:10px 16px}.app{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:16px;padding-bottom:48px;display:grid}@media (width>=960px){.app{grid-template-columns:minmax(360px,460px) minmax(0,1fr);align-items:start}.preview{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}}.how{margin:4px 0 16px}.how summary{cursor:pointer;border:2px solid var(--ink);background:#fff;border-radius:10px;padding:8px 18px;font-weight:700;list-style:none;display:inline-block}.how summary::-webkit-details-marker{display:none}.how summary:after{content:" ▾"}.how[open] summary:after{content:" ▴"}.how[open] summary{margin-bottom:14px}.model-tabs{grid-column:1/-1}.model-tabs .segmented label{flex:0 auto;position:relative}.model-tabs .segmented span{padding:10px 16px}.section-tabs{border-bottom:2px solid var(--ink);scrollbar-width:none;gap:2px;margin:0 0 16px;display:flex;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tabs button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;flex:none;margin-bottom:-2px;padding:10px 16px;font-weight:700}.section-tabs button:hover{background:#fff}.section-tabs button[aria-selected=true]{border-bottom-color:var(--ink)}.help{margin:0 0 12px}.help summary{text-underline-offset:3px;cursor:pointer;font-size:.9rem;font-weight:700;text-decoration:underline;list-style:none;display:inline-block}.help summary::-webkit-details-marker{display:none}.help summary:before{content:"ⓘ "}.help .hint{margin:6px 0 0}@media (width>=960px){.section-tabs .tab-phone{display:none}}@media (width<=959px){.section-tabs{z-index:10;background:var(--paper);position:sticky;top:0}.app:not([data-pane=preview]) .preview>:not(.downloads):not(#pdf-error){display:none}}.tab-pane{display:none}.tab-pane.active{display:block}.how .lead{margin-top:0}@media (width<=720px){.model-tabs .segmented{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.model-tabs .segmented::-webkit-scrollbar{display:none}.site-header .features{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.site-header .features::-webkit-scrollbar{display:none}.site-header .features li{flex:none}.model-tabs .segmented label{scroll-snap-align:center;flex:none}.model-tabs .segmented span{white-space:nowrap}}.panel{border:2px solid var(--ink);background:#fff;border-radius:14px;margin-bottom:16px;padding:12px 16px 16px}.panel h2,.preview h2{margin:0 0 8px;font-size:1.1rem}.panel h3{margin:14px 0 4px;font-size:1rem}.hint{margin:0 0 12px;font-size:.9rem}input[type=text],input[type=number],select{box-sizing:border-box;min-height:40px;font:inherit;color:var(--ink);border:2px solid var(--ink-soft);background:#fff;border-radius:8px;padding:4px 10px}input:focus-visible,select:focus-visible,button:focus-visible{outline-offset:1px;outline:3px solid #5b8def}#name{width:100%}.row{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:12px;display:flex}.panel>.row:first-of-type{margin-top:0}.row label{align-items:center;gap:8px;display:inline-flex}.checks{gap:8px;display:grid}.checks label{align-items:center;gap:10px;display:flex}.checks input{width:20px;height:20px;accent-color:var(--ink);margin:0}#free{width:5rem}button.link{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segmented label{flex:auto}.segmented input{opacity:0;position:absolute}.segmented span{text-align:center;border:2px solid var(--ink);cursor:pointer;border-radius:10px;padding:8px 12px;font-weight:700;display:block}.segmented input:checked+span{color:#fff;background:var(--ink)}.segmented input:focus-visible+span{outline-offset:1px;outline:3px solid #5b8def}.themes{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:8px;display:grid}.theme input{opacity:0;position:absolute}.theme-body{border:2px solid var(--ink);cursor:pointer;border-radius:12px;justify-items:center;gap:6px;padding:8px 6px;font-weight:700;display:grid}.theme .dots{display:flex}.theme .dots i{border:1.5px solid var(--ink);border-radius:50%;width:16px;height:16px;margin-left:-3px}.theme .dots i:first-child{margin-left:0}.theme input:checked+.theme-body{color:#fff;background:var(--ink)}.theme input:focus-visible+.theme-body{outline-offset:1px;outline:3px solid #5b8def}.card-list{margin:0;padding:0;list-style:none}.card-row{background:var(--paper);border:2px solid var(--ink);border-radius:12px;grid-template-columns:20px 24px 52px minmax(0,1fr) auto;grid-template-areas:"handle enable thumb label more"". . .subtitle quantity"". . .moves moves"". . .actions actions";align-items:center;gap:6px 8px;margin-bottom:8px;padding:8px;display:grid}.card-row.has-variants{grid-template-areas:"handle enable thumb label more"". . .variants variants"". . .subtitle quantity"". . .moves moves"". . .actions actions"}.card-row:not(.open){grid-template-areas:"handle enable thumb label more"}.card-row.has-variants:not(.open){grid-template-areas:"handle enable thumb label more"". . .variants variants"}.card-row:not(.open) .subtitle,.card-row:not(.open) .quantity,.card-row:not(.open) .moves,.card-row:not(.open) .actions{display:none}.card-row .more{width:40px;height:36px;color:var(--ink);cursor:pointer;border:2px solid var(--ink-soft);background:#fff;border-radius:8px;grid-area:more;place-items:center;padding:0;display:grid}.card-row.open .more{color:#fff;background:var(--ink);border-color:var(--ink)}.card-row .variants{flex-wrap:wrap;grid-area:variants;gap:8px;display:flex}.variants label{cursor:pointer}.variants input{opacity:0;position:absolute}.variants span{border:2px solid var(--ink);border-radius:50%;width:26px;height:26px;display:block}.variants input:checked+span{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--ink)}.variants input:focus-visible+span{outline-offset:4px;outline:3px solid #5b8def}.card-row.dragging{background:#fff;box-shadow:0 4px 14px #3b335559}.card-row .handle{color:var(--ink-soft);cursor:grab;touch-action:none;grid-area:handle;align-self:stretch;place-items:center;display:grid}.card-row .enable{width:20px;height:20px;accent-color:var(--ink);grid-area:enable;margin:0}.card-row .thumb{border:2px solid var(--ink);border-radius:8px;grid-area:thumb;place-items:center;padding:3px;display:grid}.card-row .thumb svg{width:100%;height:auto;display:block}.card-row .label{grid-area:label;width:100%;font-weight:700}.card-row .subtitle{grid-area:subtitle;width:100%;min-height:34px;font-size:.9rem}.card-row .quantity{grid-area:quantity;width:4.5rem;min-height:34px}.card-row .moves{grid-area:moves;gap:4px;display:flex}.card-row .moves button{width:36px;height:36px;color:var(--ink);border:2px solid var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.library{margin:16px 0 4px}.library>summary{cursor:pointer;border:2px dashed var(--ink-soft);border-radius:12px;padding:10px 14px;font-weight:700;list-style:none}.library>summary::-webkit-details-marker{display:none}.library>summary:before{content:"▸ "}.library[open]>summary:before{content:"▾ "}.library[open]>summary{margin-bottom:12px}.library h3{margin:0 0 4px;font-size:1rem}.library h4{margin:12px 0 6px;font-size:.9rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:44px;font:inherit;color:var(--ink);border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-weight:700;display:flex}.chip:hover{background:var(--paper)}.chip .thumb{border:2px solid var(--ink);border-radius:8px;place-items:center;width:44px;padding:2px;display:grid}.chip .thumb svg{width:100%;height:auto;display:block}.chip-label:before{content:"+ "}.shared-banner{box-sizing:border-box;border:2px solid var(--ink);background:#fff;border-radius:14px;width:calc(100% - 32px);max-width:1248px;margin:12px auto 0;padding:12px 16px}.shared-banner p{margin:0 0 8px;font-weight:700}.share-url{margin-top:8px}.preview{min-width:0}#status{margin:0 0 12px;font-size:.95rem}.downloads{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}@media (width<=959px){html{scroll-padding-bottom:96px}.downloads{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:2px solid var(--ink);background:#fff;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #3b33552e}.downloads:empty{display:none}.downloads button{flex:auto}.app:has(input:focus,select:focus,textarea:focus) .downloads{display:none}.site-footer{padding-bottom:104px}}button.primary{min-height:44px;font:inherit;color:#fff;background:var(--ink);border:2px solid var(--ink);cursor:pointer;border-radius:10px;padding:8px 18px;font-weight:700}button.primary:disabled{opacity:.6;cursor:progress}#pdf-error,#status.warning{background:#fde7e4;border:2px solid #c0392b;border-radius:10px;padding:8px 12px}.page{margin:0 0 28px}.page figcaption{margin-bottom:6px;font-size:.9rem;font-weight:700}.page svg{width:100%;height:auto;display:block;box-shadow:0 2px 14px #3b33554d}.dev-tools{padding-bottom:32px;font-size:.85rem}.site-footer{border-top:1px solid #e4dccb;max-width:1280px;margin:0 auto;padding:16px 16px 32px;font-size:.9rem}.legal{max-width:46rem;margin:0 auto;padding:24px 16px 64px}.legal h1{margin:8px 0;font-size:2rem;line-height:1.2}.legal h2{margin:28px 0 6px;font-size:1.15rem}.legal p{margin:0 0 10px}.legal .updated{font-size:.9rem}.thumb img{object-fit:contain;width:100%;height:auto;max-height:100%;display:block}.card-row .actions{flex-wrap:wrap;grid-area:actions;gap:4px 16px;display:flex}.card-row .actions button{font-size:.9rem}.card-row .actions button:disabled{opacity:.5;cursor:not-allowed}.chip-wrap{align-items:stretch;display:inline-flex}.chip-wrap .chip{border-top-right-radius:0;border-bottom-right-radius:0}.chip-remove{min-width:36px;font:inherit;color:var(--ink);border:2px solid var(--ink);cursor:pointer;background:#fff;border-left:0;border-radius:0 12px 12px 0;font-size:1.2rem;font-weight:700}.chip-remove:hover{background:var(--paper)}.creator{border:2px dashed var(--ink-soft);border-radius:12px;margin:16px 0 4px;padding:8px 12px}.creator summary{cursor:pointer;font-weight:700}.creator-body{gap:12px;margin-top:10px;display:grid}.creator-body .hint{margin:0}.creator-name{gap:4px;font-weight:700;display:grid}.creator fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.creator legend{margin-bottom:6px;padding:0;font-weight:700}.fb-axis{margin-top:14px}.fb-labels{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-top:8px;display:grid}.field-label{gap:4px;font-weight:700;display:grid}#fb-title,.fb-labels input,.c-search,.library-search,.share-url{min-height:40px;font:inherit;color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:10px;padding:6px 12px}.c-search,#fb-title,.share-url{box-sizing:border-box;width:100%}.fb-labels input{min-width:0}.c-pictos{border:2px solid var(--ink-soft);border-radius:10px;max-height:260px;padding:4px 8px 8px;overflow-y:auto}.c-group h5{color:var(--ink-soft);margin:10px 0 6px;font-size:.85rem}.c-group:first-child h5{margin-top:2px}.c-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px;display:grid}.c-picto{aspect-ratio:1;background:var(--paper);cursor:pointer;border:2px solid #0000;border-radius:8px;place-items:center;padding:3px;display:grid}.c-picto svg{width:100%;height:auto;display:block}.c-picto[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink);background:#fff}.c-upload{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.file-button{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;min-height:40px;padding:6px 14px;font-weight:700;display:inline-flex;position:relative}.file-button:focus-within{outline-offset:2px;outline:3px solid #5b8def}.file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.c-error{background:#fde7e7;border:2px solid #c0392b;border-radius:8px;margin:0;padding:6px 10px}.c-colors{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.c-colors>label:not(.c-other){cursor:pointer}.c-colors input[type=radio]{opacity:0;position:absolute}.c-colors label:not(.c-other) span{border:2px solid var(--ink);border-radius:50%;width:28px;height:28px;display:block}.c-colors input[type=radio]:checked+span{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--ink)}.c-colors input[type=radio]:focus-visible+span{outline-offset:4px;outline:3px solid #5b8def}.c-other{align-items:center;gap:8px;display:inline-flex}.c-other input{cursor:pointer;width:40px;height:32px;padding:0}.c-result{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.c-preview{border:2px solid var(--ink);border-radius:10px;place-items:center;width:84px;height:66px;padding:4px;display:grid}.c-preview svg{width:100%;height:auto;display:block}.no-quantity .quantity{display:none}.header-top h1{gap:2px;margin:0;display:grid}.header-top h1 svg{width:auto;height:72px;margin-left:-6px;display:block}@media (width<=600px){.header-top h1 svg{height:56px}}.header-top .tagline{font-size:1.05rem;font-weight:600;line-height:1.3}.header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:12px;display:flex}.page-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.lang-switch{align-items:center;gap:4px;display:inline-flex}.lang-flag{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;padding:3px}.lang-flag:hover{background:#fff}.lang-flag[aria-pressed=true]{border-color:var(--ink);background:#fff}.lang-flag .flag{border:1px solid #3b335559;border-radius:4px;width:32px;height:21px;display:block;overflow:hidden}.lang-flag .flag svg{width:100%;height:100%;display:block}.library-search{box-sizing:border-box;width:100%;margin:8px 0 4px}.print-options{margin-top:12px}.profile-row{margin-top:10px}.profile-row select{max-width:12rem}button.secondary{min-height:40px;font:inherit;color:var(--ink);border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:6px 14px;font-weight:700}#import-status:empty{display:none}#save-status.warning{background:#fde7e7;border:2px solid #c0392b;border-radius:8px;padding:8px 12px}.site-header .lead{font-size:1.1rem}.features{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.features li{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:4px 14px;font-size:.9rem;font-weight:700}.features li:before{content:"✓ "}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.steps li{border:2px solid var(--ink);counter-increment:step;background:#fff;border-radius:14px;align-content:start;gap:2px;padding:10px 14px 12px 52px;display:grid;position:relative}.steps li:before{content:counter(step);color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid;position:absolute;top:10px;left:12px}.steps strong{font-size:1.05rem}.steps span{font-size:.92rem}.button-link{border:2px solid var(--ink);background:#fff;border-radius:10px;padding:8px 18px;font-weight:700;text-decoration:none;display:inline-block}.button-link:hover{background:var(--paper)}.guide{max-width:54rem}.guide .lead{font-size:1.1rem}.guide ul,.guide ol{margin:0 0 12px;padding-left:1.4rem}.guide li{margin-bottom:6px}.toc{border:2px solid var(--ink);background:#fff;border-radius:14px;margin:16px 0 8px;padding:12px 16px}.toc ol{columns:2 220px;margin:6px 0 0}.guide section{scroll-margin-top:16px}.choices{gap:12px;margin:12px 0;display:grid}.choice{border:2px solid var(--ink);background:#fff;border-radius:14px;padding:12px 16px}.choice header{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px;display:flex}.legal .choice h3{margin:0;font-size:1.05rem}.choice .tag{border:2px solid var(--ink);background:#ffe7a8;border-radius:999px;margin:0;padding:1px 10px;font-size:.8rem;font-weight:700}.choice dl{grid-template-columns:minmax(0,1fr);gap:2px 16px;margin:0;display:grid}.choice dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-top:8px;font-size:.8rem;font-weight:700}.choice dd{margin:0}@media (width>=640px){.choice dl{grid-template-columns:7.5rem minmax(0,1fr)}.choice dt{margin-top:0;padding-top:.25rem}.choice dd{padding-bottom:8px}}.tips-title{margin:16px 0 6px;font-size:1rem}.guide .note{border-left:6px solid var(--ink);background:#fff;border-radius:8px;padding:8px 14px}
