@font-face{font-family:Manrope;src:url(/assets/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}:root{--abyss:#17122a;--night:#211a32;--surface:#2b223f;--raised:#352a4b;--hover:#45365f;--show:#2a2142;--text:#f3effa;--muted:#c5bcd4;--subtle:#b6abc9;--border:#574869;--control:#9685b1;--lav:#d3bfff;--lav-soft:#e4d6ff;--lav-muted:#cdbfe8;--ink:#30264d;--paper:#eceaf4;--danger:#ffb6a4;--ok:#8ae0a8;--font:Manrope,Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--fast:.18s;--base:.25s;--r-sm:8px;--r-md:10px;--r-panel:14px;--r-pill:999px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--abyss);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}:is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--lav);outline-offset:3px;border-radius:var(--r-sm)}.skip{position:absolute;left:16px;top:-60px;z-index:50;padding:10px 16px;border-radius:var(--r-pill);background:var(--lav);color:var(--ink);font-weight:800}.skip:focus{top:16px}[hidden]{display:none!important}.demo-banner{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:center;align-items:center;background:var(--ink);color:var(--paper);font-size:13px;line-height:1.5;padding:8px 20px}.demo-banner p{margin:0}.demo-banner a{color:var(--paper);text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}.back-home{position:fixed;left:16px;bottom:16px;z-index:30;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px 8px 12px;border-radius:var(--r-pill);background:var(--night);border:1px solid var(--control);color:var(--text);font-size:13px;font-weight:600;box-shadow:0 14px 30px -14px #000000b3;transition:transform var(--base) var(--ease),background var(--base)}.back-home:hover{transform:translateY(-2px);background:var(--surface)}.back-home svg{flex:0 0 auto}.wrap{width:min(1280px,100% - 2*clamp(16px,4vw,48px));margin-inline:auto}.app-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:22px 0}.app-brand{display:flex;align-items:center;gap:14px;min-width:0}.app-mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--lav);color:var(--ink);font-size:20px;font-weight:800;flex:none}.app-brand h1{font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1}.app-brand p{font-size:13px;color:var(--muted);margin-top:4px}.app-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.app{flex:1;padding-bottom:96px}.panel{background:var(--night);border:1px solid var(--border);border-radius:20px;padding:clamp(18px,2.6vw,28px)}.panel--raised{background:var(--surface)}.heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:22px}.heading h2{font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.045em;line-height:1.05}.heading p{font-size:14px;color:var(--muted);margin-top:6px}.mini-label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lav)}.note{font-size:13px;line-height:1.6;color:var(--muted)}.note--big{font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:2px solid var(--lav);border-radius:var(--r-pill);background:var(--lav);color:var(--ink);font-size:14px;font-weight:800;line-height:1.2;transition:transform var(--fast) var(--ease),background var(--fast),color var(--fast),border-color var(--fast)}.btn:hover{background:var(--lav-soft);border-color:var(--lav-soft);transform:translateY(-2px)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn--ghost{background:transparent;color:var(--text);border-color:var(--control)}.btn--ghost:hover{background:var(--surface);color:var(--text);border-color:var(--lav)}.btn--small{min-height:38px;padding:0 14px;font-size:13px}.btn--full{width:100%}.btn .icon{width:18px;height:18px;filter:invert(1)}.btn:not(.btn--ghost) .icon{filter:none}.icon{display:inline-block;width:20px;height:20px;filter:invert(1)}.link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0;border:0;background:none;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:.3em;color:var(--text)}.link:hover{color:var(--lav)}.tag{display:inline-flex;align-items:center;padding:5px 11px;border-radius:var(--r-pill);background:var(--raised);color:var(--lav);font-size:12px;font-weight:700;white-space:nowrap}.tag--priority{background:var(--lav);color:var(--ink)}.tag--muted{color:var(--muted)}.tag--ok{background:#8ae0a829;color:var(--ok)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1.5px solid var(--control);border-radius:var(--r-pill);background:transparent;font-size:13px;font-weight:700;color:var(--text);transition:background var(--fast),border-color var(--fast),color var(--fast)}.chip:hover{border-color:var(--lav)}.chip[aria-pressed=true],.chip.is-on{background:var(--lav);border-color:var(--lav);color:var(--ink)}.segmented{display:inline-flex;border:1px solid var(--control);border-radius:var(--r-pill);overflow:hidden}.segmented button{min-height:38px;padding:0 14px;border:0;background:transparent;font-size:13px;font-weight:700;color:var(--muted)}.segmented button[aria-pressed=true]{background:var(--lav);color:var(--ink)}.field{display:block;min-width:0}.field>span,.field>label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.field input,.field textarea,.field select{display:block;width:100%;padding:12px 14px;border:1px solid var(--control);border-radius:var(--r-sm);background:var(--abyss);color:var(--text);font-size:15px}.field textarea{min-height:110px;resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--subtle)}.field input[type=range]{padding:0;border:0;background:transparent;accent-color:var(--lav);height:28px}.field--check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;min-height:40px;cursor:pointer}.field--check input{width:18px;height:18px;margin:0;accent-color:var(--lav)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-error{font-size:13px;color:var(--danger);min-height:1.2em}.form-ok{font-size:13px;color:var(--ok)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.metrics>div{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface)}.metrics span{font-size:13px;color:var(--muted)}.metrics strong{font-size:36px;font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.metrics small{font-size:12px;color:var(--muted)}.metrics>div.is-accent{background:var(--lav);border-color:var(--lav);color:var(--ink)}.metrics>div.is-accent :is(span,small,strong){color:var(--ink)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-panel)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);white-space:nowrap}th{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface)}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.empty{padding:22px;border:1px dashed var(--border);border-radius:var(--r-panel);color:var(--muted);font-size:14px;text-align:center}.bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;align-items:end;height:220px;padding:0 4px}.bar-group{display:grid;grid-template-rows:auto 1fr auto auto;gap:6px;height:100%;min-width:0}.bar-values{font-size:11px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:100%}.bar{width:38%;max-width:36px;height:100%;border-radius:6px 6px 2px 2px;background:var(--lav);transform:scaleY(var(--v,1));transform-origin:bottom;transition:transform .6s var(--ease)}.bar--cost{background:var(--control)}.month-label{font-size:12px;color:var(--text);text-align:center;font-weight:700}.cost-label{font-size:11px;color:var(--muted);text-align:center}.legend{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;background:var(--lav);vertical-align:middle}.legend--cost{background:var(--control)}dialog.sheet{width:min(560px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:26px;border:1px solid var(--border);border-radius:20px;background:var(--night);color:var(--text);box-shadow:0 40px 130px #000c}dialog.sheet::backdrop{background:#17122ac7;backdrop-filter:blur(4px)}.sheet-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.sheet h2{font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1.05;margin-bottom:16px}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--control);border-radius:50%;background:transparent}.icon-button .icon{width:18px;height:18px}.sheet form{display:grid;gap:14px}.sheet .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.code{width:100%;min-height:200px;padding:14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--abyss);color:var(--text);font:13px/1.6 ui-monospace,Consolas,monospace;white-space:pre-wrap;resize:vertical}.prose{font:15px/1.7 var(--font);white-space:pre-wrap}.status{font-size:13px;color:var(--muted);min-height:1.2em}.demo-foot{padding:24px 0 80px;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center}.demo-foot a{text-decoration:underline;text-underline-offset:.3em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:760px){.metrics{grid-template-columns:1fr}.metrics>div{flex-direction:row;align-items:center;justify-content:space-between}.metrics strong{font-size:26px}.pair{grid-template-columns:1fr}.bars{height:180px}.bar-values{display:none}.bar-group{grid-template-rows:1fr auto auto}}@font-face{font-family:STIX Two Text;src:url(/assets/fonts/STIXTwoText-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:STIX Two Text;src:url(/assets/fonts/STIXTwoText-italic-latin.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-latin.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-500-latin.woff2) format("woff2");font-weight:500;font-display:swap}:root{--paper:#f7f8f5;--paper-2:#eef0ea;--paper-3:#e4e7df;--ink:#16191c;--ink-2:#4b5157;--ink-3:#6f767c;--rule:#d9dcd3;--rule-2:#c4c8bd;--blue:#1f45c8;--blue-deep:#1736a3;--wash:#dfe6fb;--wash-2:#c9d5f7;--s1:#1f45c8;--s2:#c8641a;--s3:#138a78;--good:#006300;--good-bg:#dff1df;--warn:#b3441d;--warn-bg:#fbe3d8;--soil-o:#5b4a35;--soil-a:#8b6a46;--soil-b:#c49a63;--soil-c:#d9cfb6;--serif:"STIX Two Text",Georgia,"Times New Roman",serif;--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--ease:cubic-bezier(.2,.7,.2,1);--fast:.15s;--base:.26s;--wrap:1180px;--gutter:clamp(16px,4vw,48px);--r:3px;color-scheme:light}:root[data-theme=dark]{--paper:#15181c;--paper-2:#1d2126;--paper-3:#262b31;--ink:#e9ebe6;--ink-2:#aab1b7;--ink-3:#868d93;--rule:#30363c;--rule-2:#3f464d;--blue:#7f9bff;--blue-deep:#9db2ff;--wash:#22304f;--wash-2:#2c3d66;--s1:#5f80f2;--s2:#d57527;--s3:#1d9c82;--good:#5fcf5f;--good-bg:#173a17;--warn:#f0a07a;--warn-bg:#4a2616;--soil-o:#4a3c2b;--soil-a:#6d5438;--soil-b:#9c7a4d;--soil-c:#8f8468;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#15181c;--paper-2:#1d2126;--paper-3:#262b31;--ink:#e9ebe6;--ink-2:#aab1b7;--ink-3:#868d93;--rule:#30363c;--rule-2:#3f464d;--blue:#7f9bff;--blue-deep:#9db2ff;--wash:#22304f;--wash-2:#2c3d66;--s1:#5f80f2;--s2:#d57527;--s3:#1d9c82;--good:#5fcf5f;--good-bg:#173a17;--warn:#f0a07a;--warn-bg:#4a2616;--soil-o:#4a3c2b;--soil-a:#6d5438;--soil-b:#9c7a4d;--soil-c:#8f8468;color-scheme:dark}}html{scroll-behavior:smooth}body.mn{display:block;min-height:100vh;margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 var(--serif);text-wrap:pretty;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.1;text-wrap:balance;margin:0}p{margin:0}a{color:inherit}b,strong{font-weight:700}svg{flex:none}button{font:inherit;color:inherit}a,button,input,select,textarea{touch-action:manipulation}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:var(--r)}.skip{background:var(--blue);color:#fff;border-radius:var(--r)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.m-wrap{width:min(var(--wrap),100% - 2*var(--gutter));margin-inline:auto}.m-mono,.m-meta time,time{font-family:var(--mono);font-size:.78em;font-variant-numeric:tabular-nums}.m-meta{font-family:var(--mono);font-size:13px;line-height:1.5;color:var(--ink-2)}.m-over{font-family:var(--mono);font-size:13px;color:var(--ink-2);margin-bottom:14px}.demo-banner{background:#16191c;color:#f7f8f5;padding-inline:var(--gutter);font-family:var(--mono);font-size:12.5px}.demo-banner a{color:#f7f8f5}:root[data-theme=dark] .demo-banner{background:#0d0f12}.back-home{background:#16191c;border-color:#16191c;color:#f7f8f5;font-family:var(--mono);font-weight:500;font-size:12.5px}.back-home:hover{background:var(--blue);border-color:var(--blue);color:#fff}@media(max-width:600px){.back-home{left:12px;bottom:12px;width:44px;padding:0;justify-content:center;gap:0;font-size:0}}body.is-lab .back-home{display:none}.m-top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}.m-top-in{display:flex;align-items:center;gap:8px 28px;min-height:64px}.m-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:24px;letter-spacing:-.01em;min-height:44px}.m-mark{color:var(--blue)}.m-mark rect{fill:currentColor}.m-mark rect:nth-child(2){opacity:.7}.m-mark rect:nth-child(3){opacity:.4}.m-nav{display:flex;flex-wrap:wrap;gap:0 4px;margin-left:auto;font-family:var(--mono);font-size:13.5px}.m-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;text-decoration:none;color:var(--ink-2);border-bottom:2px solid transparent;transition:color var(--fast),border-color var(--fast)}.m-nav a:hover{color:var(--ink)}.m-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--blue)}.m-top-tools{display:flex;align-items:center;gap:10px}.m-theme{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--rule-2);border-radius:50%;background:transparent;cursor:pointer}.m-theme svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.m-theme .m-sun,[data-theme=dark] .m-theme .m-moon{display:none}[data-theme=dark] .m-theme .m-sun{display:block}.m-menu{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;margin-left:auto}.m-menu svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.m-lab-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.m-lab-link[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media(max-width:900px){.m-menu{display:inline-grid;place-items:center}.m-nav{display:none;flex-direction:column;align-items:stretch;flex:1 0 100%;padding:6px 0 10px;border-top:1px solid var(--rule)}.m-nav a{min-height:46px;padding:0 6px}body.menu-open .m-nav{display:flex}.m-top-in{flex-wrap:wrap;gap:8px 10px}.m-top-tools{order:2;margin-left:auto}.m-menu{order:3;margin-left:0}.m-nav{order:4}}@media(max-width:480px){.m-lab-link{width:44px;padding:0}.m-lab-link span{display:none}}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:1.5px solid var(--blue);border-radius:var(--r);background:var(--blue);color:#fff;font-family:var(--mono);font-weight:500;font-size:13.5px;line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--fast),border-color var(--fast),color var(--fast)}.m-btn:hover{background:var(--blue-deep);border-color:var(--blue-deep)}[data-theme=dark] .m-btn{color:#0d1220}.m-btn--ghost{background:transparent;color:var(--blue)}.m-btn--ghost:hover{background:var(--wash);color:var(--blue-deep)}[data-theme=dark] .m-btn--ghost{color:var(--blue)}[data-theme=dark] .m-btn--ghost:hover{color:var(--blue-deep)}.m-btn--small{min-height:38px;padding:0 14px;font-size:13px}.m-btn:disabled{opacity:.5;cursor:default}.m-actions{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:22px}.m-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-family:var(--mono);font-size:13.5px;color:var(--blue);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blue) 40%,transparent);text-underline-offset:4px}.m-link:hover{text-decoration-color:var(--blue)}.m-link--back:before{content:"\2190";margin-right:4px}.m-chev{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.m-field{display:block;min-width:0}.m-field>span{display:block;font-family:var(--mono);font-size:12.5px;color:var(--ink-2);margin-bottom:6px}.m-field input,.m-field select,.m-field textarea{display:block;width:100%;padding:10px 12px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--paper);color:var(--ink);font:15px/1.5 var(--mono)}.m-field textarea{resize:vertical;font-family:var(--serif);font-size:16px}.m-field input::placeholder{color:var(--ink-3)}.m-field--inline{display:inline-block}.m-field--grow{flex:1 1 220px}.m-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.m-form{display:grid;gap:16px;max-width:560px}.m-form--row{grid-template-columns:1fr auto;align-items:end;max-width:none;margin-top:18px}.m-form-error{font-family:var(--mono);font-size:13px;color:var(--warn);min-height:1.2em}.m-status{font-family:var(--mono);font-size:13px;color:var(--ink-2);min-height:1.4em;margin-top:14px}.m-empty{padding:28px;border:1px dashed var(--rule-2);border-radius:var(--r);color:var(--ink-2);text-align:center}.m-count{font-family:var(--mono);font-size:13px;color:var(--ink-2);margin:14px 0 10px}.m-count-pill{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--wash);color:var(--blue-deep);font:500 13px var(--mono);vertical-align:middle;margin-left:6px}.m-h1{font-size:clamp(34px,4.6vw,58px);line-height:1.04}.m-h1--hero{font-size:clamp(40px,6vw,84px);line-height:1;letter-spacing:-.015em}.m-h1--hero span{color:var(--ink-2)}.m-h2{font-size:clamp(28px,3.4vw,46px);line-height:1.08}.m-h2--s{font-size:clamp(22px,2.2vw,28px)}.m-sec .m-h2--s:not(:first-child),.m-inst-aside .m-h2--s{margin-top:30px}.m-h3{font-size:20px;margin-top:22px}.m-lede{font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--ink-2);max-width:62ch;margin-top:16px}.m-p{max-width:66ch;margin-top:14px}.m-sec{padding-top:clamp(56px,7vw,96px)}.m-sec:last-child{padding-bottom:clamp(64px,8vw,120px)}.m-cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px;margin-top:36px}@media(max-width:860px){.m-cols3{grid-template-columns:1fr}}.m-hero{padding-top:clamp(40px,6vw,88px)}.m-hero-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:40px 64px;align-items:center}.m-hero .m-lede{margin-top:24px}.m-hero .m-actions{margin-top:28px}.m-profile{margin:0;justify-self:center;width:min(100%,360px)}.m-profile figcaption,.m-figure figcaption{font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--ink-2);margin-top:12px}.m-soil{width:100%;height:auto;display:block;overflow:visible}.m-soil-h rect{transform-origin:top;transform-box:fill-box}.m-soil-o rect:first-child{fill:var(--soil-o)}.m-soil-a rect{fill:var(--soil-a)}.m-soil-b rect:first-child{fill:var(--soil-b)}.m-soil-c rect:first-child{fill:var(--soil-c)}.m-soil-h rect+rect{color:var(--ink)}.m-soil-roots path{fill:none;stroke:var(--paper);stroke-width:1.4;stroke-linecap:round;opacity:.55}.m-soil-scale line{stroke:var(--ink-2);stroke-width:1}.m-soil-scale text,.m-soil-lab text{font-family:var(--mono);font-size:11px;fill:var(--ink-2)}.m-soil-lab text{fill:var(--ink)}.m-soil-letter{font-weight:500;font-size:13px}@media(prefers-reduced-motion:no-preference){.m-hero .m-soil-h rect{animation:m-fill .9s var(--ease) backwards}.m-hero .m-soil-a rect{animation-delay:.12s}.m-hero .m-soil-b rect{animation-delay:.26s}.m-hero .m-soil-c rect{animation-delay:.42s}.m-hero .m-soil-roots,.m-hero .m-reading{animation:m-fade .6s var(--ease) .7s backwards}@keyframes m-fill{0%{transform:scaleY(0)}}@keyframes m-fade{0%{opacity:0}}}.m-reading{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;margin-top:clamp(36px,5vw,64px);padding:14px 18px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:13.5px;font-variant-numeric:tabular-nums}.m-reading-lbl{color:var(--ink-2);flex:0 0 auto}.m-reading-lbl:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--s3);margin-right:8px;vertical-align:middle}.m-axis h3{font-size:24px}.m-axis h3 a{text-decoration:none}.m-axis h3 a:hover{text-decoration:underline;text-underline-offset:5px}.m-axis p{margin-top:12px;font-size:17px}.m-axis .m-meta,.m-axisblock .m-meta{margin-top:12px}.m-axis,.m-axisblock{border-top:2px solid var(--ink);padding-top:18px}.m-axis--sols{border-top-color:var(--soil-a)}.m-axis--eaux{border-top-color:var(--s1)}.m-axis--bio{border-top-color:var(--s3)}.m-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px 0}.m-counts div{display:flex;flex-direction:column-reverse;gap:6px}.m-counts dt{font-family:var(--mono);font-size:13px;color:var(--ink-2)}.m-counts dd{margin:0;font-family:var(--mono);font-weight:500;font-size:44px;line-height:1;color:var(--ink)}@media(max-width:700px){.m-counts{grid-template-columns:1fr 1fr}}@media(max-width:900px){.m-hero-in{grid-template-columns:1fr}.m-profile{justify-self:start;width:min(100%,320px)}}.m-news2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px 72px;align-items:start}@media(max-width:860px){.m-news2{grid-template-columns:1fr}}.m-newslist{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:0}.m-newslist li{display:grid;grid-template-columns:120px 1fr;gap:4px 24px;padding:20px 0;border-top:1px solid var(--rule)}.m-newslist li:last-child{border-bottom:1px solid var(--rule)}.m-newslist time{grid-row:1/4;font-family:var(--mono);font-size:13px;color:var(--ink-2);padding-top:4px}.m-newslist .m-kind{font-family:var(--mono);font-size:12.5px;color:var(--blue)}.m-newslist h3{font-size:22px}.m-newslist p{margin-top:6px;font-size:16.5px;color:var(--ink-2);max-width:60ch}@media(max-width:600px){.m-newslist li{grid-template-columns:1fr}.m-newslist time{grid-row:auto}}.m-agenda{list-style:none;margin:20px 0 0;padding:0}.m-agenda li{padding:14px 0;border-top:1px solid var(--rule);display:grid;gap:4px}.m-agenda time{font-family:var(--mono);font-size:13px;color:var(--blue)}.m-agenda p{font-size:17px}.m-work{border-top:2px solid var(--ink);padding-top:32px;margin-top:clamp(56px,7vw,96px)}.m-work .m-p{font-size:19px}.m-people{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 40px}.m-people a{display:flex;align-items:center;gap:16px;min-height:88px;padding:16px 0;border-top:1px solid var(--rule);text-decoration:none}.m-people a:hover .m-avatar{background:var(--blue);color:#fff}.m-avatar{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--wash);color:var(--blue-deep);font:500 15px var(--mono);flex:none;transition:background var(--fast),color var(--fast)}.m-avatar--big{width:84px;height:84px;font-size:24px}.m-person{display:grid;gap:3px;min-width:0;flex:1}.m-person>span:not(.m-meta){font-size:15.5px;color:var(--ink-2)}.m-people .m-chev{color:var(--ink-3)}.m-tag{display:inline-block;padding:3px 8px;border-radius:var(--r);background:var(--paper-2);font:12px/1.4 var(--mono);color:var(--ink-2);white-space:nowrap}.m-tag--sols{background:color-mix(in srgb,var(--soil-b) 28%,var(--paper-2));color:var(--ink)}.m-tag--eaux{background:var(--wash);color:var(--blue-deep)}.m-tag--bio{background:color-mix(in srgb,var(--s3) 20%,var(--paper-2));color:var(--ink)}.m-tag--open{background:var(--good-bg);color:var(--good)}.m-member{display:flex;gap:28px;align-items:flex-start;margin-top:12px}.m-facts{margin:20px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 28px}.m-facts--col{grid-template-columns:1fr;gap:10px}.m-facts div{border-top:1px solid var(--rule);padding-top:8px}.m-facts dt{font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}.m-facts dd{margin:2px 0 0;font-size:16.5px}.m-list{list-style:none;margin:14px 0 0;padding:0}.m-list li{padding:10px 0;border-top:1px solid var(--rule)}.m-axisblock{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px 64px;margin-top:48px;padding-top:28px}.m-axisblock[data-current]{background:linear-gradient(var(--paper-2),transparent 180px);margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter)}.m-points{margin:18px 0 0;padding:0 0 0 20px;color:var(--ink-2);font-size:17px}.m-points li{margin:6px 0}@media(max-width:860px){.m-axisblock{grid-template-columns:1fr}.m-member{flex-direction:column}}.m-filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end;margin-top:28px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.m-filters select{width:auto;min-width:150px;max-width:100%}@media(max-width:700px){.m-field--inline{display:block;flex:1 1 140px}.m-filters select{width:100%}}.m-pubs{list-style:none;margin:8px 0 0;padding:0;counter-reset:pub}.m-pub{padding:22px 0;border-bottom:1px solid var(--rule)}.m-pub-meta{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-bottom:10px}.m-year{font-family:var(--mono);font-size:13px;color:var(--ink-2);margin-left:auto}.m-pub h3{font-size:22px;max-width:60ch}.m-pub-authors{margin-top:8px;font-size:16px}.m-pub-authors a{text-decoration-color:color-mix(in srgb,var(--blue) 35%,transparent);text-underline-offset:4px}.m-pub-authors a:hover{color:var(--blue)}.m-pub-ref{margin-top:4px;font-size:15.5px;color:var(--ink-2)}.m-insts{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0 40px}.m-inst a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:6px 12px;padding:20px 0;border-top:1px solid var(--rule);text-decoration:none;align-items:start}.m-inst a:hover strong{color:var(--blue)}.m-inst .m-chev{grid-row:1/4;align-self:center;color:var(--ink-3)}.m-inst-head{display:grid;gap:2px}.m-inst-head strong{font-size:21px;font-weight:400}.m-inst-head span{color:var(--ink-2);font-size:15.5px}.m-inst-meta{font-family:var(--mono);font-size:13px;color:var(--ink-2)}.m-inst-foot{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-top:6px}.m-inst-next{font-size:12.5px;color:var(--ink-2)}.m-inst-page{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:32px 64px;margin-top:8px}.m-inst-aside .m-facts{margin-top:0}.m-inst-line{font-family:var(--mono);font-size:13px;color:var(--ink-2);margin-top:14px;line-height:1.7}@media(max-width:860px){.m-inst-page{grid-template-columns:1fr}}.m-state{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12.5px;white-space:nowrap}.m-state i{width:9px;height:9px;border-radius:50%;background:var(--ink-3);flex:none}.m-state--ok i,.m-state--validated i{background:var(--good)}.m-state--maint i{background:var(--warn)}.m-state--received i{background:var(--ink-3)}.m-state--prep i{background:var(--s2)}.m-state--analysis i{background:var(--s1)}.m-state--archived i{background:var(--ink-3);outline:2px solid var(--paper);outline-offset:-4px}.m-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ink-3);flex:none}.m-dot--prep{background:var(--s2)}.m-dot--analysis{background:var(--s1)}.m-dot--validated{background:var(--good)}.m-dot--archived{background:var(--ink-2)}.m-slots{list-style:none;margin:14px 0 0;padding:0}.m-slots li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:10px 0;border-top:1px solid var(--rule);font-size:16px}.m-slots time{color:var(--ink);font-size:13px;flex:0 0 auto}.m-slots .m-btn{margin-left:auto}.m-contact{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:40px 72px;align-items:start}.m-contact .m-form{margin-top:28px}.m-sent{margin-top:28px;padding:24px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--paper-2)}.m-sent .m-facts dd{white-space:pre-wrap}@media(max-width:860px){.m-contact{grid-template-columns:1fr}}.m-main--lab{display:grid;grid-template-columns:232px minmax(0,1fr);gap:0 clamp(24px,4vw,56px);width:min(var(--wrap),100% - 2*var(--gutter));margin-inline:auto;align-items:start}.m-side{position:sticky;top:80px;display:flex;flex-direction:column;gap:2px;padding:28px 0 0;font-family:var(--mono);font-size:13.5px}.m-side a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:var(--r);text-decoration:none;color:var(--ink-2);transition:background var(--fast),color var(--fast)}.m-side a:hover{background:var(--paper-2);color:var(--ink)}.m-side a[aria-current=page]{background:var(--wash);color:var(--blue-deep)}.m-side-ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}.m-side-site{margin-top:18px;border-top:1px solid var(--rule);border-radius:0 0 var(--r) var(--r);padding-top:8px}.m-lab-sec{padding:28px 0 clamp(64px,8vw,120px)}.m-lab-sec>.m-lede{max-width:70ch}.m-grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.m-card{padding:22px 24px 24px;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper)}.m-card .m-h2--s{font-size:21px}.m-card .m-meta{margin-top:12px}.m-alerts{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px;font-size:16px}.m-journal{list-style:none;margin:14px 0 0;padding:0}.m-journal li{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--rule);font-size:15.5px}.m-journal time{font-size:12.5px;color:var(--ink-2);padding-top:3px}.m-segbar{display:flex;gap:2px;height:28px;margin-top:16px;border-radius:4px;overflow:hidden}.m-seg{display:flex;align-items:center;padding-left:8px;min-width:0;font:500 12.5px var(--mono);color:#fff;background:var(--ink-3);overflow:hidden}.m-seg--prep{background:var(--s2)}.m-seg--analysis{background:var(--s1)}.m-seg--validated{background:var(--good)}.m-seg--archived{background:var(--ink-2)}[data-theme=light] .m-seg--validated{background:#0ca30c}.m-seglegend{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;font-family:var(--mono);font-size:13px}.m-seglegend a{display:inline-flex;align-items:center;gap:7px;min-height:32px;text-decoration:none;color:var(--ink-2)}.m-seglegend a:hover{color:var(--blue)}.m-seglegend b{color:var(--ink)}@media(max-width:1000px){.m-grid2{grid-template-columns:1fr}}@media(max-width:760px){.m-main--lab{display:block}.m-side{position:fixed;inset:auto 0 0;z-index:25;flex-direction:row;gap:0;padding:0;background:var(--paper);border-top:1px solid var(--rule);box-shadow:0 -10px 30px -20px #0006}.m-side a{flex:1;flex-direction:column;justify-content:center;gap:4px;min-height:60px;padding:6px 2px;font-size:11px;border-radius:0}.m-side a[aria-current=page]{background:transparent;color:var(--blue-deep);box-shadow:inset 0 3px 0 var(--blue)}.m-side-site{margin:0;border-top:0;padding-top:6px}body.is-lab{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.m-lab-sec{padding-top:20px}}.m-toolbar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin-top:26px}.m-seg[role=group],.m-seg--wrap{display:inline-flex;flex-wrap:wrap;gap:4px;height:auto;padding:0;background:transparent;overflow:visible;border-radius:0;color:inherit;font:inherit}.m-seg[role=group] a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--rule-2);border-radius:var(--r);font-family:var(--mono);font-size:13px;color:var(--ink-2);text-decoration:none;transition:background var(--fast),color var(--fast),border-color var(--fast)}.m-seg[role=group] a:hover{border-color:var(--blue);color:var(--ink)}.m-seg[role=group] a[aria-current=page]{background:var(--wash);border-color:var(--wash);color:var(--blue-deep)}.m-seg[role=group] b{font-weight:500}.m-weeknav{display:flex;align-items:center;gap:10px;font-size:13.5px}.m-weeknav .m-btn{min-width:38px;padding:0;font-size:18px}.m-daypick{display:none;gap:4px;margin-top:16px;overflow-x:auto;padding-bottom:4px}.m-daypick a{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 10px;border:1px solid var(--rule-2);border-radius:var(--r);font-family:var(--mono);font-size:12.5px;text-decoration:none;color:var(--ink-2)}.m-daypick a[aria-current=page]{background:var(--wash);border-color:var(--wash);color:var(--blue-deep)}.m-grid{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));gap:2px;margin-top:18px}.m-grid-head,.m-grid-row{display:contents}.m-grid-head>span{font-family:var(--mono);font-size:12.5px;color:var(--ink-2);padding:6px 6px 8px;border-bottom:1px solid var(--rule)}.m-grid-head>span b{font-weight:500;color:var(--ink)}.m-grid-head>span.is-today b{color:var(--blue)}.m-grid-head>span.is-today{box-shadow:inset 0 -2px 0 var(--blue)}.m-grid-hour{font-size:12px;color:var(--ink-2);padding:4px 6px 0 0;text-align:right}.m-grid-cell{position:relative;height:46px;background:var(--paper-2);border-radius:2px}.m-cell{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:4px 8px;border:0;border-radius:2px;font-family:var(--mono);font-size:12px;line-height:1.3;text-align:left;overflow:hidden}.m-cell b{font-weight:500}.m-cell span,.m-cell small{color:inherit;opacity:.8;font-size:11.5px}.m-cell small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-cell--free{background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule);cursor:pointer;transition:background var(--fast),box-shadow var(--fast)}.m-cell--free:hover{background:var(--wash);box-shadow:inset 0 0 0 1.5px var(--blue)}.m-cell--busy{background:var(--paper-3);color:var(--ink-2);box-shadow:inset 3px 0 0 var(--ink-3)}.m-cell--mine{background:var(--wash);color:var(--blue-deep);box-shadow:inset 3px 0 0 var(--blue);cursor:pointer}.m-cell--mine:hover{background:var(--wash-2)}.m-cell--maint{background:repeating-linear-gradient(135deg,var(--warn-bg) 0 6px,transparent 6px 12px)}.m-cell--closed{background:repeating-linear-gradient(135deg,transparent 0 7px,var(--paper-3) 7px 8px)}.m-cell.is-new{animation:m-pop .5s var(--ease)}@keyframes m-pop{0%{transform:scale(.9);opacity:0}}.m-legend{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}.m-legend li{display:inline-flex;align-items:center;gap:8px}.m-swatch{width:16px;height:12px;border-radius:2px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule)}.m-swatch--mine{background:var(--wash);box-shadow:inset 3px 0 0 var(--blue)}.m-swatch--other{background:var(--paper-3);box-shadow:inset 3px 0 0 var(--ink-3)}.m-swatch--closed{background:repeating-linear-gradient(135deg,transparent 0 3px,var(--paper-3) 3px 4px)}.m-swatch--maint{background:repeating-linear-gradient(135deg,var(--warn-bg) 0 3px,transparent 3px 6px)}@media(max-width:700px){.m-daypick{display:flex}.m-grid{grid-template-columns:56px minmax(0,1fr)}.m-grid-head>span:not(:first-child),.m-grid-row>.m-grid-cell{display:none}.m-grid--d0 .m-grid-head>span:nth-child(2),.m-grid--d0 .m-grid-row>.m-grid-cell:nth-child(2),.m-grid--d1 .m-grid-head>span:nth-child(3),.m-grid--d1 .m-grid-row>.m-grid-cell:nth-child(3),.m-grid--d2 .m-grid-head>span:nth-child(4),.m-grid--d2 .m-grid-row>.m-grid-cell:nth-child(4),.m-grid--d3 .m-grid-head>span:nth-child(5),.m-grid--d3 .m-grid-row>.m-grid-cell:nth-child(5),.m-grid--d4 .m-grid-head>span:nth-child(6),.m-grid--d4 .m-grid-row>.m-grid-cell:nth-child(6),.m-grid--d5 .m-grid-head>span:nth-child(7),.m-grid--d5 .m-grid-row>.m-grid-cell:nth-child(7),.m-grid--d6 .m-grid-head>span:nth-child(8),.m-grid--d6 .m-grid-row>.m-grid-cell:nth-child(8){display:block}.m-grid-cell{height:52px}.m-cell{font-size:13px}.m-toolbar{flex-direction:column;align-items:stretch}.m-toolbar>*{flex:0 0 auto;max-width:none}}.m-search{flex:1 1 240px;max-width:340px}.m-tablewrap{overflow-x:auto;margin-top:8px;border-top:1px solid var(--ink)}.m-table{width:100%;border-collapse:collapse;font-size:15px}.m-table th,.m-table td{text-align:left;padding:10px 18px 10px 0;border-bottom:1px solid var(--rule);white-space:nowrap;background:transparent;vertical-align:middle}.m-table th{font:500 12.5px/1.4 var(--mono);letter-spacing:0;text-transform:none;color:var(--ink-2)}.m-table tbody tr:hover td{background:var(--paper-2)}.m-table--num td.m-num,.m-table--num th:not(:first-child){text-align:right;font-family:var(--mono);font-size:13.5px;font-variant-numeric:tabular-nums}.m-rowbtn{display:inline-flex;align-items:center;min-height:40px;padding:0;border:0;background:none;color:var(--blue);font-size:14px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blue) 35%,transparent);text-underline-offset:4px;cursor:pointer}.m-rowbtn:hover{text-decoration-color:var(--blue)}.m-sample-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:8px;font-size:16px}.m-timeline{list-style:none;margin:14px 0 0;padding:0 0 0 6px;border-left:2px solid var(--rule)}.m-timeline li{position:relative;display:grid;grid-template-columns:116px 1fr;gap:4px 14px;padding:8px 0 10px 18px;font-size:15.5px}.m-timeline .m-dot{position:absolute;left:-13px;top:14px;width:12px;height:12px;outline:3px solid var(--paper)}.m-timeline li.is-last .m-dot{width:16px;height:16px;left:-15px;top:12px}.m-timeline li.is-new .m-dot{animation:m-pop .5s var(--ease)}.m-timeline time{font-size:12.5px;color:var(--ink-2);padding-top:2px}.m-timeline small{color:var(--ink-2);font-size:14px}.m-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.m-tile{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--rule);border-radius:var(--r)}.m-tile span{font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}.m-tile strong{font:500 30px/1.05 var(--mono);font-variant-numeric:normal;letter-spacing:-.01em}.m-tile small{font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}.m-delta.is-up{color:var(--warn)}.m-delta.is-down{color:var(--good)}@media(max-width:1000px){.m-tiles{grid-template-columns:1fr 1fr}}@media(max-width:520px){.m-tiles{grid-template-columns:1fr}}.m-figure{margin:40px 0 0;padding-top:16px;border-top:1px solid var(--ink)}.m-fig-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-bottom:14px}.m-chart{position:relative;width:100%;min-height:200px}.ch-svg{display:block;width:100%;height:auto;font-family:var(--mono);font-size:11.5px;overflow:visible}.ch-svg:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:var(--r)}.ch-grid line{stroke:var(--rule);stroke-width:1}.ch-base{stroke:var(--rule-2);stroke-width:1}.ch-axis text{fill:var(--ink-3)}.ch-thr line{stroke:var(--warn);stroke-width:1}.ch-thr text{fill:var(--ink-2)}.ch-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}@media(prefers-reduced-motion:no-preference){.ch-line{stroke-dasharray:1;animation:ch-draw .9s var(--ease) backwards}@keyframes ch-draw{0%{stroke-dashoffset:1}}}.ch-dot,.ch-cursor circle{stroke:var(--paper);stroke-width:2}.ch-end{fill:var(--ink-2);font-size:11.5px}.ch-cursor line{stroke:var(--ink-3);stroke-width:1}.ch-tip rect{fill:var(--ink);opacity:.94}.ch-tip text{fill:var(--paper);font-size:11.5px}.ch-tip-h{font-weight:500}.ch-hit{cursor:crosshair}.ch-bar{cursor:default}.ch-bar:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.m-chart-legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}.m-chart-legend li{display:inline-flex;align-items:center;gap:8px}.m-key{width:16px;height:3px;border-radius:2px;background:var(--s1)}.m-key--s2{background:var(--s2)}.m-key--s3{background:var(--s3)}.m-sheet{overscroll-behavior:contain;width:min(600px,calc(100% - 32px));max-height:calc(100vh - 32px);margin:auto;padding:0;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--paper);color:var(--ink);box-shadow:0 30px 90px -20px #00000073;font:16px/1.55 var(--serif)}.m-sheet::backdrop{background:#16191c80}.m-sheet-in{padding:22px 26px 26px}.m-sheet-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.m-sheet .m-h2--s{font-size:24px}.m-sheet .m-h2--s:focus{outline:none}.m-close{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--rule-2);border-radius:50%;background:transparent;cursor:pointer;flex:none}.m-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.m-sheet .m-form{margin-top:16px;max-width:none}.m-sheet .m-actions{margin-top:18px}.m-sheet .m-p{margin-top:12px}@media(max-width:600px){.m-sheet{width:100%;max-width:none;max-height:calc(100vh - 24px);margin:auto 0 0;border-radius:12px 12px 0 0;border-bottom:0}.m-sheet-in{padding:18px 18px calc(18px + env(safe-area-inset-bottom))}.m-pair,.m-form--row{grid-template-columns:1fr}@media(prefers-reduced-motion:no-preference){.m-sheet[open]{animation:m-slide .3s var(--ease)}@keyframes m-slide{0%{transform:translateY(24px);opacity:0}}}}.m-foot{margin-top:40px;border-top:1px solid var(--rule);background:var(--paper-2)}.m-foot-in{display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:space-between;padding:28px 0 40px;font-size:14.5px;color:var(--ink-2)}.m-foot-in p:first-child{max-width:70ch}.m-foot a{text-decoration-color:color-mix(in srgb,var(--blue) 40%,transparent);text-underline-offset:4px}.m-foot a:hover{color:var(--blue)}body.is-lab .m-foot{display:none}@media(max-width:760px){body.is-lab .m-foot{display:none}}@media(prefers-reduced-motion:reduce){.m-cell.is-new,.m-timeline li.is-new .m-dot{animation:none}}.m-h-1{height:calc(100% + 0px)}.m-h-2{height:calc(200% + 2px)}.m-h-3{height:calc(300% + 4px)}.m-h-4{height:calc(400% + 6px)}.m-h-5{height:calc(500% + 8px)}.m-h-6{height:calc(600% + 10px)}.m-h-7{height:calc(700% + 12px)}.m-h-8{height:calc(800% + 14px)}.m-h-9{height:calc(900% + 16px)}.m-h-10{height:calc(1000% + 18px)}.m-h-11{height:calc(1100% + 20px)}.m-h-12{height:calc(1200% + 22px)}.m-w-0{flex:0 0 0}.m-w-1{flex:1 1 0}.m-w-2{flex:2 2 0}.m-w-3{flex:3 3 0}.m-w-4{flex:4 4 0}.m-w-5{flex:5 5 0}.m-w-6{flex:6 6 0}.m-w-7{flex:7 7 0}.m-w-8{flex:8 8 0}.m-w-9{flex:9 9 0}.m-w-10{flex:10 10 0}.m-w-11{flex:11 11 0}.m-w-12{flex:12 12 0}.m-w-13{flex:13 13 0}.m-w-14{flex:14 14 0}.m-w-15{flex:15 15 0}.m-w-16{flex:16 16 0}.m-w-17{flex:17 17 0}.m-w-18{flex:18 18 0}.m-w-19{flex:19 19 0}.m-w-20{flex:20 20 0}.m-w-21{flex:21 21 0}.m-w-22{flex:22 22 0}.m-w-23{flex:23 23 0}.m-w-24{flex:24 24 0}.m-w-25{flex:25 25 0}.m-w-26{flex:26 26 0}.m-w-27{flex:27 27 0}.m-w-28{flex:28 28 0}.m-w-29{flex:29 29 0}.m-w-30{flex:30 30 0}.m-w-31{flex:31 31 0}.m-w-32{flex:32 32 0}.m-w-33{flex:33 33 0}.m-w-34{flex:34 34 0}.m-w-35{flex:35 35 0}.m-w-36{flex:36 36 0}.m-w-37{flex:37 37 0}.m-w-38{flex:38 38 0}.m-w-39{flex:39 39 0}.m-w-40{flex:40 40 0}.m-w-41{flex:41 41 0}.m-w-42{flex:42 42 0}.m-w-43{flex:43 43 0}.m-w-44{flex:44 44 0}.m-w-45{flex:45 45 0}.m-w-46{flex:46 46 0}.m-w-47{flex:47 47 0}.m-w-48{flex:48 48 0}.m-w-49{flex:49 49 0}.m-w-50{flex:50 50 0}.m-w-51{flex:51 51 0}.m-w-52{flex:52 52 0}.m-w-53{flex:53 53 0}.m-w-54{flex:54 54 0}.m-w-55{flex:55 55 0}.m-w-56{flex:56 56 0}.m-w-57{flex:57 57 0}.m-w-58{flex:58 58 0}.m-w-59{flex:59 59 0}.m-w-60{flex:60 60 0}.m-w-61{flex:61 61 0}.m-w-62{flex:62 62 0}.m-w-63{flex:63 63 0}.m-w-64{flex:64 64 0}.m-w-65{flex:65 65 0}.m-w-66{flex:66 66 0}.m-w-67{flex:67 67 0}.m-w-68{flex:68 68 0}.m-w-69{flex:69 69 0}.m-w-70{flex:70 70 0}.m-w-71{flex:71 71 0}.m-w-72{flex:72 72 0}.m-w-73{flex:73 73 0}.m-w-74{flex:74 74 0}.m-w-75{flex:75 75 0}.m-w-76{flex:76 76 0}.m-w-77{flex:77 77 0}.m-w-78{flex:78 78 0}.m-w-79{flex:79 79 0}.m-w-80{flex:80 80 0}.m-w-81{flex:81 81 0}.m-w-82{flex:82 82 0}.m-w-83{flex:83 83 0}.m-w-84{flex:84 84 0}.m-w-85{flex:85 85 0}.m-w-86{flex:86 86 0}.m-w-87{flex:87 87 0}.m-w-88{flex:88 88 0}.m-w-89{flex:89 89 0}.m-w-90{flex:90 90 0}.m-w-91{flex:91 91 0}.m-w-92{flex:92 92 0}.m-w-93{flex:93 93 0}.m-w-94{flex:94 94 0}.m-w-95{flex:95 95 0}.m-w-96{flex:96 96 0}.m-w-97{flex:97 97 0}.m-w-98{flex:98 98 0}.m-w-99{flex:99 99 0}.m-w-100{flex:100 100 0}.bar-height-0{height:0%}.bar-height-1{height:1%}.bar-height-2{height:2%}.bar-height-3{height:3%}.bar-height-4{height:4%}.bar-height-5{height:5%}.bar-height-6{height:6%}.bar-height-7{height:7%}.bar-height-8{height:8%}.bar-height-9{height:9%}.bar-height-10{height:10%}.bar-height-11{height:11%}.bar-height-12{height:12%}.bar-height-13{height:13%}.bar-height-14{height:14%}.bar-height-15{height:15%}.bar-height-16{height:16%}.bar-height-17{height:17%}.bar-height-18{height:18%}.bar-height-19{height:19%}.bar-height-20{height:20%}.bar-height-21{height:21%}.bar-height-22{height:22%}.bar-height-23{height:23%}.bar-height-24{height:24%}.bar-height-25{height:25%}.bar-height-26{height:26%}.bar-height-27{height:27%}.bar-height-28{height:28%}.bar-height-29{height:29%}.bar-height-30{height:30%}.bar-height-31{height:31%}.bar-height-32{height:32%}.bar-height-33{height:33%}.bar-height-34{height:34%}.bar-height-35{height:35%}.bar-height-36{height:36%}.bar-height-37{height:37%}.bar-height-38{height:38%}.bar-height-39{height:39%}.bar-height-40{height:40%}.bar-height-41{height:41%}.bar-height-42{height:42%}.bar-height-43{height:43%}.bar-height-44{height:44%}.bar-height-45{height:45%}.bar-height-46{height:46%}.bar-height-47{height:47%}.bar-height-48{height:48%}.bar-height-49{height:49%}.bar-height-50{height:50%}.bar-height-51{height:51%}.bar-height-52{height:52%}.bar-height-53{height:53%}.bar-height-54{height:54%}.bar-height-55{height:55%}.bar-height-56{height:56%}.bar-height-57{height:57%}.bar-height-58{height:58%}.bar-height-59{height:59%}.bar-height-60{height:60%}.bar-height-61{height:61%}.bar-height-62{height:62%}.bar-height-63{height:63%}.bar-height-64{height:64%}.bar-height-65{height:65%}.bar-height-66{height:66%}.bar-height-67{height:67%}.bar-height-68{height:68%}.bar-height-69{height:69%}.bar-height-70{height:70%}.bar-height-71{height:71%}.bar-height-72{height:72%}.bar-height-73{height:73%}.bar-height-74{height:74%}.bar-height-75{height:75%}.bar-height-76{height:76%}.bar-height-77{height:77%}.bar-height-78{height:78%}.bar-height-79{height:79%}.bar-height-80{height:80%}.bar-height-81{height:81%}.bar-height-82{height:82%}.bar-height-83{height:83%}.bar-height-84{height:84%}.bar-height-85{height:85%}.bar-height-86{height:86%}.bar-height-87{height:87%}.bar-height-88{height:88%}.bar-height-89{height:89%}.bar-height-90{height:90%}.bar-height-91{height:91%}.bar-height-92{height:92%}.bar-height-93{height:93%}.bar-height-94{height:94%}.bar-height-95{height:95%}.bar-height-96{height:96%}.bar-height-97{height:97%}.bar-height-98{height:98%}.bar-height-99{height:99%}.bar-height-100{height:100%}

@media(max-width:600px){.demo-banner{gap:0 20px;padding:6px 16px 2px;font-size:12px;line-height:1.45}.demo-banner p{flex:1 0 100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.demo-banner p.is-full,.demo-banner:has(:focus-visible) p{display:block}.demo-banner a{min-height:30px}}.back-home{transition:opacity .25s ease,translate .35s cubic-bezier(.2,.7,.2,1),transform .25s ease,background-color .25s,color .25s,border-color .25s}.back-home.is-stowed:not(:focus-visible){opacity:0;translate:0 calc(100% + 24px);pointer-events:none}@media(prefers-reduced-motion:reduce){.back-home{transition:opacity .2s}.back-home.is-stowed:not(:focus-visible){translate:none}}@media(hover:none){kbd:not(dt kbd),[data-act=help]{display:none!important}}
