.lab-wrap{max-width:80rem;margin:0 auto;padding:0 12px}@media (width>=640px){.lab-wrap{padding:0 24px}}.dm-app{--dm-o1:#804b36;--dm-o2:#658d7e;--dm-o3:#5a2557;--dm-o4:#5b6720;--dm-o5:#05425a;--dm-o6:#5e1d1c;--dm-o7:#8f8985}[data-theme=dark] .dm-app{--dm-o1:#d6a897;--dm-o2:#607f73;--dm-o3:#b179a9;--dm-o4:#899556;--dm-o5:#92cbe9;--dm-o6:#fca8a1;--dm-o7:#86807c}.dm-c0{--dm-colour:var(--c-accent-lumen)}.dm-c1{--dm-colour:var(--dm-o1)}.dm-c2{--dm-colour:var(--dm-o2)}.dm-c3{--dm-colour:var(--dm-o3)}.dm-c4{--dm-colour:var(--dm-o4)}.dm-c5{--dm-colour:var(--dm-o5)}.dm-c6{--dm-colour:var(--dm-o6)}.dm-c7{--dm-colour:var(--dm-o7)}.dm-app{--dm-radius:10px;--dm-field-h:44px;color:var(--c-fg-2);gap:28px;font-size:15px;display:grid}.dm-panel{background:var(--c-raised);border:1px solid var(--c-line);border-radius:16px;min-width:0;padding:20px}@media (width>=640px){.dm-panel{padding:28px 32px}}.dm-panel__head{margin-bottom:24px}.dm-panel__title{color:var(--c-fg);margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.3}.dm-subtitle{color:var(--c-fg);margin:32px 0 8px;font-size:15px;font-weight:600}.dm-panel__note{color:var(--c-muted);max-width:62ch;margin:8px 0 0;font-size:13px;line-height:1.55}.dm-muted{color:var(--c-muted);font-size:12px;font-weight:400}.dm-workspace{gap:28px;display:grid}@media (width>=1100px){.dm-workspace{grid-template-columns:minmax(0,1fr) 23rem;align-items:start}.dm-workspace--solo{grid-template-columns:minmax(0,1fr)}.dm-result{overscroll-behavior:contain;max-height:calc(100vh - 120px);position:sticky;top:100px;overflow-y:auto}}.dm-setup{gap:20px;display:grid}@media (width>=768px){.dm-setup{grid-template-columns:17rem minmax(0,1fr);gap:24px}}.dm-field{gap:8px;display:grid}.dm-field label{color:var(--c-fg);font-size:13px;font-weight:600}.dm-app input[type=text],.dm-app input[type=number],.dm-app select,.dm-app textarea{width:100%;font:inherit;color:var(--c-fg);background:var(--c-raised);border:1px solid var(--c-line-strong);border-radius:var(--dm-radius);padding:10px 14px;transition:border-color .15s,box-shadow .15s,background .15s}.dm-app textarea{resize:vertical;min-height:3.2em;line-height:1.5}.dm-app select option{background:var(--c-raised);color:var(--c-fg)}.dm-setup :is(input,select){height:var(--dm-field-h);font-size:16px}.dm-select{position:relative}.dm-app .dm-select select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:40px}.dm-select:after{content:"";border-right:2px solid var(--c-muted);border-bottom:2px solid var(--c-muted);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;right:16px;transform:rotate(45deg)}.dm-field--title input{font-weight:500}.dm-app :where(input,select,textarea):focus-visible{border-color:var(--c-accent-lumen);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent-lumen) 16%, transparent);outline:none}.dm-app [aria-invalid=true]{border-color:var(--c-danger)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--c-danger) 14%, transparent)!important}.dm-app input::placeholder{color:var(--c-faint)}.dm-btn{font:inherit;border:1px solid var(--c-action);background:var(--c-action);color:var(--c-action-fg);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:12px 18px;font-size:14px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dm-btn:hover{border-color:var(--c-action-hover);background:var(--c-action-hover)}.dm-btn--ghost,.dm-btn--quiet{color:var(--c-fg-2);border-color:var(--c-line-strong);background:0 0}.dm-btn--ghost:hover,.dm-btn--quiet:hover{background:var(--c-soft-2);color:var(--c-fg);border-color:var(--c-accent-lumen-border)}.dm-btn--small{padding:10px 14px;font-size:13px}.dm-btn svg,.dm-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:14px;height:14px}.dm-btn:disabled,.dm-icon-btn:disabled{opacity:.4;cursor:not-allowed}.dm-icon-btn{border-radius:var(--dm-radius);width:32px;height:32px;color:var(--c-faint);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.dm-icon-btn:not(:disabled):hover{color:var(--c-danger);background:color-mix(in srgb, var(--c-danger) 12%, transparent)}.dm-link{font:inherit;color:var(--c-accent-lumen);cursor:pointer;text-underline-offset:3px;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--c-accent-lumen) 40%, transparent);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.dm-link[aria-pressed=true]{color:var(--c-fg);text-decoration:none}.dm-banner{border:1px solid var(--c-line-strong);background:var(--c-raised);color:var(--c-fg-2);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:0;padding:14px 20px;font-size:14px;line-height:1.5;display:flex}.dm-banner strong{color:var(--c-fg)}.dm-table-scroll{scrollbar-width:thin;margin:0 -4px;padding:0 4px 4px;overflow-x:auto}.dm-table-scroll::-webkit-scrollbar{height:8px;display:block}.dm-table-scroll::-webkit-scrollbar-thumb{background:var(--c-line-strong);border-radius:8px}.dm-table{border-collapse:separate;border-spacing:0;width:100%}.dm-table th,.dm-table td{border-bottom:1px solid var(--c-line);vertical-align:middle;text-align:left;padding:16px 12px}.dm-table thead th{color:var(--c-muted);vertical-align:bottom;padding-top:0;padding-bottom:14px;font-size:12px;font-weight:600}.dm-table thead th:first-child{vertical-align:top;padding-left:0}.dm-table tbody th:first-child,.dm-table tfoot th:first-child{padding-left:0}.dm-col-criterion{z-index:1;background:var(--c-raised);width:40%;min-width:16rem;box-shadow:1px 0 0 var(--c-line);position:sticky;left:0}.dm-col-option{min-width:9.5rem;position:relative}.dm-option-head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"swatch label remove""name name name";align-items:center;gap:6px 8px;display:grid}.dm-option-head .dm-swatch{grid-area:swatch}.dm-option-head__label{grid-area:label}.dm-option-head input{grid-area:name;min-width:0}.dm-option-head .dm-icon-btn{grid-area:remove;margin:-8px -8px -8px 0}.dm-criterion__top input{flex:1;min-width:0}.dm-swatch{background:var(--dm-colour);border-radius:3px;flex:none;width:12px;height:12px}.dm-app .dm-option-name{height:var(--dm-field-h);font-weight:600}.dm-criterion{gap:8px;display:grid}.dm-criterion__top{align-items:center;gap:8px;display:flex}.dm-app .dm-criterion__name{background:0 0;border-color:#0000;padding:7px 10px;font-weight:600}.dm-app .dm-criterion__name:hover{border-color:var(--c-line-strong)}.dm-criterion__hint{color:var(--c-muted);margin:-2px 0 0 15px;font-size:12px;font-weight:400;line-height:1.4}.dm-weight{align-items:center;gap:14px;margin-top:2px;padding-left:15px;display:flex}.dm-weight input[type=range]{min-width:6rem;accent-color:var(--c-accent-lumen);flex:1;height:24px}.dm-weight__value{min-width:4.6rem;color:var(--c-muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:12px;font-weight:400;display:inline-flex}.dm-weight__value strong{color:var(--c-fg);font-size:15px}.dm-row--off .dm-score,.dm-row--off .dm-criterion__name{opacity:.45}.dm-table td.dm-score{text-align:center}.dm-app .dm-score input{text-align:center;font-variant-numeric:tabular-nums;width:4.75rem;height:var(--dm-field-h);background:color-mix(in srgb, var(--c-accent-lumen) calc(var(--fill,0) * 24%), var(--c-raised));padding:8px 6px;font-size:16px;font-weight:600}.dm-table tfoot th,.dm-table tfoot td{color:var(--c-fg);border-bottom:0;padding-top:20px;padding-bottom:4px;font-size:14px;font-weight:600}.dm-table td.dm-total{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.dm-total strong{margin-right:4px;font-size:18px}.dm-total--first strong{color:var(--c-accent-lumen)}.dm-progress{color:var(--c-fg-2);margin-top:24px;font-size:14px;line-height:1.5}.dm-progress p{margin:0}.dm-progress__bar{background:var(--c-soft-2);border-radius:6px;max-width:24rem;height:6px;margin-top:10px;overflow:hidden}.dm-progress__bar span{background:var(--c-accent-lumen);border-radius:6px;height:100%;transition:width .25s;display:block}.dm-matrix__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;display:flex}.dm-matrix__adds{flex-wrap:wrap;gap:10px;display:flex}.dm-narrow,.dm-cell-label,.dm-weight__label{display:none}@media (width<=639px){.dm-wide{display:none}.dm-narrow{display:inline}.dm-matrix .dm-table,.dm-matrix .dm-table :is(thead,tbody,tfoot,tr,th,td){display:block}.dm-matrix .dm-table :is(th,td){text-align:left;border:0;padding:0}.dm-matrix .dm-col-criterion{width:auto;min-width:0;box-shadow:none;background:0 0;position:static}.dm-matrix .dm-col-option{min-width:0}.dm-matrix .dm-table thead tr{gap:10px;padding-bottom:24px;display:grid}.dm-option-head{grid-template-areas:"swatch name remove";gap:10px}.dm-option-head__label{display:none}.dm-option-head .dm-icon-btn{margin:0}.dm-icon-btn{width:40px;height:40px}.dm-matrix .dm-table tbody tr{border-top:1px solid var(--c-line);gap:10px;padding:20px 0;display:grid}.dm-weight{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;display:grid}.dm-weight__label{color:var(--c-muted);font-size:12px;font-weight:600;display:block}.dm-weight input[type=range]{grid-area:2/1/auto/-1;min-width:0;height:32px}.dm-weight__value{min-width:0}.dm-matrix .dm-table :is(td.dm-score,td.dm-total){align-items:center;gap:12px;padding-left:15px;display:flex}.dm-cell-label{min-width:0;color:var(--c-fg-2);flex:1;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.dm-cell-label__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-app .dm-score input{flex:none}.dm-matrix .dm-table tfoot tr{border-top:1px solid var(--c-line-strong);gap:12px;padding-top:20px;display:grid}.dm-matrix .dm-table td.dm-total{align-items:baseline}.dm-total .dm-cell-label{align-self:center}}.dm-verdict{color:var(--c-muted);margin:4px 0 6px;font-size:14px;font-weight:600}.dm-verdict--clear{color:var(--c-accent-lumen)}.dm-verdict--sensitive{color:var(--c-accent-copper)}.dm-verdict--close,.dm-verdict--tie{color:var(--c-accent-clay)}.dm-headline{color:var(--c-fg);margin:0;font-size:17px;font-weight:500;line-height:1.45}.dm-ranking{gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.dm-ranking__row{align-items:baseline;gap:10px;font-size:14px;display:flex}.dm-ranking__rank{width:1.2em;color:var(--c-muted);font-variant-numeric:tabular-nums}.dm-ranking__name{overflow-wrap:anywhere;min-width:0;color:var(--c-fg);flex:1;font-weight:500}.dm-ranking__score{color:var(--c-fg);font-variant-numeric:tabular-nums;font-weight:600}.dm-bar{background:var(--c-soft-2);border-radius:8px;height:12px;margin:8px 0 0 calc(1.2em + 10px);overflow:hidden}.dm-bar span{background:var(--dm-colour);border-radius:8px;height:100%;transition:width .25s;display:block}.dm-drivers{gap:12px;margin:18px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.dm-drivers li{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) 3.4rem;align-items:center;gap:8px;display:grid}.dm-drivers__name{text-overflow:ellipsis;white-space:nowrap;color:var(--c-fg-2);overflow:hidden}.dm-drivers__track{height:10px;position:relative}.dm-drivers__track:before{content:"";background:var(--c-line-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.dm-drivers__track span{background:var(--c-accent-lumen);border-radius:0 4px 4px 0;position:absolute;top:0;bottom:0;left:50%}.dm-drivers--against .dm-drivers__track span{background:var(--c-accent-copper);border-radius:4px 0 0 4px;left:auto;right:50%}.dm-drivers__value{text-align:right;font-variant-numeric:tabular-nums;color:var(--c-fg);font-weight:600}.dm-legend{color:var(--c-faint);grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) 3.4rem;gap:8px;margin-top:10px;font-size:11px;display:grid}.dm-legend__track{grid-column:2;justify-content:space-between;gap:6px;min-width:0;display:flex}.dm-legend__track span{text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.dm-legend__track span:last-child{text-align:right}.dm-result{container:dm-result/inline-size}@container dm-result (width<=30rem){.dm-drivers{gap:14px}.dm-drivers li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.dm-drivers__track{grid-area:2/1/auto/-1}.dm-legend{grid-template-columns:minmax(0,1fr)}.dm-legend__track{grid-column:1}}.dm-flip{max-width:75ch;margin:8px 0 0;line-height:1.55}.dm-flip strong{color:var(--c-fg)}.dm-sensitivity__grid{align-items:start;gap:8px 48px;display:grid}@media (width>=1000px){.dm-sensitivity__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.dm-stability{border-collapse:collapse;width:100%;font-size:14px}.dm-stability th,.dm-stability td{text-align:left;border-bottom:1px solid var(--c-line);font-variant-numeric:tabular-nums;padding:12px 12px 12px 0}.dm-stability thead th{color:var(--c-muted);font-size:12px;font-weight:600}.dm-stability tbody th{color:var(--c-fg);font-weight:500}.dm-stability .dm-link{margin:-10px -8px;padding:10px 8px;display:inline-block}.dm-stability--tight td:nth-child(3){color:var(--c-accent-copper);font-weight:600}.dm-tag{color:var(--c-muted);margin-left:6px;font-size:12px;font-weight:500}.dm-chart{margin:16px 0 0}.dm-chart svg{width:100%;height:auto;display:block;overflow:visible}.dm-chart__band{fill:var(--c-soft-2)}[data-theme=dark] .dm-chart__band{fill:var(--c-base-2)}.dm-chart__grid{stroke:var(--c-line)}.dm-chart__tick,.dm-chart__axis,.dm-chart__now-label{fill:var(--c-muted);font-variant-numeric:tabular-nums;font-size:12px}.dm-chart__axis{fill:var(--c-fg-2)}.dm-chart__now{stroke:var(--c-fg-2);stroke-dasharray:4 4}.dm-chart__line{stroke:var(--dm-colour);stroke-width:2.5px;stroke-linecap:round}.dm-chart__dot{fill:var(--dm-colour)}.dm-chart__cross{fill:var(--c-raised);stroke:var(--c-fg);stroke-width:2px}.dm-chart__label{fill:var(--dm-colour);font-size:13px;font-weight:600}.dm-chart__caption{color:var(--c-muted);margin-top:10px;font-size:12px}.dm-chart__legend{color:var(--c-fg-2);flex-wrap:wrap;gap:8px 20px;margin:12px 0 0;padding:0;font-size:13px;font-weight:500;list-style:none;display:flex}.dm-chart__legend li{align-items:center;gap:8px;min-width:0;display:inline-flex}.dm-chart__key{background:var(--dm-colour);border-radius:2px;flex:none;width:16px;height:3px}.dm-reflection__list{gap:24px 32px;margin-top:24px;display:grid}@media (width>=900px){.dm-reflection__list{grid-template-columns:1fr 1fr}}.dm-reflection .dm-field{grid-template-rows:1fr auto;align-items:end}.dm-reflection label{align-self:end;font-weight:500;line-height:1.45}.dm-export{gap:20px;display:grid}.dm-export__actions{flex-wrap:wrap;gap:10px;display:flex}.dm-export__actions .dm-btn:not(:first-child):not(.dm-btn--quiet){color:var(--c-fg);border-color:var(--c-line-strong);background:0 0}.dm-export__actions .dm-btn:not(:first-child):not(.dm-btn--quiet):hover{border-color:var(--c-accent-lumen-border);background:var(--c-soft-2)}.dm-export__actions .dm-btn--quiet{margin-left:auto}@media (width<=639px){.dm-export__actions{display:grid}.dm-export__actions .dm-btn{justify-content:center;min-height:44px}.dm-export__actions .dm-btn--quiet{margin:8px 0 0}}.dm-share label{color:var(--c-muted);font-size:13px;font-weight:400;line-height:1.5}.dm-app .dm-share input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}@media (pointer:coarse){.dm-app :is(input[type=text],input[type=number],select,textarea){font-size:16px}}.dm-status:empty{margin-top:-20px}.dm-status{color:var(--c-success);margin:0;font-size:13px}.dm-record{display:none}.lab-hero{padding-bottom:64px}.lab-hero .article-crumbs{padding-top:24px}@media (width<=639px){.lab-hero{padding-bottom:48px}}.lab-prose{max-width:46rem}.lab-prose>:first-child{margin-top:0}.lab-section{margin-top:80px}@media (width<=639px){.lab-section{margin-top:56px}}.lab-tool{border:1px solid var(--c-line);background:var(--c-raised);border-radius:20px;max-width:48rem;padding:32px;text-decoration:none;transition:border-color .2s;display:block}.lab-tool:hover{border-color:var(--c-accent-lumen-border)}.lab-tool__icon{background:var(--c-action);width:56px;height:56px;color:var(--c-action-fg);border-radius:18px;justify-content:center;align-items:center;margin-bottom:20px;transition:transform .2s;display:flex}.lab-tool:hover .lab-tool__icon{transform:translateY(-1px)}@media (width<=639px){.lab-tool{padding:24px}}.lab-principles{gap:32px;display:grid}@media (width>=768px){.lab-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}}.lab-facts{color:var(--c-muted);margin-top:14px;font-size:14px}.lab-templates{border-top:1px solid var(--c-line);padding:0;list-style:none;display:grid}@media (width>=1024px){.lab-templates{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}}.lab-templates li{border-bottom:1px solid var(--c-line)}.lab-templates a{align-items:flex-start;gap:16px;height:100%;padding:22px 0;text-decoration:none;display:flex}.lab-templates__icon{background:var(--c-well);width:36px;height:36px;color:var(--c-fg-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lab-templates__text{flex:1;min-width:0}.lab-templates__meta{color:var(--c-muted);font-size:12px;display:block}.lab-templates strong{color:var(--c-fg);margin-top:4px;font-size:16px;font-weight:600;line-height:1.35;display:block}.lab-templates__weights{gap:6px;max-width:22rem;margin-top:14px;display:grid}.lab-templates__weight{color:var(--c-muted);grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:12px;font-size:12px;display:grid}.lab-templates__weight>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-templates__bar{background:var(--c-soft-2);border-radius:9999px;height:4px;overflow:hidden}.lab-templates__bar span{border-radius:inherit;background:var(--c-accent-lumen);height:100%;display:block}.lab-templates__go{color:var(--c-faint);align-self:center;transition:color .2s,transform .2s}.lab-templates a:hover strong{text-decoration:underline;text-decoration-color:var(--c-line-strong);text-underline-offset:4px}.lab-templates a:hover .lab-templates__go{color:var(--c-fg);transform:translate(2px)}.lab-note{border-top:1px solid var(--c-line);max-width:46rem;padding-top:40px}.article-body .lab-note{margin-top:64px}.lab-note h2{color:var(--c-fg);font-weight:600;line-height:1.3;margin:0!important;font-size:18px!important}.lab-note p{color:var(--c-fg-2);font-size:15px;line-height:1.65;margin:12px 0 0!important}.lab-note__links{flex-wrap:wrap;gap:10px 24px;margin-top:20px;display:flex}.lab-note__links a{color:var(--c-accent-lumen);text-underline-offset:3px;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--c-accent-lumen) 40%, transparent);font-size:15px;font-weight:600}.lab-note__links a:hover{color:var(--c-fg)}@media print{@page{margin:16mm}html,body{color:#111!important;background:#fff!important}body>:not(main),main>:not([data-dm-root]),[data-dm-root]>:not(.lab-wrap),.dm-app>:not(.dm-record){display:none!important}.dm-record{color:#111;font:11pt/1.5 system-ui,sans-serif;display:block}.dm-record__title{margin:0 0 2pt;font-size:20pt;font-weight:700}.dm-record__heading{margin:16pt 0 6pt;font-size:13pt;font-weight:700}.dm-record__question{margin:10pt 0 2pt;font-size:11pt;font-weight:600}.dm-record__meta,.dm-record__foot{color:#555;font-size:9pt}.dm-record__foot{border-top:1px solid #ccc;margin-top:20pt;padding-top:6pt}.dm-record__answer{white-space:pre-wrap;margin:0}.dm-record table{border-collapse:collapse;width:100%;margin-top:10pt;font-size:10pt}.dm-record th,.dm-record td{text-align:left;border:1px solid #bbb;padding:4pt 6pt}.dm-record tfoot td{font-weight:600}.dm-record ul{padding-left:14pt}.dm-record tr,.dm-record li{break-inside:avoid}}
