:root{--bg: #0a0c0d;--bg-alt: #0d1011;--panel: #0e1112;--rule: #1e2427;--rule-soft: #1a1f21;--bone: #c9c5bc;--bone-bright: #d6d2c9;--muted: #7c8185;--dim: #5a6064;--faint: #4e5457;--fainter: #3e4447;--accent: #6e9ab8;--warn: #b8894a;--mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--serif: Georgia, "Times New Roman", Times, serif;--w: 820px;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--bone);font-family:var(--mono);font-size:13px;line-height:1.7;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--w);margin:0 auto;padding:0 32px}a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}a:hover{border-bottom-color:var(--accent)}a:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.reseau{border-bottom:1px solid var(--rule);background:var(--bg-alt)}.reseau-inner{display:flex;justify-content:space-between;align-items:baseline;gap:8px 20px;flex-wrap:wrap;padding-top:7px;padding-bottom:7px;font-size:10px;letter-spacing:.17em;color:var(--faint)}.reseau a{color:var(--muted);border-bottom:1px solid transparent}.reseau a:hover{color:var(--bone);border-bottom-color:var(--rule)}.masthead{border-bottom:1px solid var(--rule)}.masthead-inner{display:flex;align-items:flex-start;gap:16px;padding-top:24px;padding-bottom:18px}.mark{flex-shrink:0;margin-top:1px;color:var(--bone)}.mark .eye{transition:none}.mark.blink .eye{transform:scaleY(.06);transform-origin:center;transform-box:fill-box}.wordmark{flex:1;min-width:0}.wordmark .name{font-size:16px;color:var(--bone-bright);letter-spacing:.17em}.wordmark .sub{font-size:11px;color:var(--muted);letter-spacing:.22em;margin-top:4px}.sysbox{text-align:right;font-size:11px;line-height:1.6;flex-shrink:0}.sysbox .state{color:var(--accent);letter-spacing:.08em}.sysbox .clock{color:var(--faint);font-variant-numeric:tabular-nums}.nav{border-bottom:1px solid var(--rule)}.nav ul{list-style:none;padding-top:12px;padding-bottom:12px;display:flex;flex-wrap:wrap;gap:6px 26px;font-size:11px;letter-spacing:.13em}.nav a{color:var(--muted);border-bottom:1px solid transparent;padding-bottom:3px}.nav a:hover{color:var(--bone);border-bottom-color:var(--rule)}.nav a[aria-current=page]{color:var(--bone-bright);border-bottom-color:var(--accent)}.band{border-bottom:1px solid var(--rule);background:var(--panel)}.band-inner{display:flex;gap:14px;align-items:baseline;padding-top:13px;padding-bottom:13px}.band .tag{font-size:11px;letter-spacing:.14em;color:var(--warn);flex-shrink:0}.band .msg{font-size:12px;color:var(--muted)}main{padding:34px 0 12px}.lede{font-family:var(--serif);font-size:18px;line-height:1.75;color:var(--bone);margin:0 0 18px;max-width:54ch}.prose{font-family:var(--serif);font-size:14.5px;line-height:1.8;color:var(--muted);max-width:60ch}.prose p{margin:0 0 15px}h1{font-size:13px;font-weight:400;letter-spacing:.2em;color:var(--dim);margin:0 0 26px}h2{font-size:11px;font-weight:400;letter-spacing:.18em;color:var(--dim);margin:40px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--rule-soft)}h3{font-size:12px;font-weight:400;letter-spacing:.08em;color:var(--muted);margin:26px 0 10px}table{width:100%;border-collapse:collapse;font-size:12px;margin:4px 0 8px}th{text-align:left;font-weight:400;letter-spacing:.08em;color:var(--fainter);font-size:11px;padding:8px 12px 8px 0;border-bottom:1px solid var(--rule);vertical-align:bottom}td{padding:9px 12px 9px 0;border-top:1px solid var(--rule-soft);color:var(--muted);vertical-align:top}td:last-child,th:last-child{padding-right:0}tbody tr:last-child td{border-bottom:1px solid var(--rule-soft)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.key{color:var(--dim);letter-spacing:.07em;width:45%}.val{color:var(--bone)}.clauses{max-width:68ch}.clause{display:grid;grid-template-columns:62px 1fr;gap:0 14px;padding:9px 0;border-top:1px solid var(--rule-soft);font-size:12.5px;align-items:baseline}.clause:last-child{border-bottom:1px solid var(--rule-soft)}.clause .no{color:var(--fainter);font-variant-numeric:tabular-nums}.clause .body{color:var(--muted)}.clause .body em{font-style:normal;color:var(--faint)}.defs{color:var(--bone)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.rd{background:var(--rule);color:transparent;user-select:none;padding:0 2px;border-radius:1px}.form{max-width:60ch}.field{padding:11px 0;border-top:1px solid var(--rule-soft)}.field:last-child{border-bottom:1px solid var(--rule-soft)}.field label{display:block;font-size:11px;letter-spacing:.1em;color:var(--muted);margin-bottom:7px}.field .hint{font-size:11px;color:var(--muted);margin-top:6px}.field input,.field textarea{width:100%;background:var(--bg-alt);border:1px solid var(--rule);color:var(--bone);font-family:var(--mono);font-size:12px;padding:8px 10px;border-radius:0}.field input::placeholder,.field textarea::placeholder{color:var(--dim)}.form fieldset[disabled] input,.form fieldset[disabled] textarea{color:var(--muted);border-color:var(--rule-soft)}.field textarea{min-height:74px;resize:none}.choice{display:flex;gap:20px;font-size:12px;color:var(--muted)}.choice span{display:flex;align-items:center;gap:7px}.choice input{accent-color:var(--faint)}.note{font-size:11px;color:var(--fainter);margin-top:14px;max-width:62ch;line-height:1.75}.motto{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--muted)}.acces{max-width:46ch}.acces form{margin:0}.acces .field input:focus{outline:none;border-color:var(--accent)}.acces-pied{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}.acces button{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--bone);background:transparent;border:1px solid var(--rule);border-radius:0;padding:9px 18px;cursor:pointer}.acces button:hover:not(:disabled){border-color:var(--accent);color:var(--bone-bright)}.acces button:disabled{color:var(--faint);cursor:default}.acces-pied a{font-size:11px;color:var(--muted)}.sequence{margin-top:26px;border-top:1px solid var(--rule-soft);padding-top:14px}.etape{display:flex;align-items:baseline;font-size:11px;letter-spacing:.06em;color:var(--dim);padding:4px 0;opacity:0}.etape.vu{opacity:1}.etape .fill{flex:1 1 auto;border-bottom:1px dotted var(--rule);margin:0 8px;transform:translateY(-3px)}.etape .res{flex:0 0 auto;color:var(--muted)}.etape .res[data-res=ÉCHEC]{color:var(--warn)}.echec{margin-top:22px;border-left:1px solid var(--warn);border-radius:0;padding:2px 0 2px 16px;font-size:12px;color:var(--muted);line-height:1.75}.echec p{margin:0 0 4px}.echec-titre{color:var(--warn);font-size:11px;letter-spacing:.13em;margin-bottom:10px!important}.echec-no{color:var(--faint);margin-top:10px!important}.metriques{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft);margin-bottom:8px}.metrique{background:var(--bg);padding:11px 13px}.metrique-nom{font-size:10px;letter-spacing:.09em;color:var(--fainter);line-height:1.5;min-height:30px}.metrique-val{font-size:15px;color:var(--bone);font-variant-numeric:tabular-nums;margin-top:3px}.veille{display:flex;gap:26px;align-items:flex-start;margin-top:4px}.carte-bloc{flex:0 0 auto}.carte{position:relative}.carte-fond{margin:0;width:max-content;font-family:var(--mono);font-size:12px;line-height:.72em;letter-spacing:0;color:var(--dim);white-space:pre}.carte-releves{position:absolute;inset:0;pointer-events:none}.releve{position:absolute;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--bone-bright);animation:releve 3.4s linear 1}@keyframes releve{0%{opacity:0;transform:scale(.4)}6%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.carte-note{font-size:10px;color:var(--fainter);margin:12px 0 0}.journal-bloc{flex:1 1 auto;min-width:0}.journal-tete,.journal li{display:grid;grid-template-columns:52px 62px minmax(0,1fr) 48px 72px;gap:0 8px;font-size:11px;font-variant-numeric:tabular-nums}.journal-tete{color:var(--fainter);letter-spacing:.08em;padding-bottom:7px;border-bottom:1px solid var(--rule)}.journal{list-style:none;margin:0;padding:0}.journal li{padding:5px 0;border-bottom:1px solid var(--rule-soft);color:var(--muted);white-space:nowrap;overflow:hidden}.journal .j-h{color:var(--faint)}.journal .j-n{color:var(--dim)}.journal .j-r{overflow:hidden;text-overflow:ellipsis}.journal .j-e{color:var(--faint);letter-spacing:.05em}@media(prefers-reduced-motion:reduce){.releve{animation:none;opacity:1}}@media(max-width:720px){.metriques{grid-template-columns:repeat(2,minmax(0,1fr))}.veille{flex-direction:column}.journal-bloc{width:100%}.carte-fond{font-size:10px}.journal-tete{display:none}.journal li{grid-template-columns:auto 1fr auto;grid-template-areas:"h n i" "r r e";row-gap:3px;padding:9px 0;white-space:normal}.journal .j-h{grid-area:h}.journal .j-n{grid-area:n}.journal .j-i{grid-area:i;text-align:right}.journal .j-e{grid-area:e;text-align:right}.journal .j-r{grid-area:r;overflow:visible;text-overflow:clip;color:var(--bone)}}footer{margin-top:54px;border-top:1px solid var(--rule);background:var(--bg-alt)}.foot-inner{padding-top:20px;padding-bottom:30px}.foot-links{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:11px;margin:14px 0 16px}.foot-links a{color:var(--faint)}.foot-links a:hover{color:var(--muted);border-bottom-color:var(--faint)}.colophon{display:flex;justify-content:flex-end;gap:12px 24px;flex-wrap:wrap;font-size:11px;color:var(--fainter);line-height:1.8}@media(max-width:640px){.wrap{padding:0 20px}.masthead-inner{flex-wrap:wrap}.sysbox{text-align:left;width:100%}.clause{grid-template-columns:52px 1fr;font-size:13px}.key{width:auto}body{font-size:13.5px}.prose{font-size:15px}.lede{font-size:17px}.field label,.field .hint,.journal-tete,.journal li{font-size:11.5px}.metrique-nom{font-size:10.5px}.nav ul{gap:0 22px;padding-top:4px;padding-bottom:4px}.nav a{display:inline-block;padding:9px 0}.foot-links{gap:0 18px}.foot-links a{display:inline-block;padding:7px 0}.reseau a{display:inline-block;padding:4px 0}}:root{--crt-scan: .15;--crt-grille: .028;--crt-vignette: .4;--crt-bloom: .28;--crt-roll: .02}:root[data-crt=full]{--crt-scan: .24;--crt-grille: .042;--crt-vignette: .54;--crt-bloom: .4;--crt-roll: .032}.crt{display:none;position:fixed;inset:0;z-index:9999;pointer-events:none}:root[data-crt=low] .crt-scan,:root[data-crt=full] .crt-scan,:root[data-crt=low] .crt-roll,:root[data-crt=full] .crt-roll,:root[data-crt=low] .crt-drop,:root[data-crt=full] .crt-drop{display:block}.crt-scan{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,var(--crt-scan)) 0 1px,transparent 1px 3px),repeating-linear-gradient(to right,rgba(255,0,0,var(--crt-grille)) 0 1px,rgba(0,255,0,var(--crt-grille)) 1px 2px,rgba(0,90,255,var(--crt-grille)) 2px 3px),radial-gradient(ellipse 100% 92% at center,transparent 52%,rgba(0,0,0,var(--crt-vignette)) 100%)}.crt-roll{inset:0 0 auto;height:24vh;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,var(--crt-roll)) 46%,rgba(255,255,255,calc(var(--crt-roll) * 1.7)) 50%,rgba(255,255,255,var(--crt-roll)) 54%,transparent 100%);will-change:transform;animation:crt-roll 8.5s linear infinite}.crt-drop{background:#000;opacity:0}.crt-track{inset:auto 0 0;height:44px;background:#ffffff07;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(0,0,0,.3);backdrop-filter:blur(1.3px) saturate(2.6) hue-rotate(14deg) brightness(1.12)}:root[data-crt=low] #screen,:root[data-crt=full] #screen{text-shadow:0 0 1px rgba(201,197,188,var(--crt-bloom)),0 0 7px rgba(201,197,188,calc(var(--crt-bloom) * .36))}:root[data-crt=low] .clock,:root[data-crt=full] .clock,:root[data-crt=low] #upd,:root[data-crt=full] #upd{text-shadow:0 0 2px rgba(201,197,188,.65),0 0 11px rgba(201,197,188,.3)}@keyframes crt-roll{0%{transform:translateY(-26vh)}to{transform:translateY(104vh)}}:root.gl-flick .crt-drop{animation:crt-flick .9s steps(1) 1}@keyframes crt-flick{0%,to{opacity:0}5%{opacity:.2}8%{opacity:0}12%{opacity:.11}15%{opacity:0}43%{opacity:.26}46%{opacity:.04}50%{opacity:.17}53%{opacity:0}74%{opacity:.13}77%{opacity:0}88%{opacity:.08}91%{opacity:0}}:root.gl-jit #screen{animation:crt-jit .22s steps(1) 1}@keyframes crt-jit{0%{transform:translate(0)}14%{transform:translate(-3px,1px)}28%{transform:translate(4px,-1px)}42%{transform:translate(-2px,2px)}58%{transform:translate(3px)}72%{transform:translate(-1px,-1px)}86%{transform:translate(2px,1px)}to{transform:translate(0)}}:root.gl-chr #screen{animation:crt-chr .28s steps(1) 1}@keyframes crt-chr{0%{text-shadow:none}18%{text-shadow:-2px 0 0 rgba(255,40,80,.55),2px 0 0 rgba(0,225,255,.5)}46%{text-shadow:3px 0 0 rgba(255,40,80,.5),-3px 0 0 rgba(0,225,255,.45)}74%{text-shadow:-1px 0 0 rgba(255,40,80,.34),1px 0 0 rgba(0,225,255,.3)}to{text-shadow:none}}:root.gl-drop .crt-drop{animation:crt-drop .17s steps(1) 1}@keyframes crt-drop{0%{opacity:0}26%{opacity:.62}44%{opacity:0}62%{opacity:.34}to{opacity:0}}:root.gl-track .crt-track{display:block;animation:crt-track .76s linear 1}@keyframes crt-track{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(-102vh)}}@media(max-width:720px){:root[data-crt=low],:root[data-crt=full]{--crt-scan: .1;--crt-vignette: .3;--crt-bloom: .16;--crt-roll: .016}.crt-scan{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,var(--crt-scan)) 0 1px,transparent 1px 4px),radial-gradient(ellipse 130% 78% at center,transparent 56%,rgba(0,0,0,var(--crt-vignette)) 100%)}}@media(prefers-reduced-motion:reduce){.crt-roll,.crt-drop,.crt-track{display:none!important}.crt-scan{animation:none!important}:root.gl-jit #screen,:root.gl-chr #screen{animation:none!important}}@media print{.crt{display:none!important}#screen{text-shadow:none!important}}
