:root{--papier:#f5f0e3;--encre:#1c2b3a;--encre-douce:#51606e;--quadrillage:#2a5a8c21;--quadrillage-fin:#2a5a8c0f;--mineur:#d9730d;--majeur:#b8322a;--ok:#2e6b3b;--bordure:#1c2b3a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background-color:var(--papier);background-image:linear-gradient(var(--quadrillage) 1px, transparent 1px), linear-gradient(90deg, var(--quadrillage) 1px, transparent 1px), linear-gradient(var(--quadrillage-fin) 1px, transparent 1px), linear-gradient(90deg, var(--quadrillage-fin) 1px, transparent 1px);min-height:100vh;color:var(--encre);background-size:100px 100px,100px 100px,20px 20px,20px 20px;flex-direction:column;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;line-height:1.55;display:flex}main,.masthead,.pied{width:100%;max-width:720px;margin:0 auto;padding:0 16px}.masthead{padding-top:48px}.fiche{border:2px solid var(--majeur);color:var(--majeur);letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:.8rem;display:inline-block;transform:rotate(-2deg)}h1{letter-spacing:-.02em;margin:0;font-family:Zilla Slab,Georgia,serif;font-size:clamp(3.2rem,14vw,5.5rem);font-weight:700;line-height:.95}.lede{max-width:34ch;color:var(--encre-douce);margin:16px 0 0;font-size:1.15rem}main{padding-top:40px;padding-bottom:32px}h2{margin:0 0 16px;font-family:Zilla Slab,Georgia,serif;font-size:1.5rem;font-weight:600}.zone-depot{border:2px dashed var(--bordure);background:color-mix(in srgb, var(--papier) 85%, white);text-align:center;cursor:pointer;place-items:center;gap:6px;min-height:220px;padding:24px 16px;transition:background-color .15s,border-color .15s;display:grid}.zone-depot.survol{border-style:solid;border-color:var(--mineur);background:color-mix(in srgb, var(--mineur) 10%, var(--papier))}.zone-depot.occupee{opacity:.6;pointer-events:none}.message{min-height:1.5em;margin:12px 0 0;font-family:IBM Plex Mono,monospace;font-size:.9rem}.message[data-ton=erreur]{color:var(--majeur)}.message[data-ton=ok]{color:var(--ok)}.zone-depot.occupee{position:relative;overflow:hidden}.zone-depot.occupee:after{content:"";background:var(--mineur);height:3px;animation:1.4s ease-in-out infinite alternate scan;position:absolute;inset:0 0 auto}@keyframes scan{0%{top:0}to{top:calc(100% - 3px)}}@media (prefers-reduced-motion:reduce){.zone-depot.occupee:after{animation:none;top:50%}}.resultat{margin-top:48px}.bandeau{border:2px solid var(--mineur);margin:0 0 16px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:.85rem}.defauts{margin:16px 0 0;padding:0;list-style:none}.defaut{background:color-mix(in srgb, var(--papier) 88%, white);border-left:6px solid;margin-bottom:8px;padding:12px 14px}.vue3d{border:2px solid var(--bordure);background:color-mix(in srgb, var(--papier) 88%, white);cursor:grab;width:100%;height:360px;margin:16px 0}.vue3d canvas{width:100%;height:100%;display:block}.tampon{letter-spacing:.06em;border:3px double;margin:8px 0 4px;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:500;display:inline-block;transform:rotate(-1.5deg)}.tampon[data-niveau=favorable]{color:var(--ok);border-color:var(--ok)}.tampon[data-niveau=defavorable],.tampon[data-niveau=critique]{color:var(--majeur);border-color:var(--majeur)}.compte{color:var(--encre-douce);margin:0 0 16px;font-family:IBM Plex Mono,monospace;font-size:.85rem}.defaut:focus-visible{outline:3px solid var(--mineur);outline-offset:2px}.defaut.actif{background:color-mix(in srgb, var(--mineur) 14%, var(--papier))}.defaut.mineure{border-color:var(--mineur)}.defaut.majeure,.defaut.critique{border-color:var(--majeur)}.bouton.photo{display:none}@media (pointer:coarse){.bouton.photo{display:inline-block}}.zone-titre{margin:0;font-family:Zilla Slab,Georgia,serif;font-size:1.35rem;font-weight:600}.zone-detail{color:var(--encre-douce);margin:0;font-family:IBM Plex Mono,monospace;font-size:.85rem}.actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.bouton{border:2px solid var(--bordure);min-height:48px;color:var(--encre);font:inherit;cursor:pointer;background:0 0;padding:0 20px;font-weight:500;transition:transform .12s,box-shadow .12s}.bouton.principal{background:var(--encre);color:var(--papier)}.bouton:hover{box-shadow:3px 3px 0 var(--bordure);transform:translate(-2px,-2px)}.bouton:focus-visible,summary:focus-visible{outline:3px solid var(--mineur);outline-offset:3px}.faq{margin-top:56px}details{border-top:1px solid var(--bordure);padding:14px 0}details:last-child{border-bottom:1px solid var(--bordure)}summary{cursor:pointer;align-items:center;min-height:44px;font-weight:500;display:flex}details p{color:var(--encre-douce);margin:4px 0 0}.pied p{color:var(--encre-douce);margin:0;padding:32px 0;font-family:IBM Plex Mono,monospace;font-size:.8rem}@media (prefers-reduced-motion:reduce){.bouton{transition:none}}
