@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-standard-normal-BMVx8nn_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-ext-standard-normal-CQ1tG6In.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--brand-font-sans:"Mona Sans Variable", "Mona Sans", system-ui, sans-serif;--brand-font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace}.mlform-brand{color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.mlform-brand img{object-fit:contain;width:2.25rem;height:2.5rem}.mlform-wordmark{font-family:var(--brand-font-sans);white-space:nowrap}.mlform-wordmark .ml{letter-spacing:-.01em;font-weight:800;font-stretch:125%}.mlform-wordmark .rest{font-weight:300;font-stretch:100%}.app-shell.is-preview{height:auto;min-height:100dvh;overflow:visible}.app-shell.is-preview .app-stage{min-height:0}.app-preview{justify-items:center;gap:.55rem;padding-bottom:1rem;display:grid}.app-preview-label{color:inherit;font-size:.82rem;font-weight:700;font-family:var(--brand-font-mono);font-feature-settings:"calt" 0}.app-preview-viewport{background:#fff;border:1px solid #ffffffbf;border-radius:.65rem;position:relative;overflow:hidden;box-shadow:0 18px 42px #19153840}.app-preview-frame{transform-origin:0 0;border:0;display:block;position:absolute;top:0;left:0}.preview-page body[data-mode=dark]{background:#0b0b10}.preview-stage{min-height:100dvh}.preview-stage.is-fixed-layout,.preview-stage.is-fixed-layout>*{height:100dvh;min-height:0;overflow:hidden}.app-brand-header{align-items:center;gap:1rem;height:3rem;display:flex;position:absolute;inset:1rem 1.25rem auto 5rem}.app-brand-header .mlform-brand{font-size:1.625rem}.app-brand-context{font-family:var(--brand-font-mono);font-feature-settings:"calt" 0;opacity:.7;font-size:.75rem}.app-brand-header nav{gap:1.25rem;margin-left:auto;font-size:.85rem;display:flex}.app-brand-header nav a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}.app-brand-header a:focus-visible{outline-offset:4px;outline:2px solid #ff6a1a}@media (width<=620px){.app-brand-header{gap:.65rem}.app-brand-header nav{display:none}.app-brand-header .mlform-brand{gap:.35rem;font-size:1.5rem}}:root{font-family:var(--brand-font-sans);color:#0b0b10;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{background:#f4f4f6;min-height:100dvh}button,input,select{font:inherit;touch-action:manipulation}#root,body>div{min-height:100dvh}.app-shell{min-height:100dvh;padding:4.75rem 1rem 1rem}.app-shell[data-mode=dark]{color:#f4f4f6;background:#0b0b10}.app-menu{z-index:50;position:fixed;top:1rem;left:1rem}.app-menu-button{color:#0b0b10;cursor:pointer;background:#ffffffe6;border:1px solid #ffffff94;border-radius:.9rem;place-content:center;gap:.3rem;width:3rem;height:3rem;transition:transform .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 4px 16px #0b0b101a}.app-menu-button span{background:currentColor;border-radius:999px;width:1.18rem;height:2px;display:block}.app-menu-button:hover,.app-menu-button:focus-visible,.app-menu.is-open .app-menu-button{background:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #0b0b1029}.app-menu-button:focus-visible,.app-menu-option:focus-visible,.app-menu-field select:focus-visible,.app-menu-field input:focus-visible{outline-offset:3px;outline:3px solid #b73d00}.app-menu-panel{transform-origin:0 0;opacity:0;pointer-events:none;background:#fff;border:1px solid #d7d7df;border-radius:.85rem;gap:.55rem;width:min(18rem,100vw - 2rem);max-height:calc(100dvh - 5rem);padding:.75rem;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + .55rem);left:0;overflow-y:auto;transform:translateY(-.35rem)scale(.98);box-shadow:0 12px 32px #0b0b1029}.app-menu.is-open .app-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.app-menu-option{color:#24242e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;width:100%;min-height:2.35rem;padding:.55rem .7rem}.app-menu-option:hover,.app-menu-option:focus-visible{background:#fff0e8}.app-menu-option.is-active{color:#0b0b10;background:#ff6a1a}.app-frame{width:min(1320px,100%);margin:0 auto}.app-stage{min-height:780px}.app-shell.is-fixed-layout{height:100dvh;min-height:0;overflow:hidden}.app-shell.is-fixed-layout .app-frame,.app-shell.is-fixed-layout .app-stage{height:calc(100dvh - 5.75rem);min-height:0;overflow:hidden}.app-shell.is-fixed-layout .app-stage>*{height:100%;min-height:0;overflow:hidden}@media (width<=900px){.app-shell{padding:4.35rem .7rem .7rem}.app-shell.is-fixed-layout .app-frame,.app-shell.is-fixed-layout .app-stage{height:calc(100dvh - 5.05rem)}.app-stage{min-height:640px}}.app-menu-section-label{color:#5b5b68;padding:0 .35rem;font-size:.78rem;font-weight:700}.app-menu-list{gap:.2rem;display:grid}.app-menu-settings{border-top:1px solid #d7d7df;gap:.7rem;padding:.8rem .35rem .2rem;display:grid}.app-menu-field{color:#24242e;gap:.25rem;font-size:.85rem;font-weight:600;display:grid}.app-menu-field select,.app-menu-field input{color:#24242e;cursor:pointer;background:#fff;border:1px solid #b4b4c0;border-radius:.5rem;width:100%;min-height:2.35rem;padding:.35rem .55rem}.app-menu-custom-size{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.app-menu-custom-size[hidden]{display:none}.app-menu-custom-size input{cursor:text}.app-menu-panel[hidden]{display:none}@media (prefers-reduced-motion:reduce){.app-menu-button,.app-menu-panel{transition:none}}.fd-shell{min-height:100dvh;color:var(--mlf-color-text,#221d36);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;padding:1.2rem}@media (prefers-color-scheme:dark){.fd-shell{--lightningcss-light: ;--lightningcss-dark:initial}}.fd-page{gap:.85rem;width:min(1220px,100%);margin:0 auto;display:grid}.fd-card,.fd-form-shell{background:var(--mlf-color-surface,#fff);border:1px solid var(--mlf-color-border,#d9dce7);border-radius:.5rem;box-shadow:0 16px 30px #463d781f}.fd-top-toggle{width:100%;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;padding:1rem 1.2rem .8rem;display:flex}.fd-top-toggle h1{margin:0;font-size:clamp(1.7rem,2vw,2.3rem);font-weight:500}.fd-top-toggle p{color:var(--mlf-color-text-muted,#5f5a87);margin:.15rem 0 0;font-size:.95rem}.fd-top-caret{color:var(--mlf-color-text,#2d2a54);font-size:1.4rem;transition:transform .15s}.fd-top-caret.is-open{transform:rotate(180deg)}.fd-top-body{padding:0 1.2rem 1rem}.fd-top-form{justify-items:center;gap:1rem;width:min(620px,100%);margin:0 auto;display:grid}.fd-host-field{width:100%;color:var(--mlf-color-text,#3d385d);gap:.35rem;font-size:.95rem;display:grid}.fd-host-field span{text-align:center}.fd-host-field select,.fd-host-button{font:inherit}.fd-host-field select{border:1px solid var(--mlf-color-border,#cfd3e2);background:var(--mlf-color-surface,#fff);width:100%;min-height:2.7rem;color:var(--mlf-color-text,#2c2847);border-radius:.35rem;padding:.45rem .8rem}.fd-host-button{cursor:pointer;background:var(--mlf-color-accent,#8f8cd2);color:var(--mlf-color-text-inverse,#fff);border:0;border-radius:.35rem;align-items:center;gap:.55rem;padding:.7rem 1rem;display:inline-flex}.fd-top-toggle:focus-visible,.fd-host-field select:focus-visible,.fd-host-button:focus-visible,.fd-submit-button:focus-visible,.fd-material-add:focus-visible,.fd-material-danger:focus-visible,.fd-material-remove:focus-visible,.fd-material-label select:focus-visible,.fd-material-label input:focus-visible,.fd-material-mini input:focus-visible,.fd-material-range:focus-visible{outline:3px solid var(--mlf-color-accent,#46418f);outline-offset:3px}.fd-form-shell{padding:.8rem}.fd-layout-root,.fd-layout-children{gap:1rem;display:grid}.fd-layout-section{gap:.85rem;display:grid}.fd-layout-section[hidden]{display:none}.fd-layout-copy{gap:.25rem;padding:0 .25rem;display:grid}.fd-layout-title{color:var(--mlf-color-text,#221d36);text-align:center;margin:0;font-size:1.85rem;font-weight:500}.fd-layout-description{color:var(--mlf-color-text-muted,#5f5a87);text-align:center;margin:0;font-size:.95rem}.fd-layout-group{gap:1rem;display:grid}.fd-columns-2{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.fd-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-form-errors{border:1px solid var(--mlf-color-danger,#dc4a54);background:var(--mlf-color-danger-soft,#dc4a5414);color:var(--mlf-color-danger,#9f2030);border-radius:.5rem;padding:.85rem 1rem}.fd-form-errors p{margin:0}.fd-form-actions{justify-content:space-between;align-items:center;gap:1rem;padding:.25rem;display:flex}.fd-form-status{color:var(--mlf-color-text-muted,#5f5a87);font-size:.92rem}.fd-submit-button{background:var(--mlf-color-accent,#8f8cd2);min-height:2.85rem;color:var(--mlf-color-text-inverse,#fff);font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:.8rem 1.15rem;font-weight:600}.fd-submit-button:disabled{opacity:.7;cursor:wait}@media (width<=720px){.fd-shell{padding:.65rem}.fd-top-toggle,.fd-host-field span{text-align:left}}@media (width<=980px){.fd-columns-2,.fd-columns-3{grid-template-columns:minmax(0,1fr)}.fd-form-actions{flex-direction:column;align-items:stretch}.fd-form-status{text-align:center}}@media (prefers-reduced-motion:reduce){.fd-top-caret{transition:none}}.series-demo{max-width:96rem;color:var(--mlf-color-text);margin-inline:auto}.series-demo-heading{margin-block-end:1.5rem}.series-demo-heading h1{margin:0;font-size:2rem}.series-demo-heading p,.series-demo-inspector>p,.series-demo-payload>p,.clinical-demo-intro{max-width:72ch;color:var(--mlf-color-text-muted);margin-block:.5rem 1rem}.series-demo-split{grid-template-columns:minmax(50rem,2fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.series-demo-split>*{min-width:0}.series-demo-heading p{color:var(--mlf-color-text)}.series-demo-inspector,.series-demo-payload{background:var(--mlf-color-surface);border-radius:var(--mlf-input-radius,12px);padding:1.25rem}.series-demo-inspector h2,.series-demo-payload h2{margin:0;font-size:1.15rem}.series-demo-mappings{border-collapse:collapse;width:100%;font-size:.875rem}.series-demo-mappings caption{text-align:start;margin-block:.5rem;font-weight:600}.series-demo-mappings th,.series-demo-mappings td{text-align:start;vertical-align:top;border-block-end:1px solid var(--mlf-color-border);overflow-wrap:anywhere;padding:.5rem}.series-demo-mappings th:first-child{white-space:nowrap}.series-demo details{border-block-start:var(--mlf-border-width,1px) solid var(--mlf-color-border);margin-block-start:1rem;padding-block:.75rem}.series-demo summary{cursor:pointer;font-weight:600}.series-demo pre{white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-height:30rem;margin-block:.75rem 0;font-size:.85rem;overflow:auto}.series-demo summary:focus-visible,.series-demo pre:focus-visible{outline:2px solid var(--mlf-color-accent);outline-offset:4px}.series-demo>.series-demo-clinical{background:var(--mlf-color-surface);border-radius:var(--mlf-input-radius,12px);border-block-start:0;padding:1.25rem}.series-demo-clinical>summary{font-size:1.15rem}[data-role=series-clinical]{margin-block-start:1.25rem}.series-demo-payload{margin-block-start:1.5rem}@media (width<=78rem){.series-demo-split{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.series-demo details,.series-demo-mappings th,.series-demo-mappings td{border-color:canvastext}.series-demo summary:focus-visible,.series-demo pre:focus-visible{outline-color:highlight}}.clinical-page{min-height:100dvh;color:var(--mlf-color-text,#221d36);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mlf-control-height:2.7rem;--mlf-input-radius:.35rem;--mlf-field-radius:.35rem;padding:1.2rem}.clinical-page[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.clinical-page [hidden]{display:none!important}.clinical-page ::selection{background:var(--mlf-color-accent,#655dc6);color:#fff}.clinical-page :is(input,select){caret-color:var(--mlf-color-accent,#655dc6)}.clinical-page a{text-underline-offset:.15em}.clinical-container{gap:.85rem;width:min(1220px,100%);margin:0 auto;display:grid}.clinical-card{background:var(--mlf-color-surface,#fff);border:1px solid var(--mlf-color-border,#d9dce7);border-radius:.5rem;overflow:clip}.clinical-example-card{text-align:center;padding:1rem 1.2rem}.clinical-page h1{margin:0;font-size:2rem;font-weight:500}.clinical-example-card>h1{margin-bottom:1rem}.clinical-example-card header p{color:var(--mlf-color-text-muted,#5f5a87);margin:.2rem 0 1rem}.clinical-example-loader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.clinical-example-loader select{border:1px solid var(--mlf-color-border,#cfd3e2);background:var(--mlf-color-surface,#fff);width:100%;min-width:0;min-height:2.7rem;color:inherit;border-radius:.35rem;padding:.45rem .8rem}.clinical-page button{background:var(--mlf-color-accent,#655dc6);min-height:2.7rem;color:var(--mlf-color-text-inverse,#fff);font:inherit;cursor:pointer;border:0;border-radius:.35rem;padding:.65rem 1.1rem;font-weight:600}.clinical-page button:hover{filter:brightness(.93)}.clinical-page button:disabled{opacity:.6;cursor:wait}.clinical-page :is(button,select,a,summary):focus-visible{outline:3px solid var(--mlf-color-accent,#655dc6);outline-offset:3px}.clinical-form{padding:1rem}.clinical-intro{text-align:center;max-width:75ch;color:var(--mlf-color-text-muted,#5f5a87);margin:.25rem auto 1.5rem}.clinical-page mlf-kit-disclosure::part(actions){display:none}.clinical-page mlf-kit-disclosure::part(layout-panel){box-shadow:none;border:0}.clinical-actions{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .25rem;display:flex}.clinical-actions p{color:var(--mlf-color-text-muted,#5f5a87);font-size:.92rem}.clinical-actions button{flex-shrink:0}.clinical-errors{border:1px solid var(--mlf-color-danger,#b93636);color:var(--mlf-color-danger,#b93636);overflow-wrap:anywhere;border-radius:.35rem;padding:.8rem 1rem}.clinical-errors p{margin:0}.clinical-note{color:var(--mlf-color-text-muted,#5f5a87);text-align:center;margin:1rem auto .25rem;font-size:.85rem}.dt-prediction-panel{border-top:1px solid var(--mlf-color-border,#d9dce7);padding-top:1.5rem}.dt-prediction-panel progress{appearance:none;background:var(--mlf-color-surface-muted,#e9ecef);border:0;border-radius:6px;width:100%;height:16px;display:block;overflow:hidden}.dt-prediction-panel progress::-webkit-progress-bar{background:var(--mlf-color-surface-muted,#e9ecef)}.dt-prediction-panel progress::-webkit-progress-value{background:var(--mlf-color-accent,#655dc6)}.dt-prediction-panel progress::-moz-progress-bar{background:var(--mlf-color-accent,#655dc6)}@media (width<=600px){.clinical-page{padding:.4rem}.clinical-example-loader{grid-template-columns:1fr;gap:.75rem}.clinical-actions{flex-direction:column;align-items:stretch}.clinical-actions p{margin:.25rem 0}.clinical-page h1{overflow-wrap:anywhere}}
