@import url("/focus.css");
:root{--paper:#f7f7f2;--ink:#272623;--muted:#7a7976;--line:#e0dfdc;--study-accent:#343432;--pale:#efeee9;--white:#fff;--yellow:#f0efb5;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button{background:none;border:0}a{text-decoration:none}a:hover{text-decoration:underline}button:hover{text-decoration:underline}[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;z-index:20;top:8px;left:8px;background:white;padding:16px}.header{height:88px;padding:0 3.3%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:30px;background:var(--paper)}.brand{font-size:29px;font-weight:600;letter-spacing:-1.8px;display:flex;align-items:center;gap:9px}.brand>span{font-size:35px;font-weight:normal}.brand small{letter-spacing:0;font-size:11px;font-weight:400;margin-left:7px}.header nav{display:flex;margin-left:auto;gap:26px;font-size:12px}.header [aria-current]{text-decoration:underline;text-underline-offset:8px}.research-link{font-size:12px;border-left:1px solid var(--line);padding-left:24px}.workspace{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 88px)}.sidebar{padding:33px 23px;border-right:1px solid var(--line);background:#f1f0ed}.mini-label{font-size:10px;letter-spacing:1.2px;font-weight:500;margin:0;color:#696865}.side-heading{display:flex;justify-content:space-between;align-items:center}.text-button{font-size:10px;padding:0}.sidebar h2{font-size:23px;line-height:1.2;font-weight:400;letter-spacing:-.7px;margin:26px 0 30px}label,legend{display:block;font-size:11px;line-height:1.5;margin:17px 0 7px}input,select,textarea{border:1px solid #dad9d6;border-radius:0;background:#fcfbf8;width:100%;padding:11px 10px;font-size:12px;min-height:40px}textarea{resize:vertical;line-height:1.65}.search{position:relative}.search>span{position:absolute;left:10px;top:7px;font-size:22px}.search input{padding-left:32px}.years{display:flex;gap:8px;align-items:center}.years label{margin:0;min-width:0}.years input{min-width:0}fieldset{padding:0;border:0;margin:0}legend{padding:0;float:left;width:100%}.filter-help{font-size:10px;line-height:1.65;color:var(--muted);margin:20px 0}.side-foot{border-top:1px solid #dbdad7;padding-top:25px;margin-top:28px;display:flex;gap:8px;font-size:10px;line-height:1.5}.status-dot{height:6px;width:6px;background:#868582;border-radius:50%;margin-top:4px;flex:none}.side-back{display:block;font-size:10px;margin-top:24px}.main-column{min-width:0;padding:0 4%}.intro{padding:35px 0 27px}.intro-top{display:flex;justify-content:space-between;gap:10px}.edition{font-size:9px;letter-spacing:.9px;color:var(--muted)}.title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}h1{font-size:83px;letter-spacing:-6px;font-weight:400;line-height:1;margin:25px 0 18px}.title-dot{color:var(--study-accent)}.deck{font-size:22px;letter-spacing:-.6px;line-height:1.3;margin:0}.intro-note{display:flex;gap:13px;max-width:240px;font-size:12px;line-height:1.7}.intro-note>span{font-size:30px;color:#878683}.intro-note p{margin:0 0 2px}.workbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:15px}.tabs{display:flex;gap:20px;min-width:0}.tabs button{font-size:11px;padding:18px 0;border-bottom:2px solid transparent;white-space:nowrap}.tabs button[aria-selected=true]{border-color:var(--ink)}.tabs button span{font-size:9px;background:#eae9e6;padding:3px 5px;margin-left:3px}.export{font-size:10px;white-space:nowrap}.feedback{font-size:12px;line-height:1.6;border-left:3px solid var(--study-accent);padding:12px 16px;background:var(--pale);margin:20px 0}.feedback.error{border-color:#9d5a3d;background:#f4e7de}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:27px 0}.stat{border:1px solid var(--line);padding:19px 22px;min-height:120px}.stat:first-child{background:var(--pale);border-color:#dddcd9}.stat-head{display:flex;justify-content:space-between;font-size:10px}.stat strong{font-weight:400;font-size:44px;letter-spacing:-2px;display:block;margin:10px 0 4px}.stat small{font-size:10px;color:var(--muted)}.analysis-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:17px}.chart-card{border:1px solid var(--line);background:#fdfcf9;padding:23px}.card-head{display:flex;justify-content:space-between;gap:15px}.card-head h2{font-weight:400;font-size:18px;letter-spacing:-.4px;margin:8px 0 15px}.card-head>span{font-size:18px;color:var(--muted)}.chart-note{font-size:10px;color:var(--muted);line-height:1.65;margin:14px 0 0}.bars{display:grid;gap:14px;margin:16px 0 25px}.bar-row{display:grid;grid-template-columns:125px 1fr 30px;align-items:center;gap:12px;width:100%;padding:0;font-size:10px;text-align:left}.bar-track{height:12px;background:#f0efec;position:relative}.bar-fill{display:block;background:#989794;height:100%;min-width:1px}.bar-value{text-align:right;font-variant-numeric:tabular-nums}.bar-row:hover .bar-fill{background:var(--study-accent)}.matrix-wrap{overflow:auto}.matrix{width:100%;border-collapse:separate;border-spacing:4px;font-size:9px}.matrix th{font-weight:400;min-width:22px}.matrix th:first-child{text-align:left;min-width:80px;max-width:85px}.matrix td{text-align:center;padding:0}.matrix button{width:100%;min-height:29px;min-width:27px;font-size:10px;background:rgba(112,110,105,var(--strength));border:1px solid #dcdbd8}.matrix button:hover{outline:1px solid var(--study-accent)}.matrix-key{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;line-height:1.5;margin-top:15px;color:var(--muted)}.matrix-key span b{font-weight:400;color:var(--ink)}.wide-card{margin-top:17px}.timeline{display:flex;align-items:flex-end;gap:8px;min-height:110px;padding-top:20px;overflow:auto}.timeline button{flex:1;min-width:30px;display:flex;flex-direction:column;align-items:center;padding:0;gap:7px;font-size:9px}.timeline i{display:block;background:#c2c1be;width:100%;max-width:40px;min-height:3px}.timeline b{font-weight:400;font-size:9px}.quality{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:26px 0 35px;font-size:11px;line-height:1.7}.quality h3{font-size:13px;font-weight:400;margin:0 0 7px}.quality p{color:var(--muted);margin:0}.quality a{text-decoration:underline}.panel-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:29px 0 23px}.panel-heading h2{font-size:24px;letter-spacing:-.7px;font-weight:400;margin:8px 0 0}.panel-heading>p{font-size:11px;line-height:1.7;color:var(--muted)}.sort-label{display:flex;align-items:center;gap:10px;white-space:nowrap}.sort-label select{min-width:145px}.selection-bar{display:flex;justify-content:space-between;gap:12px;font-size:10px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.selection-bar p{margin:0}.selection-bar button{font-size:10px;text-decoration:underline}.selection-bar div{display:flex;gap:15px}.record-row{display:grid;grid-template-columns:25px minmax(0,1fr) 100px 30px;gap:13px;padding:21px 0;border-bottom:1px solid var(--line);align-items:start}.record-row input{width:14px;height:14px;min-height:14px;margin-top:7px;accent-color:var(--study-accent)}.record-title{text-align:left;font-size:16px;line-height:1.4;padding:0;letter-spacing:-.25px}.record-meta{font-size:10px;line-height:1.6;color:var(--muted);margin:6px 0 0}.tag{display:inline-block;padding:4px 7px;border:1px solid #e0dfdc;font-size:9px;margin:8px 4px 0 0}.row-type{font-size:10px;line-height:1.6;color:var(--muted)}.row-arrow{font-size:19px}.empty{padding:45px 25px;border:1px dashed var(--line);font-size:12px;line-height:1.7;text-align:center;margin:20px 0}.empty h3{font-size:20px;font-weight:400;margin:0 0 12px}.outline,.primary,.file-button{display:inline-block;padding:11px 15px;border:1px solid #c0bfbc;font-size:11px;line-height:1.4}.primary{background:var(--study-accent);color:white;border-color:var(--study-accent)}.comparison-grid{display:grid;gap:14px;grid-template-columns:repeat(var(--columns),minmax(180px,1fr));overflow:auto}.comparison-card{border:1px solid var(--line);padding:22px;font-size:11px;line-height:1.7;background:#fdfcf9}.comparison-card h3{font-size:17px;font-weight:400;line-height:1.4;min-height:75px;margin:14px 0}.comparison-card dt{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.comparison-card dd{margin:6px 0 0}.comparison-card a{text-decoration:underline}.notebook-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:32px}.notebook-editor label{font-size:12px;margin-top:24px}.notebook-editor>label:first-child{margin-top:0}.save-row{display:flex;gap:15px;align-items:center;margin-top:20px}.save-row span{font-size:10px;color:var(--muted)}.small-note{font-size:10px;line-height:1.7;color:var(--muted)}.backup-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:24px 0 10px}.file-button{cursor:pointer;margin:0!important;font-size:11px!important}.file-button input{display:block;font-size:10px;max-width:210px;border:0;padding:5px 0 0;min-height:20px}.saved-projects{border-left:1px solid var(--line);padding-left:24px}.saved-projects h3,.notebook-editor h3{font-size:16px;font-weight:400}.saved-projects h3 span{float:right}.saved-projects p{font-size:11px;line-height:1.65;color:var(--muted)}.project-button{display:block;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.project-button small{display:block;color:var(--muted);font-size:9px;margin-top:6px}#refresh-projects{margin-top:18px}.annotation{border-top:1px solid var(--line);padding:15px 0;font-size:11px;line-height:1.7}.annotation strong{font-size:13px;font-weight:400}.annotation p{white-space:pre-wrap;color:var(--muted)}.methods-section{border-bottom:1px solid var(--line);padding:24px 0}.methods-section>h3{font-size:16px;font-weight:400;margin:0 0 14px}.method-item{border-top:1px solid var(--line);padding:14px 0;font-size:11px;line-height:1.7}.method-item summary{cursor:pointer;display:flex;gap:16px;justify-content:space-between}.method-item summary span:first-child{font-size:13px}.available{font-size:9px;color:var(--study-accent);white-space:nowrap}.planned{font-size:9px;color:#8d7354;white-space:nowrap}.method-item p{color:var(--muted);max-width:750px}.method-item button{font-size:11px;text-decoration:underline;padding:0}.workspace-footer{border-top:1px solid var(--line);margin-top:44px;padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}dialog{width:min(710px,calc(100% - 30px));max-height:90vh;padding:25px 30px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#23221fb8}.dialog-head{display:flex;justify-content:space-between;align-items:center}#close-dialog{font-size:27px;line-height:1}#record-title{font-size:26px;font-weight:400;letter-spacing:-.7px;line-height:1.25;margin:24px 0 10px}.record-summary{font-size:13px;line-height:1.8}.source-list{list-style:none;padding:0}.source-list li{padding:8px 0;font-size:11px;line-height:1.6}.source-list a{text-decoration:underline}.source-list small{display:block;font-size:9px;color:var(--muted)}.record-form label{font-size:11px}.record-actions{display:flex;gap:10px;margin:20px 0}.code-counts{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.code-counts span{padding:7px;border:1px solid var(--line);font-size:10px}.loading,.noscript{padding:35px;font-size:13px}.frozen-note{font-size:10px;color:var(--muted)}
@media(min-width:1500px){.main-column{padding:0 6%;max-width:1500px}.sidebar{padding-left:28px;padding-right:28px}.workspace{grid-template-columns:270px minmax(0,1fr)}}@media(max-width:1150px){.workspace{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:30px 17px}.main-column{padding:0 3%}.tabs{gap:12px}.tabs button{font-size:10px}.workbar{flex-wrap:wrap;padding-bottom:10px;gap:0}.export{margin-left:auto}.header nav{gap:15px}.header{gap:18px}.research-link{padding-left:15px}.intro-note{max-width:200px}.notebook-grid{grid-template-columns:1fr 190px;gap:20px}.bar-row{grid-template-columns:100px 1fr 20px}.analysis-grid{grid-template-columns:1fr}.matrix th:first-child{max-width:none}.matrix td{min-width:35px}.matrix button{min-height:35px}}@media(max-width:760px){.header{height:auto;min-height:78px;padding:18px 5%;flex-wrap:wrap;gap:15px}.header nav{width:100%;order:3;justify-content:space-between;font-size:11px}.brand{font-size:27px}.brand small{font-size:10px}.research-link{margin-left:auto;font-size:10px;border:0;padding:0}.workspace{display:flex;flex-direction:column}.sidebar{padding:20px 5%;border-right:0;border-bottom:1px solid var(--line)}.sidebar h2{display:none}.side-heading{margin-bottom:15px}.sidebar form{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.sidebar form>label{margin:4px 0 -4px;grid-column:1 / -1}.sidebar form>select,.sidebar form>.search{grid-column:1/-1}.sidebar fieldset{grid-column:1/-1}.sidebar legend{margin-top:10px}.filter-help{grid-column:1/-1;margin:7px 0!important}.side-foot{padding-top:12px;margin-top:5px}.side-back{display:none}.main-column{padding:0 5%}.intro{padding-top:25px}.edition{font-size:8px}.title-row{align-items:flex-start}.intro-note{display:none}h1{font-size:68px;margin-top:25px}.deck{font-size:21px}.tabs{gap:15px;overflow:auto;width:100%}.tabs button{font-size:10px}.workbar{padding-bottom:12px}.export{padding-top:7px}.stats-grid{gap:7px;margin:20px 0}.stat{padding:14px 12px;min-height:110px}.stat-head{font-size:9px;line-height:1.5}.stat strong{font-size:35px}.stat small{font-size:8px;line-height:1.4}.chart-card{padding:19px}.quality{grid-template-columns:1fr;gap:18px}.panel-heading{align-items:flex-start;flex-direction:column;gap:10px}.panel-heading h2{font-size:23px}.selection-bar{align-items:flex-start;flex-direction:column}.record-row{grid-template-columns:18px minmax(0,1fr) 22px;gap:8px}.row-type{grid-column:2}.row-arrow{grid-column:3;grid-row:1}.record-title{font-size:15px}.notebook-grid{grid-template-columns:1fr;gap:25px}.saved-projects{padding:15px 0 0;border-left:0;border-top:1px solid var(--line)}.save-row{align-items:flex-start;flex-direction:column}.comparison-grid{grid-template-columns:repeat(var(--columns),minmax(220px,1fr))}.workspace-footer{flex-direction:column;gap:10px}.method-item summary{gap:8px}.method-item summary span:first-child{font-size:12px}.method-item .available,.method-item .planned{font-size:8px}dialog{padding:20px}.sort-label{margin:0}.sort-label select{min-width:145px}}
@media(prefers-reduced-motion:no-preference){.bar-fill{transition:width .25s}button,a{transition:color .15s}}
/* Garder les deux bornes de date dans le panneau de filtres. */
.sidebar legend{float:none;width:auto}.years label{flex:1;width:0}.years{clear:both}
.mobile-filters{display:none}@media(max-width:760px){.mobile-filters{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 0 13px;font-size:14px}.mobile-filters span{font-size:20px}.sidebar form.mobile-collapsed{display:none}.sidebar .side-heading{margin-bottom:12px}.sidebar .side-foot{margin-top:0}}
