:root{--e-signal:#FF8C7A;--e-field:#fff;--e-on-field:#0A0A0A;--e-panel:#fff;--e-muted:#535353;--e-border:#0A0A0A;--e-shadow:#0A0A0A}
html[data-theme=dark]{--e-field:#0A0A0A;--e-on-field:#F4F4F4;--e-panel:#141414;--e-muted:#c0c0c0;--e-border:var(--e-signal);--e-shadow:var(--e-signal)}
*{box-sizing:border-box}body{margin:0;background:var(--e-field);color:var(--e-on-field);font-family:"Space Grotesk",system-ui,sans-serif;line-height:1.5}a{color:inherit}button,input{font:inherit}button{cursor:pointer}a,button,input,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--e-signal);outline-offset:5px}[hidden]{display:none!important}html[data-lang=fr] .en,html[data-lang=en] .fr{display:none}.wrap{max-width:1180px;margin:auto;padding:0 28px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:5;padding:14px;background:var(--e-panel)}header{border-bottom:2px solid var(--e-border)}.top{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:94px}.brand{font-size:36px;letter-spacing:-3px;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:15px}.brand span{font:11px "Space Mono",monospace;letter-spacing:1px}nav{display:flex;align-items:center;gap:22px;font-size:13px}nav a{text-decoration:none}nav button{border:1px solid var(--e-border);background:transparent;color:inherit;padding:8px 11px}.intro{padding:65px 0 40px}.eyebrow,.number,.path,.toolbar label,#count,footer{font-family:"Space Mono",monospace}.eyebrow{font-size:11px;letter-spacing:2px;margin:0 0 23px}h1{font-size:clamp(58px,8vw,108px);font-weight:700;line-height:.94;letter-spacing:-.065em;margin:0 0 28px}.dot{color:var(--e-signal)}.lead{font-size:20px;line-height:1.6;color:var(--e-muted);margin:0}.toolbar{display:flex;align-items:center;gap:20px;padding:22px 0;border-top:2px solid var(--e-border);border-bottom:2px solid var(--e-border)}.toolbar label{font-size:12px}.toolbar input{min-width:0;flex:1;border:1px solid var(--e-border);padding:13px 16px;background:var(--e-panel);color:inherit;border-radius:0}#count{font-size:11px;white-space:nowrap;color:var(--e-muted)}.group{margin:46px 0}.section-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.number{font-size:12px;color:var(--e-muted)}h2{font-size:24px;letter-spacing:-.6px;margin:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{border:2px solid var(--e-border);background:var(--e-panel);min-width:0}.card-main{display:block;padding:26px;text-decoration:none;min-height:197px}.card-main:hover{background:var(--e-signal);color:#0A0A0A}.card-main:hover p,.card-main:hover .path{color:#0A0A0A}.card-top{display:flex;justify-content:space-between;gap:15px}.card-top>span{font-size:24px}h3{font-size:24px;letter-spacing:-.6px;line-height:1.2;margin:2px 0 0}.card p{color:var(--e-muted);font-size:15px;line-height:1.6;margin:14px 0 18px}.path{display:block;font-size:10px;color:var(--e-muted);overflow-wrap:anywhere}.card details{border-top:1px solid var(--e-border);padding:12px 26px;font-size:12px}.card summary{cursor:pointer;min-height:22px}.card summary>span:last-child{color:var(--e-muted)}.card ul{padding-left:17px;margin:15px 0 8px;display:flex;flex-wrap:wrap;gap:10px 28px}.card li a{text-underline-offset:4px}.labs{border-top:2px solid var(--e-border);padding:25px 0;margin:55px 0 35px}.labs summary{cursor:pointer;font-size:16px;font-weight:600}.labs p{color:var(--e-muted);font-size:14px}.labs ul{columns:2;list-style:none;padding:0;font-size:12px;line-height:2.2}.labs li{break-inside:avoid;overflow-wrap:anywhere}#empty{padding:30px 0;color:var(--e-muted)}footer.wrap{border-top:2px solid var(--e-border);padding-top:25px;padding-bottom:32px;display:flex;justify-content:space-between;gap:20px;font-size:10px}footer a{text-underline-offset:4px}
@media(max-width:650px){.wrap{padding-left:20px;padding-right:20px}.top{min-height:80px;gap:12px}.brand{font-size:32px}.brand span{display:none}nav{gap:12px;font-size:12px}nav button{padding:8px}.intro{padding:45px 0 32px}.lead{font-size:17px}.toolbar{flex-wrap:wrap;gap:12px}.toolbar label{width:100%}.toolbar input{width:100%;flex-basis:70%}.grid{grid-template-columns:1fr}.group{margin:35px 0}.card-main{padding:23px;min-height:180px}h2{font-size:21px}h3{font-size:23px}.labs ul{columns:1}footer.wrap{flex-wrap:wrap}}
