/* Présentation du registre uniquement : aucun taux, tri ou calcul ici. */
@font-face{font-family:'Space Grotesk';src:url('/maquette/media-acad6de1fc93436f5c0f1f41.ttf') format('truetype-variations');font-weight:300 700;font-display:swap}
@font-face{font-family:'Inter';src:url('/maquette/media-29160a80ff49ddcab2c97711.ttf') format('truetype-variations');font-weight:100 900;font-display:swap}
@font-face{font-family:'Silkscreen';src:url('/maquette/media-c845473330b94c2079ce9af0.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Silkscreen';src:url('/maquette/media-768476aa712d4f5c3e18d3bc.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#fbf7ff;--muted:#bdb2d1;--line:#a98ac52b;--cyan:#80e2df;--gold:#ffcf79;--panel:#1e1435;font-family:'Inter',sans-serif}
html{scroll-padding-top:105px}
body.prob-release{min-width:320px;background:radial-gradient(ellipse 900px 500px at 80% 0%,#32214a60,transparent),#100b20;color:var(--ink);font:400 15px/1.75 'Inter',sans-serif}
.prob-release button,.prob-release input{font-family:'Inter',sans-serif}
.prob-release h1,.prob-release h2,.prob-release h3{font-family:'Space Grotesk',sans-serif;line-height:1.2;letter-spacing:-.035em}
.prob-release .skip{z-index:1000;border-radius:8px;background:#80e2df;color:#100b20}
.prob-release .prob-site-header{position:fixed;inset:0 0 auto;z-index:50;width:100%;max-width:none;min-height:0;margin:0;padding:0;border-bottom:1px solid var(--line);background:#100b20e8;backdrop-filter:blur(18px)}
.prob-nav-wrap{display:flex;align-items:center;gap:26px;width:100%;max-width:1440px;margin:auto;padding:16px 32px}
.prob-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font:700 18px/1.4 'Space Grotesk',sans-serif;white-space:nowrap}
.prob-brand img{display:block;flex-shrink:0;object-fit:contain;border-radius:9px}
.prob-brand:hover{color:var(--ink)}
.prob-main-nav{display:flex;align-items:center;gap:4px;margin:auto}
.prob-main-nav a{padding:10px 12px;border-radius:8px;color:var(--muted);font:500 13px/1.4 'Space Grotesk',sans-serif;transition:color .15s ease,background .15s ease}
.prob-main-nav a:hover{color:var(--ink);background:#ffffff08}
.prob-nav-cta{display:flex;align-items:center;gap:8px}
.prob-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:9px 14px;border:1px solid #bfa7d339;border-radius:10px;background:#1c1630;color:var(--ink);font:600 12px/1.4 'Space Grotesk',sans-serif;transition:border-color .15s ease,transform .15s ease}
.prob-btn:hover{transform:translateY(-2px);border-color:#80e2df88;color:var(--ink)}
.prob-btn.prob-ghost{background:#80e2df06}
.prob-btn.prob-shop{background:var(--gold);border-color:var(--gold);color:#241a0d}
.prob-mobile-nav{position:relative;display:none;flex-shrink:0}
.prob-mobile-nav>summary{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:20px;list-style:none;cursor:pointer}
.prob-mobile-nav>summary::-webkit-details-marker{display:none}
.prob-mobile-nav>nav{position:absolute;right:0;top:49px;display:grid;gap:3px;width:228px;max-width:calc(100vw - 28px);padding:10px;border:1px solid #a98ac54d;border-radius:12px;background:#1e1435;box-shadow:0 15px 60px #08041088}
.prob-mobile-nav:not([open])>nav{display:none}
.prob-mobile-nav>nav>a{padding:9px 11px;border-radius:7px;color:#d2c6e2;font-size:13px}
.prob-mobile-nav>nav>a:hover{background:#80e2df10;color:var(--cyan)}
.prob-release>main{width:100%;max-width:1304px;margin:auto;padding:128px 32px 60px}
.prob-release .intro{max-width:900px;padding:18px 0 40px}
.prob-release .eyebrow{color:var(--gold);font:400 10px/1.8 'Silkscreen',monospace;letter-spacing:.09em}
.prob-release .live-dot{background:var(--cyan);box-shadow:0 0 14px #80e2df44}
.prob-release .intro h1{font-size:clamp(40px,5vw,65px);line-height:1.1;letter-spacing:-2.3px;margin:17px 0 23px}
.prob-release .lead{font-size:16px;color:var(--muted);max-width:670px;line-height:1.85}
.prob-release .meta-badges span{background:#241a3c80;border-color:var(--line);border-radius:8px;color:var(--muted);font-size:11px;padding:7px 11px}
.prob-release .method{gap:40px;padding:29px 31px;border-color:var(--line);border-radius:17px;background:linear-gradient(145deg,#241a3c88,#191129)}
.prob-release .method h2{font-size:25px}
.prob-release .method-text{font-size:13px;color:#c6bad6;line-height:1.85}
.prob-release .source-bar{padding-top:27px;padding-bottom:30px;border-color:var(--line)}
.prob-release .source-bar h2{font-size:18px;color:var(--ink)}
.prob-release .source-bar p{font-size:12px;line-height:1.8;color:var(--muted)}
.prob-release .button{background:var(--cyan);border-color:var(--cyan);border-radius:9px;color:#112426;font:600 12px/1.5 'Space Grotesk',sans-serif;padding:12px 17px;transition:transform .15s ease,background .15s ease}
.prob-release .button:hover{background:#a4eeeb;transform:translateY(-2px)}
.prob-release .fingerprint{color:#aa9cbe;font-size:11px}
.prob-release .fingerprint code{background:#140d24;border:1px solid var(--line);color:#c3b7d5;font-size:11px;line-height:1.8}
.prob-release .registry-heading h2{font-size:28px}
.prob-release .quiet-button{border-color:#a98ac53b;border-radius:8px;background:#271b44;color:#d4c7e5;font-size:12px;padding:10px 13px}
.prob-release .quiet-button:hover{border-color:#80e2df55;background:#30204f;color:var(--cyan)}
.prob-release .search-bar{padding:20px 22px;border-color:var(--line);border-radius:14px;background:#1e1435}
.prob-release .search-bar label{color:#d1c3e1;font-size:12px}
.prob-release .input-row{border-color:#a98ac544;border-radius:8px;background:#130c24}
.prob-release .input-row:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #80e2df0b}
.prob-release .input-row input{padding:12px 14px;font-size:14px;color:var(--ink)}
.prob-release .input-row input::placeholder{color:#9a88af}
.prob-release .input-row button{background:#302044;color:#c7b8d9}
.prob-release .search-bar>p{color:#af9fc3;font-size:11px;line-height:1.8}
.prob-release .section-nav{gap:7px;margin:20px 0 27px}
.prob-release .section-nav a{padding:6px 11px;border-color:#a98ac530;border-radius:8px;background:#1e1435;color:#c5b7d7;font-size:11px}
.prob-release .section-nav a:hover{border-color:#80e2df66;color:var(--cyan);background:#80e2df07}
.prob-release .section{border-color:var(--line);border-radius:12px;background:#1b132f;margin-bottom:12px}
.prob-release .section>summary{padding:19px 22px;gap:17px}
.prob-release .section[open]>summary{border-color:var(--line);background:#221833}
.prob-release .section-index{border-color:#a98ac53b;color:var(--gold);font-family:'Silkscreen',monospace;font-size:10px}
.prob-release .section-title{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:#f4edfe}
.prob-release .section-content{padding:22px}
.prob-release .section-description{max-width:920px;color:#c1b4d2;font-size:13px;line-height:1.9}
.prob-release .data-block>.tree-summary{color:#dbd0e9;font-size:13px}
.prob-release .data-block>.tree-summary small{color:#a493b9;font-size:10px}
.prob-release .source-key{color:#a695bd;font-size:10px;line-height:1.75}
.prob-release .scalar-grid{border-color:#a98ac530;font-size:12px}
.prob-release .scalar-grid dt,.prob-release .scalar-grid dd{border-color:#a98ac52b;line-height:1.8}
.prob-release .scalar-grid dt{background:#251a3a;color:#bdb0d0}
.prob-release .scalar-grid dd{background:#171022;color:#e0d4ec}
.prob-release .data-list{color:#cbbfdb;font-size:12px;line-height:1.85}
.prob-release .table-wrap{border-color:#a98ac53b;scrollbar-color:#60446e #171022}
.prob-release .odds-table{font-size:12px;line-height:1.75}
.prob-release .odds-table th{border-color:#a98ac544;background:#2c1e43;color:#d3c5e2;font-size:11px}
.prob-release .odds-table td{border-color:#a98ac526;background:#171022;color:#d8cce5}
.prob-release .odds-table tr:nth-child(even)>td{background:#20162f}
.prob-release .odds-table td.numeric{color:var(--cyan)}
.prob-release .row-details summary{color:#bba6d5;font-size:11px}
.prob-release .empty-value,.prob-release .empty-data{color:#a895bc}
.prob-release .notes{padding:30px;border-color:var(--line);border-radius:16px;background:linear-gradient(130deg,#251a3a88,#171022);margin-top:40px}
.prob-release .notes p{color:#c3b6d4;font-size:13px;line-height:1.85}
.prob-release .notes details>summary{color:#c4aedb;font-size:12px}
.prob-release .notes .scalar-grid dd{font-size:11px}
.prob-release .error{background:#3a172f;border-color:#b96c8d66;color:#ffd4df}
.prob-release .empty{border-color:var(--line);background:#1e1435;color:#d1c3e1}
.prob-release .prob-site-footer{display:block;min-height:0;max-width:none;width:100%;margin:0;padding:38px max(32px,calc((100% - 1240px)/2)) 26px;border-top:1px solid var(--line);background:#0c0818;color:var(--muted)}
.prob-footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:32px}
.prob-footer-top .prob-brand{font-size:18px;color:var(--ink)}
.prob-footer-top .prob-brand small{display:block;margin-top:6px;font:400 9px/1.7 'Silkscreen',monospace;letter-spacing:.04em;color:#a595ba;white-space:normal}
.prob-footer-top>nav{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}
.prob-footer-top>nav a:hover{color:var(--cyan)}
.prob-footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-top:20px;border-top:1px solid var(--line)}
.prob-footer-bottom p{margin:0;color:#a695bb;font-size:10px;line-height:1.8}
.prob-footer-bottom p:last-child{max-width:530px;text-align:right}
@media(max-width:1150px){.prob-nav-wrap{gap:13px;padding-inline:20px}.prob-brand{font-size:16px}.prob-main-nav a{padding-inline:9px;font-size:12px}.prob-nav-cta .prob-btn{padding-inline:11px}.prob-footer-top>nav{justify-content:flex-end}}
@media(max-width:900px){
 .prob-nav-wrap{padding:13px 20px;gap:12px}
 .prob-brand{margin-right:auto}
 .prob-main-nav{display:none}
 .prob-mobile-nav{display:block;order:3}
 .prob-nav-cta{order:2}
 .prob-nav-cta .prob-ghost{display:none}
 .prob-release>main{padding:112px 20px 45px}
 .prob-release .intro{padding-top:10px;padding-bottom:30px}
 .prob-release .intro h1{font-size:48px;letter-spacing:-1.7px}
 .prob-release .method{grid-template-columns:1fr;gap:15px;padding:25px}
 .prob-release .method h2{max-width:none}
 .prob-release .prob-site-footer{padding-left:20px;padding-right:20px}
 .prob-footer-top{flex-direction:column;align-items:flex-start;gap:24px}
 .prob-footer-top>nav{justify-content:flex-start}
 .prob-footer-bottom{flex-direction:column;gap:13px}
 .prob-footer-bottom p:last-child{text-align:left}
}
@media(max-width:540px){
 .prob-nav-wrap{padding:12px 14px;gap:8px}
 .prob-brand{gap:7px;font-size:14px}
 .prob-brand img{width:34px;height:34px}
 .prob-nav-cta .prob-btn{font-size:11px;padding:8px 11px;min-height:35px}
 .prob-mobile-nav>summary{width:35px;height:35px;font-size:19px}
 .prob-release>main{padding:99px 16px 35px}
 .prob-release .intro h1{font-size:38px;line-height:1.13;letter-spacing:-1.4px}
 .prob-release .eyebrow{font-size:9px;letter-spacing:.05em}
 .prob-release .lead{font-size:14px;line-height:1.85}
 .prob-release .meta-badges{gap:7px}
 .prob-release .meta-badges span{font-size:10px;padding:6px 8px}
 .prob-release .method{padding:22px 18px}
 .prob-release .method h2{font-size:23px}
 .prob-release .method-text{font-size:12px}
 .prob-release .source-bar{gap:15px;padding-top:24px}
 .prob-release .source-bar .button{width:100%}
 .prob-release .registry-heading{gap:13px}
 .prob-release .registry-heading h2{font-size:24px}
 .prob-release .quiet-button{padding:8px;font-size:10px;max-width:104px;white-space:normal;text-align:center}
 .prob-release .search-bar{padding:17px 14px}
 .prob-release .input-row input{font-size:16px;min-width:0;padding-inline:11px}
 .prob-release .section-nav{gap:6px}
 .prob-release .section-nav a{font-size:10px;padding:5px 8px}
 .prob-release .section>summary{padding:17px 14px;gap:12px}
 .prob-release .section-title{font-size:16px}
 .prob-release .section-index{font-size:9px;padding-right:11px}
 .prob-release .section-content{padding:16px 13px}
 .prob-release .section-description{font-size:12px}
 .prob-release .notes{padding:23px 16px}
 .prob-release .notes h2{font-size:24px}
 .prob-release .prob-site-footer{padding:30px 16px 24px}
 .prob-footer-top .prob-brand{font-size:17px}
 .prob-footer-top .prob-brand small{font-size:8px}
 .prob-footer-top>nav{gap:13px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.prob-release .button,.prob-btn,.prob-main-nav a{transition:none}.prob-release .button:hover,.prob-btn:hover{transform:none}}
@media print{.prob-site-header,.prob-site-footer{display:none!important}.prob-release>main{max-width:none;padding:0}.prob-release h1,.prob-release h2,.prob-release h3{color:#000}.prob-release .section,.prob-release .method,.prob-release .notes,.prob-release .scalar-grid dt,.prob-release .scalar-grid dd{background:#fff!important;color:#000;border-color:#aaa}}
