.tool-catalogue{width:100%;min-width:0;color:hsl(var(--foreground));--tc-line:hsl(var(--border));--tc-muted:hsl(var(--muted-foreground));--tc-paper:hsl(var(--card));--tc-soft:hsl(var(--muted));--tc-ink:hsl(var(--secondary))}.tool-catalogue button,.tool-catalogue a,.tc-dialog a{-webkit-tap-highlight-color:transparent}.tool-catalogue button:focus-visible,.tool-catalogue a:focus-visible,.tc-dialog a:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:3px}.tool-catalogue button:disabled{cursor:wait;opacity:.5}.tc-intro{justify-content:space-between;align-items:center;gap:24px;margin:12px 0 23px;display:flex}.tc-eyebrow{color:hsl(var(--primary));letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.tc-intro h2{font-family:var(--font-headline),sans-serif;letter-spacing:-1.2px;font-size:clamp(30px,3.4vw,42px);font-weight:750;line-height:1.06}.tc-subtitle{color:var(--tc-muted);margin-top:12px;font-size:14px}.tc-search{border:1px solid var(--tc-line);background:var(--tc-paper);width:370px;max-width:100%;min-height:48px;color:var(--tc-muted);border-radius:14px;flex-shrink:0;align-items:center;gap:10px;padding:4px 10px 4px 15px;display:flex;box-shadow:0 2px 7px #34463e05}.tc-search:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px}.tc-search input{width:100%;min-width:0;box-shadow:none;color:hsl(var(--foreground));background:0 0;border:0;outline:0;font-size:14px}.tc-search input::-webkit-search-cancel-button{display:none}.tc-search button{border-radius:9px;place-items:center;min-width:36px;min-height:36px;display:grid}.tc-shortcuts{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;display:flex}.tc-shortcuts-label{align-items:center;gap:7px;margin-right:5px;font-weight:700;display:flex}.tc-shortcuts-label svg{color:#be185d}.tc-shortcuts a,.tc-shortcuts>button{border:1px solid var(--tc-line);background:var(--tc-paper);border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;transition:border-color .2s;display:flex}.tc-shortcuts a:hover,.tc-shortcuts>button:hover{border-color:var(--ti-color)}.tc-shortcuts i{background:var(--ti-color);border-radius:50%;flex-shrink:0;width:6px;height:6px}.tc-muted{color:var(--tc-muted)}.tc-panel{border:1px solid var(--tc-line);background:var(--tc-paper);border-radius:22px;box-shadow:0 4px 20px #243e2f08}.tc-toolbar{background:hsl(var(--muted)/.5);border-bottom:1px solid var(--tc-line);border-radius:22px 22px 0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.tc-label{font:600 17px var(--font-headline),sans-serif;align-items:center;gap:9px;display:flex}.tc-label>svg{color:hsl(var(--primary))}.tc-total{font:400 12px var(--font-body),sans-serif;color:var(--tc-muted)}.tc-layout{align-items:center;gap:3px;display:flex}.tc-layout button{width:36px;height:36px;color:var(--tc-muted);border-radius:9px;place-items:center;display:grid}.tc-layout button[aria-pressed=true]{background:var(--tc-paper);color:var(--tc-ink);box-shadow:0 1px 5px #243e2f0d}.tc-domains{border-bottom:1px solid var(--tc-line);gap:4px;padding:7px 10px;display:flex}.tc-domains button{min-height:44px;color:var(--tc-muted);border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:14px;font-weight:700;transition:background .25s,color .25s;display:flex}.tc-domains button>span{background:hsl(var(--muted));border-radius:6px;padding:1px 6px;font-size:11px;font-weight:400}.tc-domains button[aria-pressed=true]{color:#95503a;background:hsl(var(--primary)/.1)}.tc-domains button[data-domain=maths][aria-pressed=true]{color:#1d4ed8;background:#eff6ff}.tc-domains button[data-domain=francais][aria-pressed=true]{color:#be123c;background:#fff1f2}.tc-domains button[data-domain=outils][aria-pressed=true]{color:#6d28d9;background:#f5f3ff}.tc-filter-row{padding:14px 18px 0}.tc-skills{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.tc-skills button{border:1px solid var(--tc-line);min-height:34px;color:var(--tc-muted);border-radius:9px;padding:7px 10px;font-size:12px}.tc-skills button[aria-pressed=true]{color:#95503a;border-color:hsl(var(--primary));background:hsl(var(--primary)/.07)}.tc-result-controls{color:var(--tc-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.tc-result-controls>div{align-items:center;gap:9px;display:flex}.tc-favorites-filter,.tc-reset{border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:5px 8px;display:flex}.tc-favorites-filter{border:1px solid var(--tc-line)}.tc-favorites-filter[aria-pressed=true]{color:#be185d;background:#fff1f2;border-color:#fbcfe8}.tc-favorites-filter[aria-pressed=true] svg{fill:#be185d}.tc-favorites-filter span{font-size:11px}.tc-results{padding:19px 18px 22px}.tc-domain-section+.tc-domain-section{margin-top:32px}.tc-domain-section{--tc-domain-ink:#6d28d9;--tc-domain-bg:#f5f3ff}.tc-domain-section[data-domain=maths]{--tc-domain-ink:#1d4ed8;--tc-domain-bg:#eff6ff}.tc-domain-section[data-domain=francais]{--tc-domain-ink:#be123c;--tc-domain-bg:#fff1f2}.tc-section-heading{align-items:center;gap:9px;margin-bottom:14px;display:flex}.tc-section-heading>span{background:var(--tc-domain-bg);width:30px;height:30px;color:var(--tc-domain-ink);border-radius:9px;place-items:center;display:grid}.tc-section-heading h3{color:var(--tc-domain-ink);font:650 19px var(--font-headline),sans-serif;letter-spacing:-.3px}.tc-section-heading small{color:var(--tc-muted);font-size:12px}.tc-section-heading>i{background:var(--tc-line);flex:1;height:1px;margin-left:5px}.tc-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.tc-card{border:1px solid var(--tc-line);background:var(--tc-paper);border-radius:19px;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.tc-card:hover{border-color:color-mix(in srgb,var(--ti-color) 45%,var(--tc-line));box-shadow:0 8px 22px #243e2f0d}.tc-open{border-radius:18px 18px 0 0;flex-direction:column;flex:1;width:100%;display:flex;overflow:hidden}.tc-open:focus-visible{outline-offset:-3px!important}.tc-open[aria-disabled=true]{opacity:.6}.tc-copy{flex-direction:column;flex:1;min-width:0;padding:13px 14px 17px;display:flex}.tc-category{color:var(--ti-tone);margin-bottom:5px;font-size:11px;line-height:1.35}.tc-copy h3{font:650 18px/1.17 var(--font-headline),sans-serif;letter-spacing:-.35px;overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.tc-copy h3 svg{color:var(--tc-muted);flex-shrink:0;margin-top:3px}.tc-copy p{color:var(--tc-muted);margin-top:8px;font-size:13px;line-height:1.45}.tc-discover{color:var(--ti-tone);align-items:center;gap:5px;margin-top:17px;font-size:12px;font-weight:700;display:none}.tc-badges{pointer-events:none;flex-wrap:wrap;gap:4px;max-width:calc(100% - 91px);display:flex;position:absolute;top:9px;left:9px}.tc-badge{color:#92400e;background:#fef3c7;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:700;display:flex}.tc-beta{color:#6d28d9;background:#ede9fe}.tc-admin{color:#475569;background:#fff}.tc-premium{color:#9a3412;background:#fff7ed}.tc-card-actions{align-items:center;gap:3px;display:flex;position:absolute;top:7px;right:7px}.tc-card-actions>span{background:var(--tc-paper);border-radius:50%;place-items:center;display:grid}.tc-card-actions button,.tc-heart{min-width:34px!important;min-height:34px!important}.tc-card-actions>button{background:var(--tc-paper);border-radius:50%}.tc-card:is(:hover,:focus-within) .tc-card-actions>button{opacity:1}.tc-heart{background:var(--tc-paper);color:var(--tc-muted);border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 4px #243e2f0d}.tc-heart[aria-pressed=true]{color:#be185d}.tc-heart[aria-pressed=true] svg{fill:currentColor}.tc-card-footer{border-top:1px solid var(--tc-line);background:color-mix(in srgb,var(--ti-tint) 45%,white);color:var(--ti-tone);border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;padding:3px 8px;font-size:12px;display:flex}.tc-card-footer button,.tc-card-footer a{border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:4px 6px;display:flex}.tc-card-footer button:hover,.tc-card-footer a:hover{background:var(--ti-tint)}.tc-featured{grid-column:span 2}.tc-featured .tc-open{flex-direction:row-reverse}.tc-featured .tool-illustration{border-radius:45% 0 0 30%/38% 0 0 45%;width:46%;height:auto;min-height:259px}.tc-featured .tool-illustration:before{top:55px}.tc-featured .tc-copy{justify-content:center;padding:38px 12px 25px 20px}.tc-featured .tc-copy h3{letter-spacing:-.8px;font-size:28px;line-height:1.08}.tc-featured .tc-copy h3 svg{display:none}.tc-featured .tc-copy p{font-size:14px}.tc-featured .tc-discover{display:flex}.tc-empty{text-align:center;color:var(--tc-muted);flex-direction:column;align-items:center;gap:12px;padding:40px 12px;display:flex}.tc-empty h3{font:600 24px var(--font-headline),sans-serif;color:hsl(var(--foreground))}.tc-empty p{font-size:14px}.tc-empty button{background:hsl(var(--primary)/.12);color:#95503a;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:12px 16px;display:flex}.tc-footer{color:var(--tc-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;font-size:12px;display:flex}.tc-footer label{cursor:pointer;align-items:center;gap:8px;min-height:36px;display:flex}.tc-footer input{accent-color:hsl(var(--primary));width:15px;height:15px}.tool-catalogue .tc-footer input:disabled{cursor:default}.tool-illustration{--ti-art-paper:#fff;--ti-art-ink:#334155;--ti-art-muted:#64748b;background:var(--ti-tint);border-radius:0 0 28% 5%/0 0 12% 7%;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:157px;display:flex;position:relative;overflow:hidden}.tool-illustration:before{content:"";background:color-mix(in srgb,var(--ti-color) 13%,transparent);border-radius:44% 56% 60% 40%/40% 39% 61% 60%;width:153px;height:142px;transition:transform .45s,border-radius .45s;position:absolute;top:10px;left:calc(50% - 77px);transform:rotate(-15deg)}.ti-scene{width:184px;height:115px;font:11px/1.35 var(--font-body),sans-serif;color:var(--ti-art-ink);text-align:left;flex-shrink:0;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;transform:translateY(10px)rotate(-3deg)}.tool-illustration svg{width:16px;height:16px}[data-catalogue-card]:is(:hover,:focus-within) .tool-illustration:before{border-radius:56% 44% 35% 65%/60% 50% 50% 40%;transform:rotate(9deg)scale(1.05)}[data-catalogue-card]:is(:hover,:focus-within) .ti-scene{transform:translateY(7px)rotate(0)}.tool-catalogue[data-layout=compact] .tc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tool-catalogue[data-layout=compact] .tc-card{border-radius:14px;grid-column:auto}.tool-catalogue[data-layout=compact] .tc-open{border-radius:14px 14px 0 0;flex-direction:row;align-items:center;min-height:160px;padding:44px 10px 12px}.tool-catalogue[data-layout=compact] .tool-illustration{border-radius:11px;width:79px;height:84px;min-height:84px}.tool-catalogue[data-layout=compact] .tool-illustration:before{display:none}.tool-catalogue[data-layout=compact] .ti-scene{transform:scale(.43)rotate(-3deg)}.tool-catalogue[data-layout=compact] .tc-copy{padding:0 3px 0 13px}.tool-catalogue[data-layout=compact] .tc-copy h3{letter-spacing:-.3px;font-size:18px;line-height:1.15}.tool-catalogue[data-layout=compact] .tc-copy p{margin-top:5px;font-size:12px}.tool-catalogue[data-layout=compact] .tc-discover,.tool-catalogue[data-layout=compact] .tc-copy h3 svg{display:none}.tool-catalogue[data-layout=compact] .tc-card-footer{border-radius:0 0 14px 14px}.tc-dialog{gap:12px;width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:22px!important}.tc-dialog .tool-illustration{border-radius:16px;height:205px;margin-top:12px}.tc-dialog .ti-scene{transform:scale(1.25)rotate(-3deg)}.tc-dialog .tool-illustration:before{top:34px}.tc-preview-label{color:hsl(var(--muted-foreground));margin-top:3px;font-size:12px}.tc-detail-description{font-size:15px;line-height:1.6}.tc-detail-skills{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.tc-detail-skills span{border:1px solid hsl(var(--border));border-radius:8px;padding:5px 8px}.tc-primary{color:#fff;background:hsl(var(--secondary));border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:12px;font-size:14px;font-weight:700;display:flex}@media (max-width:1100px){.tc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.tc-intro{flex-direction:column;align-items:flex-start;gap:18px}.tc-title-break{display:none}.tc-search{width:100%}.tc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-domains{flex-wrap:wrap}.tc-domains button{flex-basis:calc(50% - 4px);font-size:13px}.tool-catalogue[data-layout=compact] .tc-grid{grid-template-columns:1fr}}@media (max-width:520px){.tc-intro h2{font-size:33px}.tc-toolbar{padding:11px 12px}.tc-label{gap:7px;font-size:16px}.tc-total{display:none}.tc-results{padding:16px 12px}.tc-filter-row{padding:12px 12px 0}.tc-grid{grid-template-columns:1fr;gap:15px}.tc-featured{grid-column:auto}.tc-featured .tc-open{flex-direction:column}.tc-featured .tool-illustration{border-radius:0 0 28% 5%/0 0 12% 7%;width:100%;height:168px;min-height:168px}.tc-featured .tool-illustration:before{top:10px}.tc-featured .tc-copy{padding:14px 16px 17px}.tc-featured .tc-copy h3{font-size:23px}.tc-featured .tc-discover{display:none}.tc-copy h3{font-size:21px}.tc-copy p{font-size:14px}.tc-card-actions button{min-width:38px!important;min-height:38px!important}.tc-badges{max-width:calc(100% - 99px)}.tc-card-footer button,.tc-card-footer a{min-height:40px}.tc-shortcuts{gap:6px}.tc-shortcuts-label{width:100%;margin-bottom:3px}.tc-dialog{padding:20px}}@media (prefers-reduced-motion:reduce){.tool-catalogue *,.tool-catalogue :before,.tool-catalogue :after,.tc-dialog,.tc-dialog *{transition:none!important;animation:none!important}}.tool-catalogue[data-motion=off] *,.tool-catalogue[data-motion=off] :before,.tool-catalogue[data-motion=off] :after,.tc-dialog[data-motion=off],.tc-dialog[data-motion=off] *{transition:none!important;animation:none!important}
.tool-illustration .ti-sheet{background:var(--ti-art-paper);width:142px;color:var(--ti-art-ink);box-shadow:0 4px 0 color-mix(in srgb,var(--ti-color) 15%,#fff),0 7px 13px #26354b14;border-radius:7px;padding:11px 12px;position:relative}.tool-illustration .ti-small-label{font:600 8px/1.3 var(--font-headline),sans-serif;color:var(--ti-art-muted);margin-bottom:7px}.tool-illustration .ti-paper-line{background:#e2e8f0;border-radius:4px;height:4px;margin-top:5px}.tool-illustration .ti-paper-line.short{width:65%}.tool-illustration .ti-paper-line.accent{background:var(--ti-tint)}.tool-illustration .ti-preview-row{align-items:center;gap:6px;display:flex}.tool-illustration svg{color:var(--ti-art-tone);flex-shrink:0}.tool-illustration .ti-arithmetic{grid-template-columns:1fr 24px;align-items:center;gap:4px;font-size:17px;display:grid}.tool-illustration .ti-answer{border:1px dashed var(--ti-color);color:#0000;border-radius:4px;justify-content:center;align-items:center;height:22px;font-size:13px;transition:color .26s,background .26s;display:flex}[data-catalogue-card]:hover .tool-illustration .ti-answer{color:var(--ti-art-tone);background:var(--ti-preview-tint)}.tool-illustration .ti-belt{gap:4px;margin-top:8px;display:flex}.tool-illustration .ti-belt i{background:var(--ti-color);opacity:.2;border-radius:2px;width:15px;height:4px;display:block}.tool-illustration .ti-belt i:nth-child(2){opacity:.4}.tool-illustration .ti-belt i:nth-child(3){opacity:.65}.tool-illustration .ti-belt i:nth-child(4){opacity:1}.tool-illustration .ti-mindmap{align-items:center;gap:13px;font-size:10px;display:flex}.tool-illustration .ti-mindmap-center{color:#fff;background:var(--ti-color);font-family:var(--font-headline),sans-serif;border-radius:12px;padding:9px 8px;box-shadow:0 4px 9px #00000012}.tool-illustration .ti-mindmap-branches{gap:6px;display:grid}.tool-illustration .ti-mindmap-branches span{background:#fff;border-radius:6px;padding:4px 7px;transition:transform .3s;position:relative}.tool-illustration .ti-mindmap-branches span:before{content:"";background:var(--ti-color);width:13px;height:1px;position:absolute;top:50%;left:-13px}[data-catalogue-card]:hover .tool-illustration .ti-mindmap-branches span:first-child{transform:translateY(-3px)}[data-catalogue-card]:hover .tool-illustration .ti-mindmap-branches span:last-child{transform:translateY(3px)}.tool-illustration .ti-gallery-stack{width:170px;height:96px;position:relative}.tool-illustration .ti-gallery-print{background:#fff;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:88px;height:87px;font-size:10px;font-weight:700;transition:transform .35s;display:flex;position:absolute;top:4px;left:43px;box-shadow:0 4px 9px #00000015}.tool-illustration .ti-gallery-print:first-child{transform:translate(-37px)rotate(-13deg)}.tool-illustration .ti-gallery-print:nth-child(2){transform:translate(37px)rotate(13deg)}.tool-illustration .ti-gallery-print:last-child{transform:rotate(-2deg)}.tool-illustration .ti-gallery-print svg{width:27px;height:27px}[data-catalogue-card]:hover .tool-illustration .ti-gallery-print:first-child{transform:translate(-43px)rotate(-18deg)}[data-catalogue-card]:hover .tool-illustration .ti-gallery-print:nth-child(2){transform:translate(43px)rotate(18deg)}.tool-illustration .ti-reading{letter-spacing:.1px;font-size:17px;line-height:1.55}.tool-illustration .ti-red{color:#be185d}.tool-illustration .ti-blue{color:#2563eb}.tool-illustration .ti-green{color:#047857}.tool-illustration .ti-reading .silent{color:#94a3b8}.tool-illustration .ti-fill-text{font-size:13px;line-height:1.9}.tool-illustration .ti-gap{vertical-align:middle;border-bottom:2px dashed var(--ti-color);background:var(--ti-preview-tint);border-radius:3px;width:39px;height:15px;margin:0 2px;display:inline-block}.tool-illustration .ti-wordbank{gap:5px;margin-top:8px;display:flex}.tool-illustration .ti-wordbank span{background:var(--ti-preview-tint);color:var(--ti-art-tone);border-radius:5px;padding:2px 5px;font-size:9px}.tool-illustration .ti-adapt-stack{width:168px;height:102px;position:relative}.tool-illustration .ti-original{opacity:.65;background:#fff;border-radius:5px;width:100px;padding:10px;position:absolute;top:0;left:3px;transform:rotate(-7deg);box-shadow:0 3px 8px #00000015}.tool-illustration .ti-simplified{background:#fff;border-radius:6px;width:127px;padding:12px;font-size:12px;line-height:1.65;position:absolute;bottom:0;right:0;box-shadow:0 5px 10px #00000014}.tool-illustration .ti-simplified em{background:var(--ti-preview-tint);color:var(--ti-art-tone);border-radius:3px;padding:1px 3px;font-style:normal}.tool-illustration .ti-operation{text-align:center;grid-template-columns:15px repeat(3,24px);justify-content:center;gap:2px;font-size:18px;display:grid}.tool-illustration .ti-operation span{background:#f8fafc;border-radius:2px}.tool-illustration .ti-operation .hundreds{color:#15803d;background:#dcfce7}.tool-illustration .ti-operation .tens{color:#b91c1c;background:#fee2e2}.tool-illustration .ti-operation .units{color:#1d4ed8;background:#dbeafe}.tool-illustration .ti-operation-line{background:#94a3b8;grid-column:1/-1;height:1px;margin:3px 0}.tool-illustration .ti-problem-sheet{width:180px;padding:10px 11px}.tool-illustration .ti-problem-statement{align-items:flex-start;gap:6px;font-size:8px;line-height:1.5;display:flex}.tool-illustration .ti-problem-statement p{margin:0}.tool-illustration .ti-problem-number{color:#fff;background:#111827;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;font-size:7px;font-weight:700;display:flex}.tool-illustration .ti-problem-research{border:1px solid #e2e8f0;border-radius:4px;height:35px;margin:6px 0 0 19px;padding:3px}.tool-illustration .ti-problem-research span{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:5.5px;line-height:1.2;display:block}.tool-illustration .ti-problem-response{align-items:flex-end;gap:4px;margin:6px 0 0 19px;font-size:7px;line-height:1.5;display:flex}.tool-illustration .ti-problem-response span{border-bottom:1px solid #94a3b8;flex:1;height:12px}.tool-illustration .ti-pdf-window{background:#fff;border-radius:7px;width:169px;overflow:hidden;box-shadow:0 5px 11px #00000015}.tool-illustration .ti-pdf-toolbar{background:#e0f2fe;align-items:center;gap:12px;padding:7px 10px;display:flex}.tool-illustration .ti-pdf-toolbar svg{width:12px;height:12px}.tool-illustration .ti-pdf-content{padding:9px 13px;font-size:12px;line-height:1.65}.tool-illustration .ti-highlight{color:#334155;background:#fef08a;padding:1px 2px}.tool-illustration .ti-qcm-row{align-items:center;gap:7px;margin:6px 0;font-size:11px;display:flex}.tool-illustration .ti-qcm-row i{border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:11px;height:11px;display:flex}.tool-illustration .ti-qcm-row.correct i{background:var(--ti-color);border-color:var(--ti-color)}.tool-illustration .ti-qcm-row.correct{color:var(--ti-art-tone);font-weight:700}.tool-illustration .ti-target{text-align:center;font:700 28px/1 var(--font-headline),sans-serif;color:var(--ti-art-tone);margin:2px 0 9px}.tool-illustration .ti-number-tiles{justify-content:center;gap:6px;display:flex}.tool-illustration .ti-number-tiles span{background:var(--ti-preview-tint);text-align:center;border-radius:6px;width:29px;padding:3px 0;font-size:17px}.tool-illustration .ti-clock-group{align-items:center;gap:12px;display:flex}.tool-illustration .ti-clock{background:#fff;border:4px solid #bae6fd;border-radius:50%;width:93px;height:93px;position:relative;box-shadow:0 5px 10px #00000012}.tool-illustration .ti-clock b{font-size:10px;font-weight:400;position:absolute}.tool-illustration .ti-clock b:first-child{top:3px;left:35px}.tool-illustration .ti-clock b:nth-child(2){top:35px;right:4px}.tool-illustration .ti-clock b:nth-child(3){bottom:2px;left:39px}.tool-illustration .ti-clock b:nth-child(4){top:35px;left:5px}.tool-illustration .ti-clock .hour,.tool-illustration .ti-clock .minute{transform-origin:bottom;background:#0369a1;border-radius:3px;width:3px;position:absolute;bottom:41px;left:41px}.tool-illustration .ti-clock .hour{height:22px;transform:rotate(305deg)}.tool-illustration .ti-clock .minute{background:#0284c7;height:32px;transform:rotate(60deg)}.tool-illustration .ti-clock-dot{background:#075985;border-radius:50%;width:8px;height:8px;position:absolute;top:38px;left:38px}.tool-illustration .ti-clock-answer{font:600 15px var(--font-headline),sans-serif;background:#fff;border:1px dashed #7dd3fc;border-radius:7px;padding:7px 8px}.tool-illustration .ti-conjugation{font-size:14px;line-height:1.65}.tool-illustration .ti-conjugation em{background:var(--ti-preview-tint);color:var(--ti-art-tone);border-radius:3px;padding:0 3px;font-style:normal;font-weight:700}.tool-illustration .ti-syllable-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:4px;font-size:15px;display:grid}.tool-illustration .ti-syllable-grid span{background:var(--ti-preview-tint);border-radius:4px;padding:3px 4px}.tool-illustration .ti-picto-phrase{gap:6px;display:flex}.tool-illustration .ti-picto{width:51px;height:70px;box-shadow:0 4px 0 color-mix(in srgb,var(--ti-color) 12%,#fff);background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.tool-illustration .ti-picto svg{width:24px;height:24px}.tool-illustration .ti-picto span{font-size:10px}.tool-illustration .ti-tla{background:#fff;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;display:grid;box-shadow:0 5px 9px #00000012}.tool-illustration .ti-tla span{color:#475569;background:#fef3c7;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:44px;height:41px;font-size:8px;display:flex}.tool-illustration .ti-tla span:nth-child(2),.tool-illustration .ti-tla span:nth-child(3){background:#dcfce7}.tool-illustration .ti-tla span:nth-child(4){background:#dbeafe}.tool-illustration .ti-tla span:nth-child(5){background:#fce7f3}.tool-illustration .ti-tla span:nth-child(6){background:#fee2e2}.tool-illustration .ti-tla svg{color:#475569;width:15px;height:15px}.tool-illustration .ti-writing{width:150px;height:75px;font:25px/32px var(--font-patrick-hand),cursive;color:#475569;background:repeating-linear-gradient(#0000 0 7px,#fbcfe8 7px 8px,#0000 8px 15px,#c4b5fd 15px 16px);border-left:1px solid #fb7185;padding-left:9px}.tool-illustration .ti-fluence-line{justify-content:space-between;gap:9px;margin-top:7px;font-size:11px;display:flex}.tool-illustration .ti-fluence-line span:last-child{color:#059669;text-align:center;background:#d1fae5;border-radius:3px;min-width:15px;font-size:9px}.tool-illustration .ti-timer{color:#fff;background:#059669;border-radius:8px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;display:flex;position:absolute;bottom:-8px;right:-5px;box-shadow:0 2px 5px #00000012}.tool-illustration .ti-timer svg{color:#fff;width:12px;height:12px}.tool-illustration .ti-match{align-items:center;gap:10px;display:flex}.tool-illustration .ti-match-picture{background:#fff;border:1px dashed #7dd3fc;border-radius:8px;justify-content:center;align-items:center;width:60px;height:65px;display:flex}.tool-illustration .ti-match-picture svg{color:#eab308;width:33px;height:33px}.tool-illustration .ti-match-line{border-top:2px dotted #7dd3fc;width:17px}.tool-illustration .ti-match-word{background:#fff;border:1px dashed #7dd3fc;border-radius:6px;padding:8px 12px;font-size:14px}.tool-illustration .ti-eval-block{border-top:1px solid #e2e8f0;padding:6px 0;font-size:10px}.tool-illustration .ti-eval-number{color:#4338ca;background:#e0e7ff;border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;margin-right:4px;font-size:9px;display:inline-flex}.tool-illustration .ti-exercise-stack{width:158px;height:105px;position:relative}.tool-illustration .ti-exercise-back{background:#dbeafe;border-radius:7px;position:absolute;inset:8px 1px 2px 12px;transform:rotate(8deg)}.tool-illustration .ti-exercise-stack .ti-sheet{padding:9px 11px;position:relative}.tool-illustration .ti-exercise{background:#fce7f3;border-radius:5px;align-items:center;gap:6px;margin-top:5px;padding:3px 6px;font-size:9px;display:flex}.tool-illustration .ti-exercise:nth-child(3){background:#ede9fe}.tool-illustration .ti-exercise:nth-child(4){background:#e0f2fe}.tool-illustration .ti-exercise svg{color:#7e22ce;width:12px;height:12px}.tool-illustration .ti-dictee-choice{align-items:center;gap:5px;margin-top:7px;font-size:9px;display:flex}.tool-illustration .ti-dictee-choice span{border:1px solid #f9a8d4;border-radius:4px;padding:2px 5px}.tool-illustration .ti-dictee-choice span:first-child{background:#fce7f3}.tool-illustration .ti-wordsearch{text-align:center;font:500 13px/19px var(--font-headline),sans-serif;grid-template-columns:repeat(5,20px);gap:1px;display:grid}.tool-illustration .ti-wordsearch span{border-radius:3px}.tool-illustration .ti-wordsearch .found{color:#6d28d9;background:#ddd6fe}.tool-illustration .ti-mute-word{align-items:center;gap:8px;margin:6px 0;display:flex}.tool-illustration .ti-mute-word>svg{color:#b45309;width:24px;height:24px}.tool-illustration .ti-letter-boxes{gap:3px;display:flex}.tool-illustration .ti-letter-boxes span{border:1px solid #fcd34d;border-radius:3px;justify-content:center;align-items:center;width:15px;height:19px;font-size:10px;display:flex}.tool-illustration .ti-timetable{text-align:center;grid-template-columns:repeat(4,1fr);gap:4px;width:140px;font-size:8px;display:grid}.tool-illustration .ti-timetable .day{color:#64748b;margin-bottom:2px}.tool-illustration .ti-time-slot{background:#dbeafe;border-radius:3px;height:14px}.tool-illustration .ti-time-slot:nth-child(3n){background:#fef3c7}.tool-illustration .ti-time-slot:nth-child(4n){background:#fce7f3}.tool-illustration .ti-time-slot:nth-child(5n){background:#d1fae5}.tool-illustration .ti-journal-row{grid-template-columns:27px 1fr;gap:6px;margin-top:6px;font-size:10px;display:grid}.tool-illustration .ti-journal-row time{color:#94a3b8;padding-top:3px;font-size:8px;display:block}.tool-illustration .ti-journal-row div{background:#fff1f2;border-left:2px solid #fb7185;border-radius:4px;padding:3px 5px}.tool-illustration .ti-journal-row:nth-child(3) div{background:#eff6ff;border-color:#60a5fa}.tool-illustration .ti-journal-row small{color:#64748b;font-size:8px;display:block}.tool-illustration .ti-voice{background:#fff;border-radius:9px;width:157px;padding:12px;box-shadow:0 6px 12px #00000015}.tool-illustration .ti-wave{justify-content:center;align-items:center;gap:3px;height:33px;margin-top:7px;display:flex}.tool-illustration .ti-wave i{width:4px;height:var(--h);background:#38bdf8;border-radius:4px;transition:transform .3s;display:block}[data-catalogue-card]:hover .tool-illustration .ti-wave i:nth-child(odd){transform:scaleY(.6)}[data-catalogue-card]:hover .tool-illustration .ti-wave i:nth-child(2n){transform:scaleY(1.15)}.tool-illustration .ti-audio-time{color:#64748b;align-items:center;gap:6px;margin-top:4px;font-size:8px;display:flex}.tool-illustration .ti-audio-time svg{width:11px;height:11px}.tool-illustration .ti-money{align-items:center;gap:4px;display:flex}.tool-illustration .ti-banknote{width:98px;height:54px;font:650 26px var(--font-headline),sans-serif;color:#426b3e;background:#d8ebd4;border:4px solid #a9c6a3;border-radius:5px;justify-content:center;align-items:center;display:flex;position:relative;transform:rotate(-5deg)}.tool-illustration .ti-banknote:before{content:"€";color:#63865c;font-size:10px;position:absolute;top:1px;left:3px}.tool-illustration .ti-coins{gap:4px;margin-left:-20px;padding-top:35px;display:flex;position:relative}.tool-illustration .ti-coin{width:36px;height:36px;font:600 14px var(--font-headline),sans-serif;color:#70664b;background:#ebedef;border:5px solid #dac788;border-radius:50%;justify-content:center;align-items:center;display:flex;transform:rotate(8deg);box-shadow:0 3px 4px #00000016}.tool-illustration .ti-numberline{width:160px;padding:13px 4px 18px;position:relative}.tool-illustration .ti-numberline-track{background:#7c3aed;justify-content:space-between;height:2px;margin:22px 0;display:flex;position:relative}.tool-illustration .ti-tick{background:#7c3aed;width:1px;height:11px;position:relative;top:-5px}.tool-illustration .ti-tick span{color:#5b21b6;font-size:10px;position:absolute;top:14px;left:0;transform:translate(-50%)}.tool-illustration .ti-tick .unknown{background:#fff;border:1px dashed #a78bfa;border-radius:4px;padding:2px 7px;font-size:11px;top:-26px}.tool-illustration .ti-sequence{align-items:center;gap:7px;display:flex}.tool-illustration .ti-step{background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:48px;height:68px;font-size:8px;display:flex;position:relative;box-shadow:0 4px 5px #00000012}.tool-illustration .ti-step b{color:#0f766e;font-size:8px;position:absolute;top:3px;left:4px}.tool-illustration .ti-step:after{content:"›";color:#0d9488;font-size:17px;position:absolute;top:22px;right:-7px}.tool-illustration .ti-step:last-child:after{display:none}.tool-illustration .ti-step svg{width:22px;height:22px}.tool-illustration .ti-inclusion{align-items:center;gap:13px;display:flex}.tool-illustration .ti-donut{background:conic-gradient(#8b5cf6 0 50%,#ede9fe 50% 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:78px;display:flex;transform:rotate(-90deg)}.tool-illustration .ti-donut span{width:57px;height:57px;font:600 19px var(--font-headline),sans-serif;color:#6d28d9;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;transform:rotate(90deg)}.tool-illustration .ti-inclusion-label{color:#5b21b6;font-size:10px;line-height:1.65}.tool-illustration .ti-inclusion-label b{font-size:13px;display:block}.tool-illustration .ti-pixel-grid{background:#fff;border:1px solid #c4b5fd;grid-template-rows:repeat(6,15px);grid-template-columns:repeat(8,15px);display:grid;position:relative}.tool-illustration .ti-pixel-grid:after{content:"";border-left:2px dashed #f43f5e;position:absolute;top:-3px;bottom:-3px;left:59px}.tool-illustration .ti-pixel-grid i{border-bottom:1px solid #ddd6fe;border-right:1px solid #ddd6fe}.tool-illustration .ti-pixel-grid .ink{background:#a78bfa}.tool-illustration .ti-pixel-grid .mirror{background:#ede9fe;transition:background .25s}[data-catalogue-card]:hover .tool-illustration .ti-pixel-grid .mirror{background:#a78bfa}.tool-illustration .ti-nametags{gap:8px;width:151px;display:grid}.tool-illustration .ti-name-tag{font:600 22px var(--font-headline),sans-serif;color:#0e7490;background:#fff;border:2px solid #a5f3fc;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 11px;display:flex;box-shadow:0 4px 6px #00000012}.tool-illustration .ti-name-tag:nth-child(2){font:22px var(--font-patrick-hand),cursive;color:#0369a1;border-color:#bae6fd;transform:translate(7px)}.tool-illustration .ti-name-tag svg{width:18px;height:18px}.tool-illustration .ti-game-stack{width:160px;height:107px;position:relative}.tool-illustration .ti-game-card{width:65px;height:89px;font:600 23px var(--font-headline),sans-serif;color:#be123c;background:#fff;border:1px solid #fecdd3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform .4s;display:flex;position:absolute;top:8px;left:46px;box-shadow:0 5px 9px #00000015}.tool-illustration .ti-game-card small{font:400 9px var(--font-body),sans-serif;color:#64748b}.tool-illustration .ti-game-card:first-child{background:repeating-linear-gradient(45deg,#fda4af 0 3px,#fecdd3 3px 7px);transform:translate(-35px)rotate(-15deg)}.tool-illustration .ti-game-card:nth-child(2){transform:translate(35px)rotate(14deg)}.tool-illustration .ti-game-card:nth-child(3){transform:rotate(-2deg)}[data-catalogue-card]:hover .tool-illustration .ti-game-card:first-child{transform:translate(-42px)rotate(-20deg)}[data-catalogue-card]:hover .tool-illustration .ti-game-card:nth-child(2){transform:translate(42px)rotate(20deg)}
.reading-coming-soon{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:24px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:24px;width:100%;margin-bottom:28px;padding:32px 36px;display:grid;box-shadow:0 4px 20px #243e2f08}.reading-coming-soon-copy{max-width:480px}.reading-coming-soon-badge{color:#115e59;background:#e8f5f2;border:1px solid #a7d7d0;border-radius:7px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.reading-coming-soon h2{font:750 clamp(30px,3.8vw,44px)/1.1 var(--font-headline),sans-serif;letter-spacing:-1px;margin-top:16px}.reading-coming-soon .reading-coming-soon-lead{color:hsl(var(--foreground));margin-top:14px;font-size:18px;font-weight:600;line-height:1.45}.reading-coming-soon-copy>p{color:hsl(var(--muted-foreground));margin-top:9px;font-size:14px;line-height:1.65}.reading-coming-soon-preview{color:#fff;background:#0f766e;border-radius:11px;align-items:center;gap:9px;min-height:44px;margin-top:22px;padding:11px 17px;font-size:14px;font-weight:650;display:inline-flex}.reading-coming-soon-preview:hover{background:#115e59}.reading-coming-soon-preview:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:4px}.reading-coming-soon-art{min-width:0}.reading-coming-soon-art .tool-illustration{background:color-mix(in srgb,var(--ti-tint) 65%,transparent);border-radius:50% 42% 46% 38%;height:300px}.reading-coming-soon-art .tool-illustration:before{display:none}.reading-coming-soon-art .ti-scene{width:100%;height:auto;transform:rotate(-3deg)}.reading-coming-soon-art .ti-sheet{border-radius:10px;width:min(85%,290px);padding:22px 23px}.reading-coming-soon-art .ti-small-label{margin-bottom:10px;font-size:12px;line-height:1.55}.reading-coming-soon-art .ti-reading{font-size:23px;line-height:1.65}.reading-coming-soon-art .ti-reading-phrase{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px}@media (max-width:640px){.reading-coming-soon{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}.reading-coming-soon-art .tool-illustration{max-width:360px;height:230px;margin:auto}.reading-coming-soon-art .ti-sheet{padding:18px}.reading-coming-soon-art .ti-reading{font-size:21px}}
