@font-face{font-family:Geist;src:url(../../../fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0-202E,U+2030-10FFFF}@font-face{font-family:Geist;src:url(../../../fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+202F;size-adjust:150%;ascent-override:0%;descent-override:0%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mint:#2fe1b2;--teal:#00a8b4;--deep:#0282a7;--ribbon:linear-gradient(160deg, var(--mint) 0%, var(--teal) 48%, var(--deep) 100%);--brand-50:#edfbfc;--brand-100:#d2f4f7;--brand-300:#6dd8e3;--brand-500:#00a8b4;--brand-600:#037783;--brand-700:#0a6675;--ink:#1c1815;--ink-soft:#4a443e;--muted:#6e665d;--canvas:#f4f0ea;--halo-a:#2fe1b233;--halo-b:#00a8b429;--line:#1c181517;--line-strong:#1c181529;--glass:#ffffff9e;--glass-strong:#fdfcfae6;--glass-solid:#fdfcfa;--glass-edge:#ffffffbf;--glass-blur:blur(22px) saturate(165%);--shadow-glass:0 1px 0 0 var(--glass-edge) inset, 0 0 0 1px var(--line), 0 12px 32px -12px #1c18151f;--shadow-pop:0 1px 0 0 var(--glass-edge) inset, 0 0 0 1px var(--line), 0 24px 64px -16px #1c181547;--shadow-card:0 0 0 1px var(--line), 0 1px 2px #1c18150a;--surface:#fff;--surface-2:#f7f2eb;--hover:#1c18150b;--selected:#00a8b41a;--tint:#e9f6f6;--brand-text:var(--brand-600);--danger:#b42318;--danger-bg:#b4231814;--warn:#a15c07;--warn-bg:#dc8c141f;--positive:#067647;--positive-bg:#06764717;--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:24px;--spring:cubic-bezier(.32, .72, 0, 1);--ease:cubic-bezier(.2, .8, .2, 1);--d1:.12s;--d2:.22s;--d3:.38s;--font:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8ecf1;--ink-soft:#b9c1cc;--muted:#949daa;--canvas:#0f1215;--halo-a:#2fe1b217;--halo-b:#0282a724;--line:#ffffff12;--line-strong:#ffffff21;--glass:#1a1f2699;--glass-strong:#1b2027eb;--glass-solid:#1a1f26;--glass-edge:#ffffff0f;--shadow-glass:0 1px 0 0 var(--glass-edge) inset, 0 0 0 1px var(--line), 0 12px 32px -12px #00000080;--shadow-pop:0 1px 0 0 var(--glass-edge) inset, 0 0 0 1px var(--line-strong), 0 24px 64px -16px #000000b3;--shadow-card:0 0 0 1px var(--line), 0 1px 2px #00000040;--surface:#161a21;--surface-2:#232932;--hover:#ffffff0b;--selected:#2ec4d221;--tint:#2ec4d221;--brand-text:var(--brand-300);--danger:#f97066;--danger-bg:#f970661f;--warn:#f5b84a;--warn-bg:#f5b84a1f;--positive:#47cd89;--positive-bg:#47cd891f}@media (prefers-reduced-transparency:reduce){:root,:root.dark{--glass:var(--glass-solid);--glass-strong:var(--glass-solid);--glass-blur:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root,:root.dark{--glass:var(--glass-solid);--glass-strong:var(--glass-solid)}}*,:before,:after{box-sizing:border-box}html{background:var(--canvas)}body{min-height:100dvh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:radial-gradient(60vw 50vh at 8% -10%, var(--halo-a), transparent 70%), radial-gradient(55vw 60vh at 105% 110%, var(--halo-b), transparent 70%), var(--canvas);background-attachment:fixed;margin:0;font-size:14px;line-height:1.5}@page{margin:12mm}@media print{html,body{color:#000;background:#fff}.no-print,.keyhints,.k-tooltip{display:none!important}.glass,.glass-strong{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:1.2}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:4px}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:3.5px solid #0000;border-radius:99px;min-height:40px}:hover::-webkit-scrollbar-thumb{background-color:color-mix(in oklab, var(--ink) 22%, transparent)}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab, var(--ink) 38%, transparent);border-width:2.5px}::-webkit-scrollbar-thumb:active{background-color:color-mix(in oklab, var(--ink) 50%, transparent)}::-webkit-scrollbar-button{display:none}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:color-mix(in oklab, var(--ink) 30%, transparent) transparent}}::selection{background:color-mix(in oklab, var(--teal) 28%, transparent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}::view-transition-old(root){animation-duration:var(--d2);animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:var(--d2);animation-timing-function:var(--ease)}::view-transition-new(root){animation-name:page-in}::view-transition-old(root){animation-name:page-out}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}@keyframes page-out{to{opacity:0}}.rise{animation:rise var(--d3) var(--spring) both;animation-delay:calc(var(--i,0) * 35ms)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.glass{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass)}.glass-strong{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-pop)}.btn{border-radius:var(--r);height:36px;box-shadow:0 0 0 1px var(--line-strong);background:var(--surface);cursor:pointer;white-space:nowrap;transition:background var(--d1) var(--ease), box-shadow var(--d1) var(--ease), transform var(--d1) var(--ease), opacity var(--d2) var(--ease);border:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--brand-600);color:#fff;box-shadow:0 1px 0 0 #ffffff38 inset, 0 0 0 1px color-mix(in oklab, var(--brand-700) 80%, black), 0 6px 16px -6px color-mix(in oklab, var(--teal) 60%, transparent)}.btn-primary:hover{background:var(--brand-700)}.btn-danger{background:var(--danger);color:var(--surface);box-shadow:0 0 0 1px color-mix(in oklab, var(--danger) 80%, black)}.btn-danger:hover{background:color-mix(in oklab, var(--danger) 88%, black)}.btn-ghost{box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--hover)}.btn-icon{width:36px;padding:0}.btn-sm{border-radius:var(--r-sm);height:32px;padding:0 10px;font-size:13px}.field{border-radius:var(--r);width:100%;height:38px;box-shadow:0 0 0 1px var(--line-strong);background:var(--surface);border:0;padding:0 12px;transition:box-shadow .15s}.field:focus{box-shadow:0 0 0 1px var(--brand-500), 0 0 0 4px color-mix(in oklab, var(--brand-500) 20%, transparent);outline:none}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line), 0 1px 2px #1c18150a}@media (pointer:coarse){.btn,.btn-sm,.field{min-height:44px}}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.figure{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.eyebrow{color:var(--muted);font-size:12px;font-weight:500}.alert{border-radius:var(--r);background:var(--danger-bg);color:var(--danger);padding:10px 12px}.kbd{min-width:20px;height:20px;color:var(--muted);box-shadow:0 0 0 1px var(--line-strong), 0 1px 0 var(--line-strong);background:var(--surface);border-radius:6px;justify-content:center;place-items:center;padding:0 5px;font-size:11px;font-weight:500;display:inline-grid}.kbd[data-fl]:before{content:"";background:currentColor;flex:none;width:10px;height:10px;margin:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V6M5 13l7-7 7 7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V6M5 13l7-7 7 7'/%3E%3C/svg%3E") 50%/contain no-repeat}.kbd[data-fl=bas]:before{transform:rotate(180deg)}.kbd[data-fl=gauche]:before{transform:rotate(-90deg)}.kbd[data-fl=droite]:before{transform:rotate(90deg)}.dt-wrap{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);position:relative;overflow:clip;container-type:inline-size}.dt{border-collapse:collapse;width:100%}.dt th,.dt td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;height:50px;padding:0 14px}.dt th:first-child,.dt td:first-child{padding-left:18px}.dt th:last-child,.dt td:last-child{padding-right:18px}.dt th{height:38px;color:var(--muted);background:color-mix(in oklab, var(--surface-2) 55%, transparent);font-size:12px;font-weight:500}.dt tbody tr:last-child td{border-bottom:0}.dt tbody tr{transition:background var(--d1) var(--ease);position:relative}.dt tbody tr[data-href],.dt tbody tr.clickable{cursor:pointer}.dt tbody tr:hover{background:var(--hover)}.dt tbody tr.is-cursor{background:var(--hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.dt tbody tr.is-open,.dt tbody tr.is-open:hover{background:var(--selected)}.dt tbody tr.is-open td:first-child{box-shadow:inset 3px 0 0 var(--teal)}.dt .r{text-align:right}.dt .num,.dt td.r{font-variant-numeric:tabular-nums}.dt .primary{color:var(--ink);font-weight:500}.dt .secondary{color:var(--muted);font-size:12px}.dt .sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.dt .sort:hover,.dt th[aria-sort] .sort{color:var(--ink)}.ghost-bar{background:var(--hover);height:10px;animation:ghost 1.4s var(--ease) infinite alternate;border-radius:5px;display:block}@keyframes ghost{to{opacity:.45}}.bone{background:var(--hover);height:10px;animation:ghost 1.4s var(--ease) infinite alternate;border-radius:5px;display:inline-block}@media (prefers-reduced-motion:reduce){.bone{animation:none}}.keyhints{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;font-size:12px;display:flex}.keyhints span:not(.kbd){align-items:center;gap:5px;display:inline-flex}@media (hover:none){.keyhints{display:none}}.k-tooltip{z-index:80;border-radius:var(--r-sm);background:var(--ink);max-width:280px;color:var(--canvas);font-family:var(--font);pointer-events:none;animation:tooltip-in var(--d2) var(--spring);transition:opacity var(--d1) var(--ease);padding:6px 10px;font-size:12.5px;font-weight:500;line-height:1.4;position:fixed;box-shadow:0 8px 24px -8px #00000059}.k-tooltip.leaving{opacity:0}@keyframes tooltip-in{0%{opacity:0;transform:translateY(2px)scale(.98)}}.ribbon-bar{background:var(--ribbon);border-radius:3px;width:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
