@import url(https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=JetBrains+Mono:wght@400;600&display=swap);:root{--ink:#0A0A0A;--ink-2:#161616;--ink-3:#1F1F1F;--ink-4:#2A2A2A;--paper:#FFFFFF;--paper-2:#F5F5F5;--paper-3:#ECECEC;--red:#E10600;--red-2:#B80500;--red-soft:rgba(225,6,0,.12);--g1:#F7F7F7;--g2:#E6E6E6;--g3:#C8C8C8;--g4:#A3A3A3;--g5:#6B6B6B;--g6:#3A3A3A;--ok:#1DB954;--warn:#FFB020;--bad:#E10600;--info:#2F80ED;--font:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--r:14px;--r-sm:10px;--r-xs:7px;--shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px -12px rgba(0,0,0,.18);--shadow-lg:0 24px 60px -24px rgba(0,0,0,.45);--ease:cubic-bezier(.2,.7,.2,1);--bg:var(--paper);--fg:var(--ink);--muted:var(--g5);--line:var(--g2);--surface:var(--paper);--surface-2:var(--g1);color-scheme:light}:root[data-theme=dark]{--bg:#0A0A0A;--fg:#F5F5F5;--muted:#9A9A9A;--line:rgba(255,255,255,.09);--surface:#121212;--surface-2:#171717;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px -12px rgba(0,0,0,.6);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--fg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}::selection{background:var(--red);color:#fff}h1,h2,h3,h4{font-weight:800;letter-spacing:-.025em;line-height:1.08}.display{font-weight:900;letter-spacing:-.045em;line-height:.98}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.red{color:var(--red)}.center{text-align:center}.hide{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.eyebrow::before{content:"";width:18px;height:3px;background:var(--red);border-radius:2px}.kicker{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 20px;border-radius:var(--r-sm);font-weight:700;font-size:15px;letter-spacing:-.01em;border:1.5px solid transparent;transition:transform .15s var(--ease),background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap;user-select:none}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#000;box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}:root[data-theme=dark] .btn-primary{background:#fff;color:#0a0a0a}:root[data-theme=dark] .btn-primary:hover{background:#e6e6e6}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-2);box-shadow:0 10px 24px -12px rgba(225,6,0,.7)}.btn-ghost{border-color:var(--line);background:var(--surface)}.btn-ghost:hover{border-color:var(--fg)}.btn-soft{background:var(--surface-2)}.btn-soft:hover{background:var(--line)}.btn-link{height:auto;padding:0;font-weight:600;text-decoration:underline;text-underline-offset:4px}.btn-sm{height:36px;padding:0 14px;font-size:13.5px;border-radius:8px}.btn-xs{height:30px;padding:0 10px;font-size:12.5px;border-radius:7px}.btn-lg{height:54px;padding:0 26px;font-size:16px}.btn-icon{width:38px;height:38px;padding:0;border-radius:9px}.btn .ic{width:18px;height:18px}.field{display:flex;flex-direction:column;gap:6px}.field label,.lbl{font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.input,.select,.textarea{width:100%;height:46px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);transition:border-color .15s,box-shadow .15s;outline:0}.textarea{height:auto;min-height:120px;padding:12px 14px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--fg);box-shadow:0 0 0 4px rgba(225,6,0,.12)}.input::placeholder,.textarea::placeholder{color:var(--g4)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.45;cursor:pointer}.check input{width:20px;height:20px;flex:none;accent-color:var(--red);margin-top:1px}.hint{font-size:12.5px;color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:720px){.grid2,.grid3{grid-template-columns:1fr}}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;background:var(--surface-2);color:var(--fg);white-space:nowrap}.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}.chip.ok{background:rgba(29,185,84,.14);color:#15803d}.chip.warn{background:rgba(255,176,32,.16);color:#9a5b00}.chip.bad{background:var(--red-soft);color:var(--red)}.chip.info{background:rgba(47,128,237,.14);color:#1d5fc2}.chip.neutral{color:var(--muted)}:root[data-theme=dark] .chip.ok{color:#4ade80}:root[data-theme=dark] .chip.warn{color:#fbbf24}:root[data-theme=dark] .chip.info{color:#60a5fa}.chip.nodot::before{display:none}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.panel-h h3{font-size:15px;font-weight:800}.panel-b{padding:20px}.toasts{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;z-index:1000;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;box-shadow:var(--shadow-lg);animation:toastIn .35s var(--ease)}:root[data-theme=dark] .toast{background:#fff;color:#0a0a0a}.toast.ok::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok)}.toast.bad::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}@keyframes toastIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.04em;font-size:20px;line-height:1}.logo .mark{width:34px;height:22px;flex:none}.logo small{font-weight:600;letter-spacing:.06em;font-size:9.5px;text-transform:uppercase;color:var(--muted);display:block;margin-top:3px}.skc{position:relative;width:100%;aspect-ratio:86/54;container-type:inline-size;font-family:var(--font);color:#fff;-webkit-user-select:none;user-select:none}.skc *{box-sizing:border-box}.skc .skc-in{position:absolute;inset:0;border-radius:5.2cqw;overflow:hidden;background:#0a0a0a;box-shadow:0 30px 60px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06) inset}.skc.style-blanc{color:#0a0a0a}.skc.style-blanc .skc-in{background:#fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.08) inset}.skc.style-couleur .skc-in{background:var(--brand,#e10600)}.skc .bg{position:absolute;inset:0;pointer-events:none}.skc .bg .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:8.5cqw 8.5cqw;mask-image:radial-gradient(120% 90% at 100% 0%,#000 30%,transparent 75%)}.skc.style-blanc .bg .grid{background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px)}.skc .bg .blocks{position:absolute;right:4cqw;top:4cqw;display:grid;grid-template-columns:repeat(3,2.6cqw);gap:1cqw;opacity:.9}.skc .bg .blocks i{width:2.6cqw;height:2.6cqw;border-radius:.5cqw;background:rgba(255,255,255,.14)}.skc .bg .blocks i.r{background:var(--brand,#e10600)}.skc.style-blanc .bg .blocks i{background:rgba(0,0,0,.1)}.skc.style-blanc .bg .blocks i.r{background:var(--brand,#e10600)}.skc .face{position:absolute;inset:0;padding:4.6cqw 5cqw;display:flex;flex-direction:column}.skc .top{display:flex;align-items:center;justify-content:space-between;gap:3cqw}.skc .est{display:flex;align-items:center;gap:2.4cqw;min-width:0}.skc .est img{height:7.2cqw;width:auto;max-width:34cqw;object-fit:contain}.skc .est .name{font-weight:800;font-size:4.3cqw;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40cqw}.skc .ctype{font-size:2.55cqw;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85;text-align:right;line-height:1.15;max-width:48cqw;padding-right:11cqw}.skc .ctype b{display:block;color:var(--brand,#e10600);opacity:1}.skc .mid{display:flex;gap:4.6cqw;align-items:stretch;margin-top:3.6cqw;flex:1;min-height:0}.skc .photo{width:21cqw;aspect-ratio:3/4;border-radius:2.4cqw;overflow:hidden;background:rgba(255,255,255,.08);flex:none;position:relative;border:1px solid rgba(255,255,255,.14)}.skc.style-blanc .photo{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.08)}.skc .photo img{width:100%;height:100%;object-fit:cover}.skc .photo .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.4cqw;font-weight:700;text-align:center;opacity:.55;padding:2cqw;line-height:1.2}.skc .id{display:flex;flex-direction:column;min-width:0;flex:1}.skc .nm{font-weight:900;font-size:6.2cqw;letter-spacing:-.035em;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:.6cqw}.skc .nm span{display:block;font-weight:500;font-size:4.3cqw;letter-spacing:-.01em;opacity:.9;margin-top:.5cqw}.skc .rows{margin-top:2.6cqw;display:grid;grid-template-columns:auto 1fr;gap:1cqw 2.4cqw;font-size:2.75cqw;line-height:1.2;align-content:start}.skc .rows dt{opacity:.6;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:2.2cqw;padding-top:.2cqw}.skc .rows dd{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skc .bot{display:flex;align-items:flex-end;justify-content:space-between;gap:3cqw;margin-top:2cqw}.skc .mention{font-size:2.15cqw;line-height:1.25;opacity:.7;max-width:46cqw}.skc .mention b{display:block;font-family:var(--mono);font-weight:600;letter-spacing:.06em;opacity:.9;font-size:2.2cqw;margin-top:.6cqw}.skc .minlogo{height:7cqw;width:auto;max-width:18cqw;object-fit:contain;flex:none}.skc .minlogo.ph{display:flex;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.3);border-radius:1cqw;font-size:1.9cqw;padding:0 1.6cqw;opacity:.6;height:6cqw;width:18cqw;text-align:center;line-height:1.15}.skc.style-blanc .minlogo.ph{border-color:rgba(0,0,0,.25)}.skc .sig{display:flex;flex-direction:column;align-items:flex-end;gap:.6cqw;flex:none}.skc .sig img{height:7.5cqw;width:auto;max-width:26cqw;object-fit:contain;filter:invert(1)}.skc.style-blanc .sig img,.skc.style-couleur .sig img{filter:none}.skc.style-couleur .sig img{filter:invert(1)}.skc .sig .ph{height:7.5cqw;width:24cqw;border-bottom:1px solid rgba(255,255,255,.35);display:flex;align-items:flex-end;justify-content:center;font-size:2cqw;opacity:.6;padding-bottom:.6cqw}.skc.style-blanc .sig .ph{border-color:rgba(0,0,0,.3)}.skc .sig small{font-size:1.9cqw;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.skc .verso{display:flex;flex-direction:row;gap:4cqw}.skc .verso .info{flex:1;min-width:0;display:flex;flex-direction:column}.skc .verso .lbl{font-size:2.3cqw;letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-weight:700}.skc .verso .ename{font-weight:900;font-size:5cqw;letter-spacing:-.03em;line-height:1.05;margin-top:1cqw}.skc .verso .addr{font-size:2.9cqw;line-height:1.3;margin-top:1.4cqw;opacity:.9}.skc .verso .dir{margin-top:auto;display:flex;align-items:flex-end;gap:3cqw}.skc .verso .dir img{height:8cqw;width:auto;max-width:26cqw;object-fit:contain;filter:invert(1)}.skc.style-blanc .verso .dir img{filter:none}.skc .verso .dir .who{font-size:2.6cqw;line-height:1.25}.skc .verso .dir .who b{display:block;font-size:2.9cqw}.skc .verso .ret{font-size:2.1cqw;opacity:.65;line-height:1.25;margin-top:2cqw}.skc .verso .ret b{display:block;font-weight:700}.skc .verso .qr{flex:none;width:30cqw;display:flex;flex-direction:column;align-items:center;gap:1.4cqw}.skc .verso .qr .q{width:30cqw;height:30cqw;background:#fff;border-radius:2.2cqw;padding:1.8cqw}.skc .verso .qr .q img,.skc .verso .qr .q svg{width:100%;height:100%}.skc .verso .qr .code{font-family:var(--mono);font-size:2.6cqw;font-weight:600;letter-spacing:.12em}.skc .verso .qr small{font-size:1.9cqw;opacity:.6;text-align:center;line-height:1.2}.skc .status{position:absolute;left:5cqw;bottom:4.2cqw;display:inline-flex;align-items:center;gap:1.2cqw;font-size:2.3cqw;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:1cqw 2.2cqw;border-radius:99cqw;background:rgba(255,255,255,.1)}.skc .status::before{content:"";width:1.6cqw;height:1.6cqw;border-radius:50%;background:var(--ok)}.skc .status.bad{background:rgba(225,6,0,.22)}.skc .status.bad::before{background:var(--red)}.skc .status.warn{background:rgba(255,176,32,.22)}.skc .status.warn::before{background:var(--warn)}.skc .diag{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.skc .diag span{font-weight:900;font-size:9cqw;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--red);padding:1.5cqw 5cqw;transform:rotate(-14deg);box-shadow:0 10cqw 20cqw -10cqw rgba(0,0,0,.8)}.flip{perspective:1600px;width:100%}.flip .inner{position:relative;width:100%;aspect-ratio:86/54;transition:transform .7s var(--ease);transform-style:preserve-3d}.flip.on .inner{transform:rotateY(180deg)}.flip .skc{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip .skc.back{transform:rotateY(180deg)}.skc.back .bg .blocks{display:none}