@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.p.3b2emle-7szv-.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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.p.3b2emle-7szv-.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.p.3b2emle-7szv-.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.p.3b2emle-7szv-.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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_ac7c1dc4-module__fqfdwq__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_ac7c1dc4-module__fqfdwq__variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--brand-ink:#0c0e11;--brand-accent:#d93a16;--brand-accent-hover:#f0502a;--brand-ink-90:#1a1d22;--brand-ink-70:#3a3f46;--brand-ink-50:#6b6f76;--brand-ink-35:#8a9099;--brand-ink-20:#d6d9de;--brand-paper:#fff;--brand-paper-2:#fafaf8;--brand-paper-3:#edede7;--brand-rule:#deded8;--brand-rule-2:#c9c9c3;--brand-on-ink:#fafaf8;--brand-on-ink-2:#8a9099;--brand-on-ink-3:#6b6f76;--brand-rule-dark:#1a1d22;--brand-rule-dark-2:#3a3f46;--brand-font:var(--font-archivo), "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, sans-serif;--brand-weight-regular:400;--brand-weight-medium:500;--brand-weight-bold:700;--brand-weight-black:800;--brand-radius:0px;--brand-radius-card:2px;--brand-focus-ring:2px solid var(--brand-accent);--brand-focus-offset:2px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--brand-focus-ring);outline-offset:var(--brand-focus-offset)}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--brand-ink);--surface:var(--brand-ink-90);--surface-2:var(--brand-ink-90);--line:var(--brand-rule-dark-2);--line-soft:var(--brand-rule-dark);--text:var(--brand-on-ink);--text-dim:var(--brand-on-ink-2);--text-faint:var(--brand-on-ink-3);--accent:var(--brand-accent);--accent-hover:var(--brand-accent-hover);--accent-ink:var(--brand-on-ink);--good:var(--brand-on-ink-2);--good-bg:color-mix(in srgb, var(--brand-on-ink) 10%, transparent);--good-line:var(--brand-rule-dark-2);--warn:var(--brand-accent);--warn-bg:color-mix(in srgb, var(--brand-accent) 14%, transparent);--bad:var(--brand-accent);--bad-bg:color-mix(in srgb, var(--brand-accent) 24%, transparent);--bad-line:var(--brand-accent)}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--brand-font);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.5}a{color:inherit}.page{max-width:44rem;margin:0 auto;padding:4rem 1.5rem}.page-narrow{max-width:24rem}.page-center{flex-direction:column;justify-content:center;min-height:100dvh;display:flex}.stack>*+*{margin-top:1rem}.row{align-items:center;gap:.75rem;display:flex}.row-between{justify-content:space-between;align-items:baseline;display:flex}.brand{letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:600;text-decoration:none}.brand-sm{font-size:1.5rem}.brand span{color:var(--accent)}.lede{color:var(--text-dim);margin:1rem 0 0;font-size:1.05rem}h1.title{margin:2rem 0 0;font-size:1.15rem;font-weight:500}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.small{font-size:.875rem}.tiny{font-size:.78rem;line-height:1.45}.fineprint{border-top:1px solid var(--line-soft);color:var(--text-faint);margin-top:3rem;padding-top:1.5rem;font-size:.75rem;line-height:1.6}.feature-list{color:var(--text-dim);margin:3rem 0 0;padding:0;font-size:.875rem;list-style:none}.feature-list li+li{margin-top:.5rem}.notice{border:1px solid var(--good-line);background:var(--good-bg);border-radius:var(--brand-radius-card);margin-top:2rem;padding:1rem}.notice h2{text-transform:uppercase;letter-spacing:.05em;color:var(--good);margin:0;font-size:.78rem;font-weight:600}.notice p{color:var(--text-dim);margin:.5rem 0 0;font-size:.875rem}.alert{border-radius:var(--brand-radius-card);margin-top:1rem;padding:.5rem .75rem;font-size:.875rem}.alert-error{border:1px solid var(--bad-line);background:var(--bad-bg);color:var(--bad);font-weight:600}.alert-ok{border:1px solid var(--good-line);background:var(--good-bg);color:var(--good)}.warn-strip{border-bottom:1px solid var(--line-soft);background:var(--warn-bg);color:var(--warn);margin:0;padding:.75rem;font-size:.78rem;line-height:1.45}.btn{border:1px solid var(--line);color:var(--text);border-radius:var(--brand-radius);font:inherit;cursor:pointer;background:0 0;padding:.6rem 1.25rem;font-weight:500;text-decoration:none;display:inline-block}.btn:hover{background:var(--surface)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-block{text-align:center;width:100%;display:block}.btn-link{color:var(--text-dim);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;text-decoration:underline}.btn-link:hover{color:var(--text)}.actions{gap:.75rem;margin-top:2rem;display:flex}.field+.field{margin-top:1rem}.field label{color:var(--text-dim);font-size:.875rem;display:block}.field input,.field select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:var(--brand-radius);font:inherit;margin-top:.25rem;padding:.5rem .75rem}.field input:focus,.field select:focus{border-color:var(--accent);outline:none}.field .hint{color:var(--text-faint);margin:.25rem 0 0;font-size:.78rem}form.stack{margin-top:1.5rem}.ws{background:var(--bg);height:100dvh;display:flex}.ws-rail{border-right:1px solid var(--line-soft);flex-direction:column;flex-shrink:0;width:12rem;display:flex}.ws-rail-brand{border-bottom:1px solid var(--line-soft);flex-shrink:0;padding:.75rem .6rem .6rem}.ws-logo{color:var(--text);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.ws-logo .om-logo-mark{color:var(--accent);display:inline-flex}.ws-logo .om-logo-word{letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:500}.ws-logo .om-logo-word span{color:var(--accent)}.ws-rail-body{flex:1;padding:.5rem;overflow-y:auto}.ws-rail-group+.ws-rail-group{margin-top:.9rem}.ws-rail-group-title{border-bottom:1px solid var(--line-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 .3rem .35rem;padding-bottom:.3rem;font-size:.64rem;font-weight:600}.tool-btn{border-radius:var(--brand-radius);text-align:left;width:100%;font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:.4rem .5rem;font-size:.875rem;display:block}.tool-btn:hover{background:var(--surface)}.tool-btn[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 2px 0 0 var(--accent);color:var(--text);font-weight:600}.ws-stage{text-align:center;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.ws-badge{border-radius:var(--brand-radius);background:color-mix(in srgb, var(--surface) 85%, transparent);color:var(--text-dim);pointer-events:none;padding:.25rem .5rem;font-size:.7rem;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.ws-panel{border-left:1px solid var(--line-soft);flex-shrink:0;width:20rem;overflow-y:auto}.panel-section{border-bottom:1px solid var(--line-soft);padding:.75rem}.panel-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.setting{justify-content:space-between;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.setting+.setting{margin-top:.4rem}.setting span{color:var(--text-dim)}.setting select{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:var(--brand-radius);font:inherit;padding:.25rem .5rem;font-size:.85rem}.kv{justify-content:space-between;margin-bottom:.2rem;font-size:.8rem;display:flex}.kv .k{color:var(--text-dim)}.kv .v{font-variant-numeric:tabular-nums}.pill{border-radius:var(--brand-radius);border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);letter-spacing:.04em;padding:.05rem .5rem;font-size:.62rem}.pill-auto{border-color:var(--good);color:var(--good)}.pill-manual{border-color:var(--warn);color:var(--warn);font-weight:600}.pill-none{border-color:var(--bad);color:var(--bad);text-underline-offset:2px;font-weight:700;text-decoration:underline}.calib-summary{width:100%;font:inherit;color:var(--text-dim);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.15rem 0;font-size:.8rem;display:flex}.calib-summary:hover{color:var(--text)}.calib-summary-caret{color:var(--text-faint);font-size:.7rem}.calib-collapse{font:inherit;color:var(--text-faint);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:0;font-size:.72rem;text-decoration:underline;display:block}.calib-collapse:hover{color:var(--text-dim)}.calib-form{margin-top:.5rem}.calib-form .row{flex-wrap:wrap}.calib-form input[type=text]{border:1px solid var(--line);background:var(--surface);min-width:4rem;color:var(--text);border-radius:var(--brand-radius);font:inherit;flex:1;padding:.35rem .5rem;font-size:.85rem}.calib-form input[type=text]:focus{border-color:var(--accent);outline:none}.results-header h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:0;font-size:.72rem;font-weight:600}.results-undo:disabled{opacity:.4;cursor:default;text-decoration:none}.m-section{border-bottom:1px solid var(--line-soft);padding:.75rem}.m-head{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.m-head h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:0;font-size:.72rem;font-weight:600}.m-remove{color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem}.m-remove:hover{color:var(--text)}.r-row{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.1rem 0;font-size:.875rem;display:flex}.r-label{color:var(--text-dim)}.r-right{align-items:baseline;gap:.5rem;display:flex}.r-value{font-variant-numeric:tabular-nums;color:var(--text)}.r-value.is-null{color:var(--text-faint);font-style:italic}.r-value.is-uncal{color:var(--warn)}.badge{border-radius:var(--brand-radius);text-transform:uppercase;padding:0 .25rem;font-size:.62rem}.badge-uncal{background:var(--warn-bg);color:var(--warn)}.r-ref{color:var(--text-faint);font-size:.62rem}.r-ref.is-outside{color:var(--text-dim)}.m-ref{color:var(--text-faint);margin:.25rem 0 0;font-size:.7rem;line-height:1.4}.empty{color:var(--text-faint);padding:1rem;font-size:.875rem}.dicom-canvas{flex-direction:column;display:flex;position:absolute;inset:0}.dicom-canvas-toolbar{z-index:2;pointer-events:none;align-items:center;gap:.75rem;display:flex;position:absolute;top:.5rem;left:.5rem;right:.5rem}.dicom-canvas-group{align-items:center;gap:.4rem;display:flex}.dicom-canvas-sep{background:var(--line-soft);pointer-events:none;align-self:stretch;width:1px;margin:.15rem 0}.dicom-canvas-open,.dicom-canvas-vc{pointer-events:auto;white-space:nowrap;padding:.35rem .65rem;font-size:.8rem}.dicom-canvas-vc[aria-pressed=true]{background:var(--surface-2);border-color:var(--accent);color:var(--text)}.dicom-canvas-spacer{pointer-events:none;flex:auto}.dicom-canvas-confirm{z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:var(--brand-radius-card);align-items:center;gap:.5rem;max-width:90%;padding:.5rem .75rem;font-size:.8rem;display:flex;position:absolute;top:3rem;left:50%;transform:translate(-50%)}.dicom-canvas-export-status{z-index:3;background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--text);border-radius:var(--brand-radius);text-align:center;pointer-events:none;max-width:80%;padding:.4rem .75rem;font-size:.78rem;position:absolute;top:3rem;left:50%;transform:translate(-50%)}.dicom-canvas-status{z-index:2;background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:var(--brand-radius);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;padding:.2rem .6rem;font-size:.72rem;position:absolute;bottom:.5rem;left:.5rem}.dicom-canvas-meta{color:var(--text-dim);background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:var(--brand-radius);padding:.25rem .5rem;font-size:.78rem}.dicom-canvas-stage{flex:1;position:relative;overflow:hidden}.dicom-canvas-stage.is-drag-over{outline:2px dashed var(--accent);outline-offset:-8px;background:color-mix(in srgb, var(--accent) 6%, transparent)}.dicom-canvas-help-toggle{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);width:1.6rem;height:1.6rem;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:50%;font-size:.8rem;font-weight:600;line-height:1;position:absolute;bottom:.5rem;right:.5rem}.dicom-canvas-help-toggle:hover{color:var(--text);border-color:var(--accent)}.dicom-canvas-help-toggle[aria-pressed=true]{background:var(--surface-2);border-color:var(--accent);color:var(--text)}.dicom-canvas-shortcuts{z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:var(--brand-radius-card);width:19rem;max-width:calc(100% - 1rem);padding:.75rem .9rem;position:absolute;bottom:2.4rem;right:.5rem;box-shadow:0 12px 40px #00000080}.dicom-canvas-shortcuts dl{margin:0}.dicom-canvas-shortcuts dt{color:var(--text-dim);margin-top:.5rem;font-size:.72rem}.dicom-canvas-shortcuts dt:first-child{margin-top:0}.dicom-canvas-shortcuts dd{color:var(--text);margin:.1rem 0 0;font-size:.78rem}.dicom-canvas-progress{z-index:2;background:color-mix(in srgb, var(--accent) 16%, var(--surface));border:1px solid var(--accent);border-radius:var(--brand-radius);color:var(--text);white-space:nowrap;pointer-events:none;align-items:baseline;gap:.5rem;padding:.35rem .75rem;font-size:.78rem;display:flex;position:absolute;bottom:2.6rem;left:50%;transform:translate(-50%)}.dicom-canvas-progress-esc{color:var(--text-dim);font-size:.7rem}.dicom-canvas-cv{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.dicom-canvas-placeholder{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex;position:absolute;inset:0}.dicom-canvas-error{z-index:3;max-width:80%;position:absolute;top:3rem;left:50%;transform:translate(-50%)}
.hm-logo{align-items:center;gap:calc(var(--hm-logo-size,22px) * .375);padding:calc(var(--hm-logo-size,22px) * .1875);color:inherit;text-decoration:none;display:inline-flex}.hm-logo svg{flex:none;display:block}.hm-logo-word{font-family:var(--brand-font);font-size:calc(var(--hm-logo-size,22px) * .82);letter-spacing:-.02em;white-space:nowrap;margin:0;line-height:1}.hm-logo-word-a{font-weight:var(--brand-weight-regular)}.hm-logo-word-b{font-weight:var(--brand-weight-black)}@media (max-width:30rem){.hm-logo-auto .hm-logo-word{display:none}}.hm-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
