.tk-page{background:var(--color-craie);color:var(--color-graphite);--tk-teinte:color-mix(in srgb, var(--tk-accent) 14%, white);--tk-bord:color-mix(in srgb, var(--tk-accent) 38%, transparent)}.tk-fond-craie{background:var(--color-craie);color:var(--color-graphite)}.tk-fond-mineral{background:var(--color-mineral);color:var(--color-graphite)}.tk-surtitre{letter-spacing:.01em;color:var(--color-ardoise);align-items:center;gap:.55rem;font-size:.92rem;font-weight:600;display:flex}.tk-surtitre i,.tk-page .n4-surtitre i{background:var(--tk-accent);width:.65rem;height:.65rem}.tk-surtitre i{background:var(--tk-accent-texte)}.tk-page[data-pole=cyber] .tk-surtitre i,.tk-page[data-pole=cyber] .n4-surtitre i{border:1.5px solid var(--tk-accent-texte);background:0 0}.tk-page[data-pole=cyber] .n4-surtitre i{border-color:var(--tk-accent)}.tk-hero{background:var(--color-graphite);position:relative}.tk-hero-barre{height:5rem}.tk-hero-corps{isolation:isolate;background:radial-gradient(70% 90% at 12% 20%, #fff, var(--color-craie) 62%, var(--color-mineral));color:var(--color-graphite);position:relative;overflow:hidden}.tk-hero-texte{z-index:2;padding-block:clamp(2.25rem,1.2rem + 3vw,4.5rem) clamp(2.5rem,1.5rem + 3vw,4rem);position:relative}.tk-h1{letter-spacing:-.04em;word-spacing:.07em;text-wrap:balance;max-width:11em;margin-top:1.1rem;font-size:clamp(2.5rem,1.5rem + 3.6vw,5.2rem);font-weight:700;font-stretch:75%;line-height:.98}.tk-h1-bloc{margin-top:.04em;line-height:1.02;display:block}.tk-h1-bloc .valeur{letter-spacing:-.02em;font-size:1.06em}.tk-hero-chapeau{max-width:40ch;font-size:var(--text-lead);color:var(--color-ardoise);margin-top:1.6rem;line-height:1.5}.tk-hero-visuel{z-index:1;background:radial-gradient(60% 80% at 68% 46%, color-mix(in srgb, var(--tk-accent) 20%, transparent), transparent 72%), radial-gradient(50% 60% at 10% 100%, color-mix(in srgb, var(--tk-accent) 8%, transparent), transparent 70%), var(--color-graphite);clip-path:polygon(0 14%,100% 0,100% 100%,0 100%);height:clamp(17rem,62vw,24rem);margin-top:-1.5rem;position:relative;overflow:hidden}@media (min-width:64rem){.tk-hero-corps{align-items:center;min-height:clamp(32rem,100svh - 5rem,44rem);display:flex}.tk-hero-corps>.mx-auto{z-index:2;position:relative}.tk-hero-texte{max-width:min(44%,38rem)}.tk-hero-visuel{clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);width:62%;height:auto;margin:0;position:absolute;top:0;bottom:0;right:0}.tk-h1{max-width:9.5em}}@media (min-width:64rem) and (max-width:79.99rem){.tk-hero-texte{max-width:min(42%,30rem)}}.tk-etiquette{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--color-voile);align-items:center;gap:.55rem;font-size:.7rem;font-weight:600;display:inline-flex;position:absolute}.tk-etiquette:before{content:"+";color:var(--tk-accent);font-size:1rem;font-weight:400;line-height:1}.tk-etiquette i{width:1px;height:var(--h,60px);background:linear-gradient(to bottom, color-mix(in srgb, var(--tk-accent) 70%, transparent), transparent);position:absolute;top:1.2rem;left:.32rem}@media (prefers-reduced-motion:no-preference){.tk-etiquette{animation:tk-etiquette 1.1s var(--ease-flux) both}.tk-etiquette:nth-child(2){animation-delay:.25s}.tk-etiquette:nth-child(3){animation-delay:.5s}@keyframes tk-etiquette{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.tk-bouton{justify-content:center;align-items:center;gap:.7rem;min-height:3.25rem;padding-inline:1.5rem;font-weight:600;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex;position:relative}.tk-bouton-fleche{transition:transform .35s var(--ease-flux)}.tk-bouton:hover .tk-bouton-fleche{transform:translate(4px)}.tk-bouton-contour{border:1px solid var(--color-graphite);color:var(--color-graphite)}.tk-bouton-contour:hover{background:var(--color-graphite);color:var(--color-mineral)}.tk-bouton-contour-sombre{border:1px solid var(--color-filet);color:var(--color-mineral)}.tk-bouton-contour-sombre:hover{border-color:var(--tk-accent);color:var(--tk-accent)}.tk-entete-section{align-items:end;gap:1.5rem 4rem;display:grid}@media (min-width:64rem){.tk-entete-section{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.tk-entete-section>.tk-entete-texte{border-left:1px solid var(--color-trait);padding-left:2.5rem}}.tk-entete-texte{max-width:52ch;font-size:var(--text-lead);color:var(--color-ardoise);line-height:1.5}.tk-onglets{margin-top:clamp(2.5rem,1.5rem + 3vw,4rem)}.tk-onglets-liste{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@media (min-width:48rem){.tk-onglets-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}.tk-onglet{text-align:left;border:1px solid var(--color-trait);min-height:4.5rem;color:var(--color-graphite);transition:background-color .3s, color .3s, border-color .3s, transform .35s var(--ease-flux);background:#fff;align-items:center;gap:1rem;padding:.9rem 1.4rem;display:flex}.tk-onglet:hover{border-color:var(--color-graphite)}.tk-onglet[aria-selected=true]{background:var(--color-graphite);border-color:var(--color-graphite);color:var(--color-mineral)}.tk-onglet:focus-visible{outline:3px solid var(--color-graphite);outline-offset:3px}.tk-onglet-icone{color:var(--tk-accent-texte);flex:none;display:inline-flex}.tk-onglet[aria-selected=true] .tk-onglet-icone{color:var(--tk-accent)}.tk-onglet-texte{gap:.15rem;display:grid}.tk-onglet-titre{letter-spacing:-.01em;font-size:1.1rem;font-weight:650;font-stretch:90%}.tk-onglet-nombre{color:var(--color-gris);font-size:.86rem}.tk-onglet[aria-selected=true] .tk-onglet-nombre{color:var(--color-brume)}.tk-onglets-descriptions{margin-top:1.1rem;display:grid}.tk-onglets-descriptions p{max-width:62ch;color:var(--color-ardoise);display:none}.tk-onglets-descriptions p[data-actif]{display:block}.tk-panneau{margin-top:2.5rem}.tk-panneau-entete{margin-bottom:1.5rem;display:none}.tk-panneau-entete h3{font-size:1.5rem;font-weight:700;font-stretch:80%}@media (prefers-reduced-motion:no-preference){.tk-panneau:not([hidden]){animation:tk-panneau .55s var(--ease-flux) both}@keyframes tk-panneau{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.tk-familles-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:2.75rem;display:flex}.tk-familles-nav a{border:1px solid var(--color-trait);background:#fff9;align-items:center;gap:.55rem;min-height:2.5rem;padding:.3rem .9rem;font-size:.92rem;font-weight:550;transition:border-color .25s,background-color .25s;display:inline-flex}.tk-familles-nav a span{color:var(--tk-accent-texte);font-variant-numeric:tabular-nums;font-size:.8rem}.tk-familles-nav a:hover{border-color:var(--tk-accent-texte);background:#fff}.tk-groupes{grid-auto-flow:dense;gap:0 3.5rem;display:grid}@media (min-width:64rem){.tk-groupes{grid-template-columns:repeat(2,minmax(0,1fr))}}.tk-groupe{border-top:1px solid var(--color-trait);padding-block:2.25rem;scroll-margin-top:6rem}.tk-groupe-tete{margin-bottom:1.4rem}@media (min-width:64rem){.tk-groupe-large{grid-column:1/-1;grid-template-columns:minmax(0,3.3fr) minmax(0,8.7fr);gap:1.25rem 3rem;display:grid}.tk-groupe-large .tk-groupe-tete{margin-bottom:0}}.tk-groupe-tete h4{letter-spacing:-.02em;align-items:flex-start;gap:.65rem;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:700;font-stretch:80%;line-height:1.15;display:flex}.tk-groupe-tete h4:before{content:"";background:var(--tk-accent-texte);flex:none;width:.6rem;height:.6rem;margin-top:.38em}.tk-page[data-pole=cyber] .tk-groupe-tete h4:before{border:1.5px solid var(--tk-accent-texte);background:0 0}.tk-groupe-tete p{max-width:46ch;color:var(--color-gris);margin-top:.55rem;padding-left:1.25rem;font-size:.95rem;line-height:1.5}.tk-groupe-large .tk-groupe-tete p{max-width:32ch}.tk-grille{grid-template-columns:repeat(auto-fit,minmax(min(100%,16.5rem),24rem));gap:1rem;display:grid}.tk-grille-int{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),22rem));gap:.75rem}.tk-carte{border:1px solid var(--color-trait);transition:transform .4s var(--ease-flux), box-shadow .4s var(--ease-flux), border-color .25s;background:#fff;flex-direction:column;gap:.85rem;padding:1.3rem 1.4rem 1.4rem;display:flex;position:relative}.tk-carte:hover,.tk-carte:focus-within{border-color:var(--tk-accent-texte);box-shadow:0 18px 34px -22px #12141273}@media (prefers-reduced-motion:no-preference){.tk-carte:hover{transform:translateY(-3px)}}.tk-carte-tete{align-items:flex-start;gap:.9rem;display:flex}.tk-carte h4{letter-spacing:-.012em;padding-top:.15rem;font-size:1.08rem;font-weight:650;font-stretch:88%;line-height:1.22}.tk-precision{letter-spacing:0;color:var(--color-gris);font-size:.9em;font-weight:450;font-stretch:100%}.tk-carte p{color:var(--color-ardoise);font-size:.97rem;line-height:1.5}.tk-carte-int{border-color:var(--color-trait);background:#ffffff8c;gap:.65rem;padding:1.05rem 1.15rem 1.15rem}.tk-carte-int h4{font-size:1rem}.tk-carte-int p{font-size:.92rem}.tk-carte-int .tk-pastille{min-width:2.5rem;height:2.5rem}.tk-carte-int .tk-logo{width:1.3rem;height:1.3rem}.tk-pastille{background:var(--tk-teinte);border:1px solid var(--tk-bord);flex:none;justify-content:center;align-items:center;gap:.5rem;min-width:3.1rem;height:3.1rem;padding-inline:.7rem;display:inline-flex}.tk-pastille[data-type=logo]{border-color:var(--color-trait);background:#fff}.tk-pastille-grande{min-width:3.6rem;height:3.6rem}.tk-logo{width:1.55rem;height:1.55rem;fill:var(--marque,var(--color-graphite))}.tk-logo[data-contour] path{stroke:var(--color-graphite);stroke-width:.7px;stroke-linejoin:round;paint-order:stroke fill}.tk-pastille[data-n="3"] .tk-logo{width:1.3rem;height:1.3rem}.tk-carte-int .tk-pastille[data-n="3"] .tk-logo{width:1.1rem;height:1.1rem}.tk-icone{width:1.5rem;height:1.5rem;color:var(--color-graphite)}.tk-carte-int .tk-icone{width:1.3rem;height:1.3rem}.tk-carte-lien{border:1px solid var(--tk-bord);background:var(--tk-teinte);width:2.1rem;height:2.1rem;color:var(--color-graphite);transition:background-color .25s, color .25s, transform .35s var(--ease-flux);justify-content:center;align-self:flex-end;align-items:center;margin-top:auto;display:inline-flex}.tk-carte-lien:after{content:"";position:absolute;inset:0}.tk-carte:hover .tk-carte-lien{background:var(--color-graphite);color:var(--color-mineral);transform:translate(3px)}.tk-carte:has(.tk-carte-lien:focus-visible){outline:3px solid var(--color-graphite);outline-offset:3px}.tk-carte-lien:focus-visible{outline:none}.tk-mention{max-width:78ch;color:var(--color-gris);margin-top:3rem;font-size:.84rem;line-height:1.5}.tk-bande-sombre{isolation:isolate;background:var(--color-graphite);color:var(--color-mineral);padding-block:clamp(3.5rem,2rem + 4vw,6rem);position:relative;overflow:hidden}.tk-bande-cta{padding-block:clamp(4rem,2.5rem + 5vw,7.5rem)}.tk-bande-decor{z-index:-1;opacity:.55;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 60%);mask-image:linear-gradient(90deg,#0000 5%,#000 60%)}.tk-bande-decor svg{width:100%;height:100%}.tk-bande-sombre .valeur{font-size:1.04em}.tk-principes{gap:2rem 2.5rem;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);display:grid}@media (min-width:52rem){.tk-principes{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.tk-principes li{border-top:2px solid var(--color-graphite);padding-top:1.4rem}.tk-principe-num{letter-spacing:.08em;color:var(--tk-accent-texte);margin-bottom:1.2rem;font-size:.9rem;font-weight:700;display:block}.tk-principes h3{letter-spacing:-.02em;font-size:clamp(1.3rem,1.1rem + .6vw,1.65rem);font-weight:700;font-stretch:82%;line-height:1.12}.tk-principes p{max-width:44ch;color:var(--color-ardoise);margin-top:.7rem}.tk-liens{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.85rem;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);display:grid}.tk-liens-deux{grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr));margin-top:1.5rem}.tk-lien{border:1px solid var(--color-trait);height:100%;transition:transform .4s var(--ease-flux), box-shadow .4s var(--ease-flux), border-color .25s;background:#fff;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem;display:flex;position:relative}a.tk-lien:hover{border-color:var(--tk-accent-texte);box-shadow:0 18px 34px -22px #12141273}@media (prefers-reduced-motion:no-preference){a.tk-lien:hover{transform:translateY(-3px)}}a.tk-lien:focus-visible{outline:3px solid var(--color-graphite);outline-offset:3px}.tk-lien-icone{background:var(--tk-teinte);border:1px solid var(--tk-bord);width:2.9rem;height:2.9rem;color:var(--color-graphite);flex:none;justify-content:center;align-items:center;display:inline-flex}.tk-lien-corps{gap:.3rem;min-width:0;display:grid}.tk-lien-titre{letter-spacing:-.012em;font-size:1.08rem;font-weight:650;font-stretch:88%;line-height:1.2}.tk-lien-texte{color:var(--color-ardoise);font-size:.94rem;line-height:1.45}.tk-lien-fleche{border:1px solid var(--tk-bord);background:var(--tk-teinte);width:2rem;height:2rem;transition:background-color .25s, color .25s, transform .35s var(--ease-flux);flex:none;justify-content:center;align-self:center;align-items:center;margin-left:auto;display:inline-flex}a.tk-lien:hover .tk-lien-fleche{background:var(--color-graphite);color:var(--color-mineral);transform:translate(3px)}.tk-lien-accent{background:var(--color-graphite);border-color:var(--color-graphite);color:var(--color-mineral)}.tk-lien-accent .tk-lien-texte{color:var(--color-brume)}.tk-lien-accent .tk-lien-icone{background:color-mix(in srgb, var(--tk-accent) 18%, transparent);border-color:color-mix(in srgb, var(--tk-accent) 45%, transparent);color:var(--tk-accent)}.tk-lien-accent .tk-lien-fleche{border-color:var(--color-filet);color:var(--tk-accent);background:0 0}a.tk-lien-accent:hover{border-color:var(--tk-accent)}a.tk-lien-accent:hover .tk-lien-fleche{background:var(--tk-accent);color:var(--color-graphite)}.tk-realisations{border-top:1px solid var(--color-trait);margin-top:clamp(3rem,2rem + 3vw,5rem);padding-top:2.5rem}.tk-realisations .tk-entete-texte{margin-top:1rem}.tk-realisations h3{letter-spacing:-.03em;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.5rem);font-weight:700;font-stretch:75%;line-height:1}.tk-poles{gap:1.1rem;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);display:grid}@media (min-width:52rem){.tk-poles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tk-pole{border:1px solid var(--color-trait);border-top:4px solid var(--tk-accent);transition:transform .4s var(--ease-flux), box-shadow .4s var(--ease-flux);background:#fff;flex-direction:column;gap:1.1rem;padding:1.8rem 1.8rem 1.9rem;display:flex;position:relative}.tk-pole[data-pole=cyber]{border-top-color:var(--color-argent)}.tk-pole:hover{box-shadow:0 22px 40px -26px #12141280}@media (prefers-reduced-motion:no-preference){.tk-pole:hover{transform:translateY(-3px)}}.tk-pole-compte{color:var(--color-gris);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.tk-pole-compte i{background:var(--tk-accent);flex:none;align-self:flex-start;width:.65rem;height:.65rem;margin-top:.4em}.tk-pole[data-pole=cyber] .tk-pole-compte i{border:1.5px solid var(--tk-accent-texte);background:0 0}.tk-pole h3{letter-spacing:-.03em;font-size:clamp(1.9rem,1.5rem + 1.2vw,2.6rem);font-weight:700;font-stretch:75%;line-height:1}.tk-pole-reperes{flex-wrap:wrap;gap:.5rem;display:flex}.tk-points{flex-wrap:wrap;gap:.45rem;display:flex}.tk-points li{border:1px solid var(--color-trait);color:var(--color-ardoise);padding:.28rem .7rem;font-size:.9rem}.tk-pole-liens{flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem;margin-top:auto;padding-top:.8rem;display:flex}.tk-pole-principal{align-items:center;gap:.55rem;display:inline-flex}.tk-besoins{border-top:2px solid var(--color-graphite);margin-top:clamp(2.5rem,1.5rem + 3vw,4rem)}.tk-besoins li{border-bottom:1px solid var(--color-trait);gap:.3rem 2rem;padding-block:1.25rem;display:grid}@media (min-width:48rem){.tk-besoins li{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}.tk-besoin-texte{font-size:clamp(1.1rem,1rem + .4vw,1.35rem);font-weight:600;font-stretch:90%;line-height:1.3}.tk-besoin-ancre{align-items:center;gap:.55rem;display:inline-flex}.tk-besoin-ancre svg{transition:transform .35s var(--ease-flux)}.tk-besoin-ancre:hover svg{transform:translate(4px)}
.fi-repere{align-items:center;gap:.95rem;margin-top:1.6rem;display:flex}.fi-repere-nom{letter-spacing:-.012em;font-size:1.08rem;font-weight:700;font-stretch:88%;line-height:1.15;display:block}.fi-repere-pole{color:var(--color-ardoise);margin-top:.15rem;font-size:.88rem;display:block}.fi-besoin{gap:2.5rem;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);display:grid}@media (min-width:64rem){.fi-besoin{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4.5rem}}.fi-prose p{max-width:58ch;color:var(--color-ardoise);font-size:1.08rem;line-height:1.68}.fi-prose p+p{margin-top:1.1rem}.fi-prose p:first-child{color:var(--color-graphite);font-size:1.18rem}.fi-points{gap:0;display:grid}.fi-points li{border-top:1px solid var(--color-trait);grid-template-columns:2.6rem 1fr;column-gap:.4rem;padding-block:1.25rem;display:grid}.fi-points li:first-child{border-top:2px solid var(--color-graphite)}.fi-point-num{letter-spacing:.08em;color:var(--tk-accent-texte);grid-row:span 2;padding-top:.2rem;font-size:.86rem;font-weight:700}.fi-points h3{letter-spacing:-.015em;font-size:1.22rem;font-weight:700;font-stretch:84%;line-height:1.15}.fi-points p{color:var(--color-ardoise);margin-top:.4rem}.fi-applications{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);display:grid}.fi-applications li{border:1px solid var(--color-trait);border-top:3px solid var(--tk-accent-texte);transition:box-shadow .4s var(--ease-flux), transform .4s var(--ease-flux);background:#fff;flex-direction:column;gap:.7rem;padding:1.5rem 1.5rem 1.6rem;display:flex}@media (prefers-reduced-motion:no-preference){.fi-applications li:hover{transform:translateY(-3px);box-shadow:0 18px 34px -22px #12141273}}.fi-appli-icone{background:var(--tk-teinte);border:1px solid var(--tk-bord);width:3rem;height:3rem;color:var(--color-graphite);justify-content:center;align-items:center;display:inline-flex}.fi-applications h3{letter-spacing:-.012em;font-size:1.18rem;font-weight:700;font-stretch:86%;line-height:1.18}.fi-applications p{color:var(--color-ardoise)}.fi-choix{gap:1.25rem;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);display:grid}@media (min-width:52rem){.fi-choix{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}}.fi-choix>div{padding:clamp(1.4rem,1rem + 1.4vw,2.2rem)}.fi-choix-oui{border:1px solid var(--color-trait);border-top:4px solid var(--tk-accent-texte);background:#fff}.fi-choix-non{border:1px dashed color-mix(in srgb, var(--color-graphite) 40%, transparent);background:0 0}.fi-choix h3{letter-spacing:-.015em;align-items:center;gap:.7rem;font-size:1.28rem;font-weight:700;font-stretch:84%;line-height:1.15;display:flex}.fi-pastille-oui,.fi-pastille-non{flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex}.fi-pastille-oui{background:var(--tk-accent);color:var(--color-graphite)}.fi-pastille-non{border:1.5px solid var(--color-graphite);position:relative}.fi-pastille-non:after{content:"";background:var(--color-graphite);width:.7rem;height:2px}.fi-choix ul{gap:.85rem;margin-top:1.4rem;display:grid}.fi-choix li{color:var(--color-ardoise);padding-left:1.3rem;line-height:1.5;position:relative}.fi-choix li:before{content:"";background:var(--tk-accent-texte);width:.5rem;height:.5rem;position:absolute;top:.55em;left:0}.fi-choix-non li:before{background:var(--color-graphite);height:2px;top:.72em}.fi-sous-titre{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ardoise);margin-top:clamp(2.25rem,1.5rem + 2vw,3.25rem);font-size:.92rem;font-weight:700}.fi-liens{margin-top:1rem}.fi-sources{border-top:1px solid var(--color-trait);margin-top:2.25rem;padding-top:1.2rem}.fi-sources h3{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ardoise);font-size:.86rem;font-weight:700}.fi-sources ul{gap:.45rem;margin-top:.7rem;display:grid}.fi-sources a{color:var(--color-graphite);text-decoration:underline;-webkit-text-decoration-color:var(--tk-accent-texte);text-decoration-color:var(--tk-accent-texte);text-underline-offset:.2em;font-size:.95rem;text-decoration-thickness:2px}.fi-sources a:hover{-webkit-text-decoration-color:var(--color-graphite);text-decoration-color:var(--color-graphite)}.fi-relu{color:var(--color-ardoise);margin-top:1.1rem;font-size:.88rem}.fi-code-bande{padding-block:clamp(3.5rem,2rem + 4vw,6.5rem)}.fi-notes{counter-reset:note;gap:.95rem;margin-top:2rem;display:grid}.fi-notes li{max-width:48ch;color:var(--color-voile);grid-template-columns:1.7rem 1fr;align-items:start;column-gap:.8rem;line-height:1.5;display:grid}.fi-repere-num{background:var(--tk-accent);width:1.45rem;height:1.45rem;color:var(--color-graphite);justify-content:center;align-items:center;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.fi-code{background:var(--color-graphite-2,#1c1f1b);border:1px solid var(--color-graphite-3,#3a3e37);min-width:0;box-shadow:0 30px 60px -34px #000000b3}.fi-code-tete{border-bottom:1px solid var(--color-graphite-3,#3a3e37);color:var(--color-brume);align-items:center;gap:.9rem;padding:.75rem 1rem;font-size:.86rem;display:flex}.fi-code-points{gap:.35rem;display:inline-flex}.fi-code-points i{background:var(--color-graphite-3,#3a3e37);width:.55rem;height:.55rem}.fi-code-fichier{color:var(--color-mineral);flex:1;font-weight:600}.fi-code-langage{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.fi-code pre{font-family:var(--font-mono,ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace);color:var(--color-mineral);tab-size:2;padding:1.1rem 0 1.25rem;font-size:.86rem;line-height:1.75;overflow-x:auto}.fi-code pre:focus-visible{outline:3px solid var(--tk-accent);outline-offset:-3px}.fi-code code{min-width:max-content;display:block}.fi-ligne{padding-right:3.2rem;display:block;position:relative}.fi-ligne[data-repere]{background:color-mix(in srgb, var(--tk-accent) 12%, transparent);box-shadow:inset 3px 0 0 var(--tk-accent)}.fi-no{text-align:right;width:3rem;color:var(--color-brume);-webkit-user-select:none;user-select:none;padding-right:1rem;display:inline-block}.fi-texte{white-space:pre}.fi-repere-ligne{position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.fi-c-c{color:var(--color-brume);font-style:italic}.fi-c-s{color:#d6dcc8}.fi-c-m{color:var(--tk-accent);font-weight:600}.fi-c-n{color:color-mix(in srgb, var(--tk-accent) 65%, white)}.fi-code figcaption{border-top:1px solid var(--color-graphite-3,#3a3e37);color:var(--color-brume);padding:.8rem 1rem;font-size:.86rem}.fi-flux{grid-template-columns:1fr;gap:1.75rem 1rem;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);display:grid}.fi-flux>li{grid-template-columns:3.4rem 1fr;align-items:start;column-gap:1.1rem;display:grid;position:relative}.fi-etape-icone{z-index:1;border:1px solid var(--tk-bord);width:3.4rem;height:3.4rem;color:var(--color-graphite);background:#fff;justify-content:center;align-items:center;display:inline-flex;position:relative}.fi-etape-corps{padding-top:.2rem;display:block}.fi-etape-num{letter-spacing:.08em;color:var(--tk-accent-texte);font-size:.84rem;font-weight:700;display:block}.fi-flux h3,.fi-couches h3{letter-spacing:-.012em;margin-top:.15rem;font-size:1.18rem;font-weight:700;font-stretch:86%;line-height:1.18}.fi-flux p,.fi-couches p{color:var(--color-ardoise);margin-top:.4rem}.fi-flux>li:not(:last-child):before{content:"";background:linear-gradient(180deg, transparent, var(--tk-accent-texte), transparent) 0 -50% / 100% 45% no-repeat, var(--color-trait);width:2px;position:absolute;top:3.4rem;bottom:-1.75rem;left:1.7rem}@media (min-width:40rem){.fi-flux{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-flux>li:not(:last-child):before{display:none}}@media (min-width:64rem){.fi-flux[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.fi-flux[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.fi-flux[data-n="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.fi-flux[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.fi-flux>li{display:block}.fi-etape-corps{padding-top:1.1rem;display:block}.fi-flux>li:not(:last-child):before{background:linear-gradient(90deg, transparent, var(--tk-accent-texte), transparent) -50% 0 / 45% 100% no-repeat, var(--color-trait);width:auto;height:2px;display:block;inset:1.7rem -1rem auto 3.4rem}.fi-flux[data-n="6"]>li:nth-child(3n):before{display:none}}@media (prefers-reduced-motion:no-preference){.fi-flux>li:not(:last-child):before{animation:3.4s linear infinite fi-rail;animation-delay:calc(var(--i) * .55s)}}@keyframes fi-rail{to{background-position:0 150%,0 0}}@media (min-width:64rem){@keyframes fi-rail{0%{background-position:-50% 0,0 0}to{background-position:150% 0,0 0}}}.fi-couches{gap:.6rem;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);display:grid}.fi-couches>li{background:color-mix(in srgb, var(--tk-accent) calc(6% + var(--i) * 5%), #fff);border:1px solid var(--tk-bord);border-left:5px solid var(--tk-accent-texte);grid-template-columns:3.4rem 1fr;align-items:center;column-gap:1.1rem;padding:1.1rem 1.3rem;display:grid}@media (min-width:52rem){.fi-couches>li{margin-left:calc(var(--i) * 1.4rem)}}.fi-couches h3{margin-top:0}.fi-couches p{max-width:70ch;margin-top:.25rem}.fi-grille{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));gap:.9rem;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);display:grid}.fi-grille li{border:1px solid var(--color-trait);transition:border-color .25s, box-shadow .4s var(--ease-flux);background:#fff;flex-direction:column;gap:.55rem;padding:1.25rem 1.2rem 1.4rem;display:flex}.fi-grille li:hover{border-color:var(--tk-accent-texte);box-shadow:0 18px 34px -22px #12141273}.fi-grille-code{letter-spacing:-.02em;color:var(--tk-accent-texte);font-size:1.7rem;font-weight:800;font-stretch:75%;line-height:1;display:block}.fi-grille h3{letter-spacing:-.01em;font-size:1.08rem;font-weight:700;font-stretch:88%;line-height:1.2}.fi-grille p{color:var(--color-ardoise);font-size:.95rem;line-height:1.5}.fi-tableau{border:1px solid var(--color-trait);background:#fff;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);overflow-x:auto}.fi-tableau:focus-visible{outline:3px solid var(--color-graphite);outline-offset:2px}.fi-tableau table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.98rem}.fi-tableau th,.fi-tableau td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-trait);padding:1rem 1.15rem;line-height:1.5}.fi-tableau thead th{letter-spacing:-.01em;border-bottom:2px solid var(--color-graphite);font-size:1.02rem;font-weight:700;font-stretch:86%}.fi-tableau tbody th{width:12rem;color:var(--color-graphite);font-weight:700}.fi-tableau td{color:var(--color-ardoise)}.fi-tableau [data-mise]{background:var(--tk-teinte)}.fi-tableau thead [data-mise]{border-top:4px solid var(--tk-accent-texte)}.fi-tableau tbody tr:last-child>*{border-bottom:0}.tk-carte-fiches{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:auto;padding-top:.2rem;font-size:.92rem;display:flex}.tk-carte-fiches>span{color:var(--color-ardoise)}.tk-carte-fiches a{color:var(--color-graphite);text-decoration:underline;-webkit-text-decoration-color:var(--tk-accent-texte);text-decoration-color:var(--tk-accent-texte);text-underline-offset:.2em;align-items:center;gap:.3rem;font-weight:650;text-decoration-thickness:2px;display:inline-flex}.tk-carte-fiches a:hover{-webkit-text-decoration-color:var(--color-graphite);text-decoration-color:var(--color-graphite)}.fi-carte-fiche{align-items:center}.fi-liste-fiches{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:.85rem;margin-top:clamp(2rem,1.2rem + 2vw,3rem);display:grid}
