:root{--paper: #f3eee3;--paper2: #e9e2d0;--card: #fffdf8;--ink: #1f2a30;--muted: #4f5a62;--line: #c3b9a2;--accent: #9a3a17;--accent-d: #74280d;--teal: #17575c;--focus: #0b5cad;--serif: Georgia,"Iowan Old Style","Palatino Linotype",Palatino,serif;--sans: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono: ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--gut: max(16px,calc((100% - 1120px) / 2))}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--sans);font-size: 17px;line-height: 1.6;max-width: 100%}img,svg{max-width: 100%;height: auto}a{color: var(--accent);text-underline-offset: 3px;overflow-wrap: anywhere}a:hover{color: var(--accent-d)}:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px}h1,h2,h3{font-family: var(--serif);line-height: 1.2;margin: 0 0 .5em;color: var(--ink)}h1{font-size: clamp(1.8rem,4.4vw,2.7rem)}h2{font-size: clamp(1.35rem,2.6vw,1.75rem)}h3{font-size: 1.15rem}p{margin: 0 0 1em}main{position: relative;display: block}.sr{position: absolute;left: 0;top: 0;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.sr-file{position: absolute;left: 0;top: 0;width: 1px;height: 1px;opacity: 0}.skip{position: absolute;left: 8px;top: -60px;z-index: 50;background: var(--ink);color: #fff;padding: 10px 16px;text-decoration: none}.skip:focus{top: 8px}.masthead{background: var(--paper);position: relative;z-index: 20}.masthead-in{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 6px 24px;padding: 12px var(--gut) 8px}.brand{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;color: var(--ink);min-width: 0}.brand-name{font-family: var(--serif);font-size: 1.6rem;font-weight: 700;letter-spacing: -.01em}.brand:hover{color: var(--accent)}.brand.light{color: #fff}.brand.light:hover{color: #f4c9a8}.mainnav{display: flex;flex-wrap: wrap;align-items: center;gap: 2px 4px;min-width: 0}.mainnav>a,.more>summary{display: inline-block;padding: 8px 12px;color: var(--ink);text-decoration: none;font-weight: 600;font-size: .96rem;border-bottom: 3px solid transparent;cursor: pointer}.mainnav>a:hover,.more>summary:hover{border-bottom-color: var(--accent);color: var(--ink)}.more{position: relative}.more>summary{list-style: none}.more>summary::-webkit-details-marker{display: none}.more>summary::after{content: " ▾";font-size: .8em}.more[open]>summary{border-bottom-color: var(--ink)}.more-panel{position: absolute;right: 0;top: 100%;z-index: 30;min-width: 230px;display: grid;background: var(--card);border: 2px solid var(--ink);box-shadow: 4px 4px 0 var(--ink);padding: 6px}.more-panel a{padding: 9px 12px;color: var(--ink);text-decoration: none;font-weight: 600}.more-panel a:hover{background: var(--paper2)}.ruler{height: 14px;background:repeating-linear-gradient(90deg,rgba(31,42,48,.55) 0 1px,transparent 1px 8px) left bottom / 100% 6px no-repeat,repeating-linear-gradient(90deg,rgba(31,42,48,.8) 0 1px,transparent 1px 40px) left bottom / 100% 13px no-repeat;border-bottom: 2px solid var(--ink)}.band{padding: 40px var(--gut)}.band.alt{background: var(--paper2)}.sec-title{display: inline-block;margin-bottom: .3em;padding-bottom: 4px;border-bottom: 3px solid var(--ink)}.sec-sub{max-width: 62ch;color: var(--muted);margin-top: .4em}.more-link{margin: 18px 0 0;font-weight: 700}.kicker{margin: 0 0 14px;font-family: var(--mono);font-size: .8rem;letter-spacing: .12em;text-transform: uppercase;color: var(--accent);font-weight: 700}.lead{font-size: 1.12rem;max-width: 62ch}.hero{display: grid;grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);gap: 40px;align-items: center;padding: 52px var(--gut) 56px;background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(31,42,48,.07) 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(31,42,48,.07) 31px 32px),var(--paper);border-bottom: 1px solid var(--line)}.hero>*,.hero-text{min-width: 0}.hero h1{font-size: clamp(2.5rem,7vw,4.4rem);letter-spacing: -.02em;margin-bottom: .35em}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;margin: 22px 0 18px}.cartouche{background: var(--card);border: 2px solid var(--ink);box-shadow: 6px 6px 0 var(--ink)}.cartouche-title{margin: 0;padding: 8px 14px;background: var(--ink);color: #fff;font-family: var(--mono);font-size: .8rem;letter-spacing: .14em;text-transform: uppercase}.cartouche dl{margin: 0;padding: 4px 14px}.cartouche dl>div{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding: 10px 0;border-bottom: 1px dotted var(--muted)}.cartouche dl>div:last-child{border-bottom: 0}.cartouche dt{color: var(--muted);font-size: .92rem}.cartouche dd{margin: 0;font-family: var(--mono);font-size: 1.7rem;font-weight: 700}.cartouche-foot{margin: 0;padding: 8px 14px;border-top: 2px solid var(--ink);font-family: var(--mono);font-size: .78rem;color: var(--muted)}.pagehead{padding: 30px var(--gut) 26px;border-bottom: 1px solid var(--line);background:linear-gradient(var(--c,var(--ink)),var(--c,var(--ink))) left top / 100% 8px no-repeat,repeating-linear-gradient(0deg,transparent 0 23px,rgba(31,42,48,.06) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(31,42,48,.06) 23px 24px),var(--paper2)}.pagehead>*{max-width: 78ch}.pagehead .lead{margin-bottom: .8em}.count{margin: 0 0 10px;color: var(--muted)}.count b{font-family: var(--mono);font-size: 1.4rem;color: var(--ink)}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 2px 6px;padding: 0;margin: 0 0 12px;font-size: .88rem}.crumbs li + li::before{content: "/";margin-right: 6px;color: var(--muted)}.crumbs a{color: var(--muted)}.crumbs [aria-current]{color: var(--ink);font-weight: 600}.byline{display: flex;align-items: center;gap: 10px;margin: 12px 0 0;font-size: .9rem;color: var(--muted)}.byline>span:last-child{min-width: 0}.avatar{flex: none;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--ink);color: #fff;font-family: var(--mono);font-size: .78rem;font-weight: 700}.btn{display: inline-block;padding: 12px 20px;background: var(--accent);color: #fff;border: 2px solid var(--accent);font: 700 1rem var(--sans);text-decoration: none;cursor: pointer;text-align: center}.btn:hover{background: var(--accent-d);border-color: var(--accent-d);color: #fff}.btn.alt{background: var(--ink);border-color: var(--ink)}.btn.alt:hover{background: #000;border-color: #000}.btn.small{padding: 8px 14px;font-size: .92rem}.linkbtn{background: none;border: 0;padding: 4px 0;margin-right: 14px;color: var(--accent);font: inherit;text-decoration: underline;cursor: pointer}.tiles{list-style: none;margin: 20px 0 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,235px),1fr));gap: 14px}.tiles>li{min-width: 0;display: flex}.tile{display: grid;grid-template-columns: auto minmax(0,1fr);grid-template-areas: "i b" "i s";column-gap: 12px;row-gap: 3px;align-content: start;width: 100%;padding: 14px 16px 14px 14px;background: var(--card);border: 1px solid var(--line);border-left: 7px solid var(--c,var(--ink));color: var(--ink);text-decoration: none;transition: transform .12s,box-shadow .12s}.tile:hover{transform: translate(-2px,-2px);box-shadow: 4px 4px 0 var(--ink);color: var(--ink)}.tile i{grid-area: i;width: 2.6rem;height: 2.6rem;display: grid;place-items: center;font-style: normal;font-size: 1.5rem;border: 1px dashed var(--muted)}.tile b{grid-area: b;font-family: var(--serif);font-size: 1.02rem;line-height: 1.25;align-self: end}.tile span{grid-area: s;color: var(--muted);font-size: .88rem;line-height: 1.4}.tile.tool i{border-style: solid;background: var(--paper)}.favbox-actions{margin: 10px 0 0}.finder{margin: 20px 0 6px}.finder-row{position: relative;max-width: 560px}.finder-row input{width: 100%;padding: 12px 44px 12px 14px;font-size: 1rem}.finder-clear{position: absolute;right: 4px;top: 4px;width: 38px;height: 38px;background: none;border: 0;font-size: 1.1rem;cursor: pointer;color: var(--ink)}.finder-help{margin: 8px 0 0;font-size: .88rem;color: var(--muted)}.chips{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;padding: 0;margin: 16px 0 0}.chips button{padding: 7px 12px;background: var(--card);color: var(--ink);border: 1px solid var(--line);border-left: 6px solid var(--c,var(--ink));font: 600 .88rem var(--sans);cursor: pointer}.chips button[aria-pressed="true"]{background: var(--ink);color: #fff;border-color: var(--ink)}.finder-count{margin: 14px 0 0;font-family: var(--mono);font-size: .88rem;color: var(--muted)}.favbox{margin: 18px 0;padding: 14px 16px;background: #fff7dc;border: 2px solid var(--ink)}.favbox-title{font-size: 1.15rem;margin-bottom: .2em}.refs{list-style: none;margin: 16px 0 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,250px),1fr));gap: 8px}.refs>li{position: relative;min-width: 0;display: flex}.ref{display: grid;grid-template-columns: 2.2rem minmax(0,1fr);grid-template-areas: "i b" "i s";column-gap: 10px;align-items: center;width: 100%;padding: 8px 44px 8px 8px;background: var(--card);border: 1px solid var(--line);border-bottom: 4px solid var(--c,var(--ink));color: var(--ink);text-decoration: none}.ref:hover{background: #fff;box-shadow: 3px 3px 0 var(--ink);color: var(--ink)}.ref i{grid-area: i;width: 2.2rem;height: 2.2rem;display: grid;place-items: center;font-style: normal;font-size: 1.2rem;background: var(--paper)}.ref b{grid-area: b;font-size: .95rem;line-height: 1.25;overflow-wrap: anywhere}.ref span{grid-area: s;font-size: .78rem;color: var(--muted);line-height: 1.3}.fav{position: absolute;right: 4px;top: 50%;transform: translateY(-50%);width: 38px;height: 38px;background: none;border: 0;font-size: 1.35rem;line-height: 1;color: var(--accent);cursor: pointer}.has-fav .ref{padding-right: 44px}.empty{text-align: center;padding: 30px 10px}.empty[hidden],.favbox[hidden],.finder[hidden]{display: none}.prose{padding: 32px max(16px,calc((100% - 780px) / 2)) 40px}.prose.wide{padding-inline: var(--gut)}.band.prose{padding-inline: var(--gut)}.prose h2{margin-top: 1.7em}.prose h2:first-child{margin-top: 0}.prose h3{margin-top: 1.4em}.prose ul,.prose ol{padding-left: 1.3em}.prose li{margin-bottom: .35em}.prose img{max-width: 100%}.note{margin: 1.2em 0;padding: 12px 16px;background: var(--card);border-left: 5px solid var(--ink);font-size: .95rem}.rnote{margin: 12px 0 0;font-size: .88rem;color: var(--muted)}.err{margin: 0;padding: 12px 14px;background: #fdecec;color: #8f1a1a;border-left: 5px solid #8f1a1a;font-weight: 600}.status{min-height: 1.4em;font-size: .9rem;color: var(--teal);font-weight: 600;margin: 8px 0 0}.plain{list-style: none;padding: 0;columns: 2 260px;column-gap: 24px}.plain li{break-inside: avoid}.chiplist{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;padding: 0}.chiplist li{margin: 0;min-width: 0}.chiplist a{display: inline-block;padding: 7px 13px;background: var(--card);border: 1px solid var(--ink);color: var(--ink);text-decoration: none;font-size: .92rem;font-weight: 600}.chiplist a:hover{background: var(--ink);color: #fff}.facts{display: grid;grid-template-columns: minmax(0,220px) minmax(0,1fr);gap: 0;margin: 0 0 1.4em;border-top: 1px solid var(--line)}.facts dt,.facts dd{margin: 0;padding: 9px 4px;border-bottom: 1px solid var(--line)}.facts dt{font-weight: 700}.links{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,230px),1fr));gap: 10px}.links li{min-width: 0;margin: 0}.links a{display: grid;gap: 2px;padding: 12px 14px;background: var(--card);border: 1px solid var(--line);border-left: 6px solid var(--ink);text-decoration: none;color: var(--ink)}.links a b{font-family: var(--serif)}.links a span{color: var(--muted);font-size: .85rem;overflow-wrap: anywhere}.faq details{border-bottom: 1px solid var(--line);background: transparent}.faq summary{cursor: pointer;padding: 14px 34px 14px 2px;font-weight: 700;position: relative;list-style: none}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 8px;top: 10px;font-family: var(--mono);font-size: 1.4rem}.faq details[open] summary::after{content: "−"}.faq p{margin: 0 0 16px;padding: 0 2px;color: var(--ink)}.band.faq{padding-inline: max(16px,calc((100% - 820px) / 2))}.callout{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 24px;margin: 1.6em 0;padding: 18px 20px;background: var(--card);border: 2px solid var(--ink);border-left: 10px solid var(--c,var(--ink))}.callout p{margin: 0;font-weight: 600;min-width: 0}.band .callout{margin: 0}.guide .intro{font-size: 1.18rem;font-family: var(--serif)}.toc{margin: 1.4em 0 1em;padding: 14px 18px;background: var(--card);border: 1px solid var(--line);border-top: 5px solid var(--ink)}.toc-title{margin: 0 0 6px;font-family: var(--mono);font-size: .8rem;letter-spacing: .12em;text-transform: uppercase;color: var(--muted);font-weight: 700}.toc ol{margin: 0;padding-left: 1.3em}.toc li{margin-bottom: .2em}.guide h2{display: flex;align-items: baseline;gap: 12px}.num{flex: none;display: inline-grid;place-items: center;width: 1.7em;height: 1.7em;background: var(--ink);color: #fff;font-family: var(--mono);font-size: .8em;font-weight: 700}.checklist{margin: 0 0 1em;padding: 14px 18px;background: var(--card);border: 2px dashed var(--ink)}.checklist ul{list-style: none;margin: 0;padding: 0}.checklist li{position: relative;padding-left: 30px;margin: 0 0 .5em}.checklist li::before{content: "";position: absolute;left: 0;top: .25em;width: 1em;height: 1em;border: 2px solid var(--ink);background: #fff}.guide-nav{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.guide-nav a{display: block;padding: 14px 16px;background: var(--card);border: 1px solid var(--ink);color: var(--ink);text-decoration: none;font-family: var(--serif);font-weight: 700;min-width: 0}.guide-nav a:hover{background: var(--ink);color: #fff}.guide-nav span{display: block;font: 600 .78rem var(--mono);text-transform: uppercase;letter-spacing: .1em;opacity: .85;margin-bottom: 4px}.guide .tiles{margin-top: 12px}.family .sec-sub{margin-bottom: 0}.guide-card .tile,.tile.guide-card{border-left-style: double;border-left-width: 9px}.fields.conv{grid-template-columns: repeat(auto-fit,minmax(min(100%,170px),1fr));align-items: end}.workbench{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);gap: 28px;padding: 30px var(--gut);align-items: start}.workbench>*{min-width: 0}.fields{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,190px),1fr));gap: 14px;align-content: start}.fields>*{min-width: 0}.field{display: flex;flex-direction: column;gap: 5px;min-width: 0}.field.wide{grid-column: 1 / -1}.field label,label{font-weight: 600;font-size: .93rem}input,select,textarea{font: inherit;font-size: 1rem;color: var(--ink);background: #fff;border: 1.5px solid #6f695b;padding: 10px 12px;width: 100%;min-width: 0;max-width: 100%}textarea{resize: vertical;line-height: 1.45}input:focus-visible,select:focus-visible,textarea:focus-visible{outline: 3px solid var(--focus);outline-offset: 1px}.readout{background: var(--card);border: 2px solid var(--ink);box-shadow: 6px 6px 0 var(--ink);padding: 16px 18px}.result{min-width: 0}.res{margin: 0}.res>div{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 2px 16px;padding: 10px 0;border-bottom: 1px dotted var(--muted)}.res>div:last-child{border-bottom: 0}.res dt{color: var(--muted);font-size: .92rem;min-width: 0}.res dd{margin: 0;font-weight: 700;text-align: right;min-width: 0;margin-left: auto;font-family: var(--mono);font-size: .96rem}.res .main{margin: 0 -18px;padding: 12px 18px;background: #f7e3d6;border-bottom: 1px solid var(--accent);border-top: 1px solid var(--accent)}.res .main dt{color: var(--ink);font-weight: 700}.res .main dd{font-size: 1.1rem}.conv-main{margin: 0 0 10px;font-family: var(--mono);font-size: 1.25rem;font-weight: 700;overflow-wrap: anywhere}.swap{align-self: end;padding: 10px 14px;background: var(--paper2);color: var(--ink);border: 1.5px solid var(--ink);font: 700 .95rem var(--sans);cursor: pointer}.swap[hidden]{display: none}.example{padding: 16px 18px;background: var(--card);border: 1px solid var(--line);border-left: 6px solid var(--teal);margin: 0 0 1em}.example ul{margin: 0 0 12px}.embedbox{padding: 16px 18px;background: var(--card);border: 1px solid var(--ink)}.embedbox textarea{font-family: var(--mono);font-size: .85rem;margin-bottom: 10px}.embedbox .btn[hidden]{display: none}body.embed{background: var(--card)}.embed-wrap{padding: 14px 14px 10px;max-width: 640px}.embed-wrap h1{font-size: 1.25rem}.embed .workbench{grid-template-columns: minmax(0,1fr);padding: 6px 0 10px;gap: 16px}.embed .readout{box-shadow: none}.embed-credit{margin: 6px 0 0;font-size: .85rem;text-align: right}.modele-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 28px;padding: 30px var(--gut);align-items: start}.modele-grid>*{min-width: 0}.modele-form{display: grid;gap: 14px}.modele-side h2{font-size: 1.15rem}.paper{background: #fff;border: 1px solid var(--line);box-shadow: 5px 5px 0 var(--line);padding: 24px 26px;font-family: var(--serif);font-size: 1rem;line-height: 1.5;min-height: 280px;max-width: 100%;overflow-x: auto;position: relative}.paper p{margin: 0 0 .3em;overflow-wrap: anywhere}.dl-actions{display: flex;flex-wrap: wrap;gap: 10px;margin: 14px 0 0}.dl-actions[hidden]{display: none}.fallback{padding: 12px 14px;background: #fff7dc;border-left: 5px solid var(--accent)}.fallback[hidden]{display: none}.localtool .field.wide textarea{font-family: var(--mono);font-size: .92rem}.out{margin: 0 0 12px;padding: 12px;background: #fff;border: 1px solid var(--line);white-space: pre-wrap;overflow-wrap: anywhere;max-width: 100%;overflow-x: auto;position: relative;font-family: var(--mono);font-size: .92rem}.labels{list-style: none;margin: 0 0 12px;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,190px),1fr));gap: 8px}.labels li{padding: 14px 8px;border: 2px dashed var(--ink);background: #fff;text-align: center;font-family: var(--mono);font-weight: 700;font-size: .9rem;min-width: 0;overflow-wrap: anywhere}.controls{display: flex;flex-wrap: wrap;align-items: end;gap: 10px 14px;margin: 0 0 18px}.controls[hidden]{display: none}.controls select{width: auto;min-width: 110px}.months{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,210px),1fr));gap: 16px;margin: 0 0 24px}.month{position: relative;min-width: 0;background: var(--card);border: 1px solid var(--line);padding: 8px 8px 4px}.month table{width: 100%;border-collapse: collapse;table-layout: fixed;font-size: .85rem}.month caption{font-family: var(--serif);font-weight: 700;text-align: left;padding: 2px 2px 6px}.month th{font-size: .75rem;color: var(--muted);padding: 2px 0}.month td{text-align: center;padding: 3px 0}.mk span{display: inline-block;min-width: 1.8em;padding: 1px 0;color: #fff;font-weight: 700}.mk-ferie span{background: var(--accent)}.mk-pont span{background: var(--teal)}.mk-heure span{background: #5a3f9a}.mk-tri span{background: #2c6b3f}.tablewrap{overflow-x: auto;max-width: 100%;position: relative;margin: 0 0 1.2em}.evlist{width: 100%;border-collapse: collapse;font-size: .93rem;background: var(--card)}.evlist th,.evlist td{padding: 9px 12px;text-align: left;border-bottom: 1px solid var(--line);vertical-align: top}.evlist thead th{background: var(--ink);color: #fff;font-weight: 700;white-space: nowrap}.matrix{padding: 28px var(--gut)}.matrix-top,.names{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr));gap: 14px;margin: 0 0 14px}.matrix-top>*,.names>*{min-width: 0}.help{color: var(--muted);font-size: .92rem;margin: 0 0 12px}.crit{min-width: 0;margin: 0 0 14px;padding: 12px 14px 14px;background: var(--card);border: 1px solid var(--ink);border-left: 7px solid var(--teal);display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr));gap: 12px}.crit>*{min-width: 0}.crit legend{font-weight: 700;padding: 0 6px;font-family: var(--serif)}.crit .help,.crit .linkbtn{grid-column: 1 / -1}.scores{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,160px),1fr));gap: 10px}.scores>*{min-width: 0}.ranking{list-style: none;padding: 0;margin: 0 0 12px;display: grid;gap: 8px}.ranking li{display: grid;grid-template-columns: 2.4em minmax(0,1fr) minmax(60px,1fr) auto;gap: 10px;align-items: center;padding: 10px 12px;background: var(--card);border: 1px solid var(--ink)}.rk{font-family: var(--mono);font-weight: 700}.ranking b{overflow-wrap: anywhere;min-width: 0}.bar{display: block;height: 12px;background: var(--paper2);border: 1px solid var(--muted)}.bar i{display: block;height: 100%;background: var(--accent)}.sc{font-family: var(--mono);font-weight: 700;white-space: nowrap}.verdict{padding: 12px 14px;background: #f7e3d6;border-left: 6px solid var(--accent);font-weight: 600}.crit-list dd{overflow-wrap: anywhere}.colophon{background: var(--ink);color: #e6dfcd;margin-top: 20px}.colophon-grid{display: grid;grid-template-columns: minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap: 28px;padding: 44px var(--gut) 30px}.colophon-grid>*{min-width: 0}.colophon h2{font: 700 .8rem var(--mono);letter-spacing: .14em;text-transform: uppercase;color: #fff;margin: 0 0 12px}.colophon ul{list-style: none;margin: 0;padding: 0}.colophon li{margin-bottom: 7px}.colophon a{color: #f4c9a8;overflow-wrap: anywhere}.colophon a:hover{color: #fff}.colophon-about p{margin-top: 12px;font-size: .94rem;max-width: 36ch}.colophon-bottom{padding: 16px var(--gut) 24px;border-top: 1px solid #3a4850;font-size: .85rem;color: #d3ccba}.colophon-bottom p{margin: 0}@media (max-width: 900px){.colophon-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.colophon-about{grid-column: 1 / -1}.hero{grid-template-columns: minmax(0,1fr);gap: 28px;padding-block: 36px 40px}}@media (max-width: 760px){body{font-size: 16px}.workbench,.modele-grid{grid-template-columns: minmax(0,1fr);gap: 20px}.masthead-in{padding-bottom: 4px}.mainnav{width: 100%}.more{flex-basis: 100%}.more-panel{position: static;box-shadow: none;border-width: 1px;grid-template-columns: repeat(2,minmax(0,1fr));margin: 4px 0 8px;min-width: 0}.guide-nav{grid-template-columns: minmax(0,1fr)}.facts{grid-template-columns: minmax(0,1fr)}.facts dt{border-bottom: 0;padding-bottom: 0}.ranking li{grid-template-columns: 2.2em minmax(0,1fr) auto}.ranking .bar{grid-column: 1 / -1;grid-row: 2}.band{padding-block: 30px}.readout{box-shadow: 4px 4px 0 var(--ink)}.paper{padding: 18px 16px}}@media (max-width: 480px){.colophon-grid{grid-template-columns: minmax(0,1fr)}.more-panel{grid-template-columns: minmax(0,1fr)}.tiles{grid-template-columns: minmax(0,1fr)}.res .main{margin-inline: -18px}.brand-name{font-size: 1.4rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.tile{transition: none}}@media print{.masthead,.colophon,.skip,.crumbs,.dl-actions,.pagehead,.prose,.band,.status,.fields,.modele-form,.modele-side h2,.byline{display: none !important}body{background: #fff;font-size: 12pt}.modele-grid,.workbench{display: block;padding: 0}.paper{border: 0;box-shadow: none;padding: 0}.readout{border: 0;box-shadow: none;padding: 0}.tablewrap{overflow: visible}}.mainnav>a,.more>summary{min-height:44px;display:inline-flex;align-items:center}.brand{min-height:44px}.fav{width:44px;height:44px;right:2px}.has-fav .ref{padding-right:50px}.crumbs a{display:inline-block;padding:10px 2px;margin:-10px 0}.colophon li{margin-bottom:0}.colophon li a{display:inline-flex;align-items:center;min-height:44px}.more-panel a{display:flex;align-items:center;min-height:44px}.chips button,.btn{min-height:44px}.fav:focus-visible,.chips button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:760px){.more{flex-basis:auto}.more[open]{flex-basis:100%}.mainnav{gap:0 2px}}.ref b::after{content:" \2197";content:" \2197" / " (s'ouvre dans un nouvel onglet)";font-weight:400;color:var(--muted)}li[data-cat="petits"]>a{--c:#b4527a}li[data-cat="eclats"]>a{--c:#7a4fa8}li[data-cat="compagnons"]>a{--c:#a8641c}li[data-cat="route"]>a{--c:#2f6fb0}li[data-cat="mouvement"]>a{--c:#1f7a73}li[data-cat="dehors"]>a{--c:#3f7d2e}li[data-cat="gourmand"]>a{--c:#b0452f}li[data-cat="cocooning"]>a{--c:#2a7f9e}li[data-cat="garderobe"]>a{--c:#3b4fb0}li[data-cat="chezsoi"]>a{--c:#8a6a12}li[data-cat="gadgets"]>a{--c:#5b49b8}li[data-cat="bricolage"]>a{--c:#b0562a}li[data-cat="creations"]>a{--c:#1c7a56}li[data-cat="cadeaux"]>a{--c:#a8366f}li[data-cat="editeur"]>a{--c:#8c5a14}


/* ===== kit commun : export, filtre, outils liés, impression, grandes listes ===== */
.kit-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.9rem 0 0}
.kit-actions button{font:inherit;font-weight:700;font-size:.95rem;cursor:pointer;padding:.45rem .85rem;min-height:44px;border:2px solid currentColor;border-radius:.6rem;background:transparent;color:inherit}
.kit-actions button:hover{text-decoration:underline}
.kit-status{font-size:.9rem;min-height:1.2em}
.kit-filter{margin:0 0 1.2rem}
.kit-filter label{display:block;font-weight:700;margin-bottom:.35rem}
.kit-filter input{font:inherit;width:100%;max-width:32rem;padding:.6rem .8rem;min-height:44px;border:2px solid #222;border-radius:.6rem;background:#fff;color:#111}
.kit-count{margin:.4rem 0 0;font-size:.92rem;min-height:1.2em}
.kit-related{margin:2.2rem 0 1rem;padding:1rem 1.2rem;border:2px solid currentColor;border-radius:.8rem}
.kit-related h2{font-size:1.15rem;margin:0 0 .7rem}
.kit-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.4rem .8rem}
.kit-related li{min-width:0}
.kit-related a{display:block;padding:.35rem .1rem;overflow-wrap:break-word}
ul:has(> li:nth-child(40)) > li{content-visibility:auto;contain-intrinsic-size:auto 100px}
@media print{
  body.kit-printing *{visibility:hidden!important}
  body.kit-printing .kit-print-target,body.kit-printing .kit-print-target *{visibility:visible!important}
  body.kit-printing .kit-print-target{position:absolute!important;left:0;top:0;width:100%;color:#000!important;background:#fff!important;box-shadow:none!important}
}
.kit-404{max-width:46rem;margin:0 auto;padding:2.2rem 1.2rem 3rem}
.kit-404 h1{margin:0 0 .6rem}
.kit-404-nav,.kit-404-list{list-style:none;margin:1rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.kit-404-nav a,.kit-404-list a{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .9rem;border:2px solid currentColor;border-radius:.6rem;text-decoration:none;font-weight:700}
.kit-404 h2{font-size:1.1rem;margin:1.6rem 0 .3rem}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media (max-width:30rem){.kit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.kit-actions button{width:100%}.kit-actions .kit-status{grid-column:1 / -1}}
.kit-related a{display:flex;align-items:center;min-height:44px}
[hidden]{display:none!important}
a[href*="/embed/"],.embedbox code,.embedbox a,.embedbox p{overflow-wrap:anywhere}
