.tl-note{color:var(--muted);margin:.2rem 0;font-size:.75rem}.tl-buttons{flex-wrap:wrap;gap:.4rem;margin:.3rem 0;display:flex}.tl-buttons[hidden]{display:none}.tl-stats{grid-template-columns:max-content 1fr;gap:.1rem .6rem;margin:.5rem 0;font-size:.82rem;display:grid}.tl-stats dt{color:var(--muted)}.tl-stats dd{font-variant-numeric:tabular-nums;margin:0}.pl-in .ep-form [hidden]{display:none}.pl-in .ep-form input[type=range],.pl-worked input[type=range]{background:0 0;border:0;width:100%;padding:0}.pl-in output{color:var(--ink);font-variant-numeric:tabular-nums}.mc-col h2+.mc-switch--wide{margin-top:.2rem}.mc-col .ep-form+h2{margin-top:.8rem}@media (width>=64em) and (height>=36em){:where(html:not(.is-wide)) .mc-app .mc-panes{grid-template-rows:minmax(0,1fr)}}.tl-bar{background:color-mix(in srgb, var(--muted) 25%, transparent);border-radius:3px;height:6px;overflow:hidden}.tl-bar>i{background:var(--blue);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.pl-drawbox{aspect-ratio:1;width:100%;position:relative}.pl-draw{touch-action:pan-x pan-y;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.pl-mach{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pl-mach[hidden]{display:none}.pl-mach canvas{transform-origin:50%;will-change:transform;position:absolute;top:0;left:0}.pl-mach .pl-mach-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pl-draw.pl-draw--machine{cursor:default;touch-action:auto}@media (width>=64em) and (height>=36em),(width>=64em) and (orientation:landscape) and (pointer:coarse){:where(html:not(.is-wide)) .mc-app .mc-col--view{overflow:hidden}:where(html:not(.is-wide)) .mc-app .pl-drawbox{aspect-ratio:1;flex:0 auto;width:100%;min-height:6rem}}:where(html.is-wide) .mc-app .mc-col--view{overflow:hidden}:where(html.is-wide) .mc-app .pl-drawbox{aspect-ratio:1;flex:0 auto;width:100%;min-height:6rem}.mc-viewbar{flex-wrap:wrap;row-gap:.3rem}.pl-chart{width:100%;height:200px;display:block}.pl-chart text{font-size:10px}.pl-worked{margin:.5rem 0 0}.pl-workbar{border-top:1px solid var(--line);flex-wrap:nowrap;margin-top:.8rem;padding-top:.6rem}#pl-workstatus{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;line-height:1;overflow:hidden}.pl-legend{flex-wrap:wrap;gap:.1rem .9rem;margin:.2rem 0;font-size:.75rem;display:flex}.pl-sw{vertical-align:middle;border-top:2px solid;width:1.4em;height:0;margin-left:.4em;display:inline-block}.pl-sw--dot{border-top-style:dotted}.pl-sw--dash{border-top-style:dashed}.pl-sw--fill{background:color-mix(in srgb, currentColor 30%, transparent);border:0;height:.7em}.mc-app .mc-col--in>h2:first-child{border-top:0;margin-top:0;padding-top:0}.pl-result{color:var(--muted);flex-wrap:wrap;gap:.15rem .9rem;margin:.3rem 0;font-size:.82rem;display:flex}.pl-result b{color:var(--ink);font-variant-numeric:tabular-nums}.mc-col .pl-start{margin:0 0 .5rem}@media (width>=64em) and (height>=36em),(width>=64em) and (orientation:landscape) and (pointer:coarse){:where(html:not(.is-wide)) .mc-app .mc-col--out{flex-direction:column;display:flex;overflow:hidden}:where(html:not(.is-wide)) .mc-app .mc-col--out .pl-chart{flex:1 1 0;height:auto;min-height:5rem;max-height:26rem}:where(html:not(.is-wide)) .mc-app .mc-col--out .pl-legend,:where(html:not(.is-wide)) .mc-app .mc-col--out .pl-result{flex:none}:where(html:not(.is-wide)) .mc-app .mc-col--out .pl-workbar{margin-top:.4rem;padding-top:.4rem}}:where(html.is-wide) .mc-app .mc-col--out{flex-direction:column;display:flex;overflow:hidden}:where(html.is-wide) .mc-app .mc-col--out .pl-chart{flex:1 1 0;height:auto;min-height:5rem;max-height:26rem}:where(html.is-wide) .mc-app .mc-col--out .pl-legend,:where(html.is-wide) .mc-app .mc-col--out .pl-result{flex:none}.ep-form.mc-form:has(.pl-conic){flex-wrap:nowrap;align-items:center}.mc-app .pl-in .ep-form label.pl-conic{flex:none;align-items:center;gap:.5em;display:flex}.mc-app .pl-in .mc-form .pl-conic input{width:5em;min-width:0;margin-bottom:0}.ep-form.mc-form .pl-conicname{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;align-self:center;min-width:0;overflow:hidden}.ep-form.mc-form .pl-lap{flex:3.4rem}.mc-form .pl-lap input{min-width:2.6em;padding-inline:.3rem}.ep-form.mc-form:has(#pl-D) .mc-third{flex:26%}.pl-worked.ep-form{gap:.4rem 2.5rem}@media (width>=64em) and (height>=36em),(width>=64em) and (orientation:landscape) and (pointer:coarse){:where(html:not(.is-wide)) .mc-app .pl-in .ep-form{gap:clamp(.15rem,2.4vh - .72rem,.9rem) .6rem;margin-bottom:clamp(.2rem,1.2vh - .25rem,.7rem)}:where(html:not(.is-wide)) .mc-app .pl-in .ep-form label{gap:clamp(0rem,.9vh - .33rem,.3rem);font-size:clamp(.75rem,.5rem + .67vh,.92rem);line-height:1.2}:where(html:not(.is-wide)) .mc-app .pl-in .ep-form input:not([type=range]),:where(html:not(.is-wide)) .mc-app .pl-in .ep-form select{padding-block:clamp(.05rem,1vh - .33rem,.35rem);font-size:clamp(.85rem,.55rem + .75vh,1.05rem)}:where(html:not(.is-wide)) .mc-app .pl-in .ep-form input[type=range]{height:1rem}:where(html:not(.is-wide)) .mc-app .pl-in .nw-hint{font-size:clamp(.72rem,.5rem + .55vh,.86rem);line-height:1.3}:where(html:not(.is-wide)) .mc-app .mc-col--in>h2{margin:clamp(.3rem,3vh - .8rem,1.3rem) 0 clamp(.15rem,1.2vh - .3rem,.6rem);padding-top:clamp(.3rem,2.4vh - .6rem,1rem);font-size:clamp(.95rem,.8rem + .4vh,1.1rem)}:where(html:not(.is-wide)) .mc-app .mc-col--in>h2:first-child{margin-top:0;padding-top:0}:where(html:not(.is-wide)) .mc-app .pl-in .mc-switch--wide{margin:.2rem 0 clamp(.3rem,1.6vh - .5rem,.9rem)}:where(html:not(.is-wide)) .mc-app .mc-col--out .pl-legend{gap:0 .7rem;font-size:.72rem}}:where(html.is-wide) .mc-app .pl-in .ep-form{gap:clamp(.15rem,2.4vh - .72rem,.9rem) .6rem;margin-bottom:clamp(.2rem,1.2vh - .25rem,.7rem)}:where(html.is-wide) .mc-app .pl-in .ep-form label{gap:clamp(0rem,.9vh - .33rem,.3rem);font-size:clamp(.75rem,.5rem + .67vh,.92rem);line-height:1.2}:where(html.is-wide) .mc-app .pl-in .ep-form input[type=range]{height:1rem}:where(html.is-wide) .mc-app .pl-in .nw-hint{font-size:clamp(.72rem,.5rem + .55vh,.86rem);line-height:1.3}:where(html.is-wide) .mc-app .mc-col--in>h2:first-child{margin-top:0;padding-top:0}:where(html.is-wide) .mc-app .pl-in .mc-switch--wide{margin:.2rem 0 clamp(.3rem,1.6vh - .5rem,.9rem)}:where(html.is-wide) .mc-app .mc-col--out .pl-legend{gap:0 .7rem;font-size:.72rem}@media (width>=64em) and (height>=36em),(width>=64em) and (orientation:landscape) and (pointer:coarse){:where(html:not(.is-wide)) .mc-app .mc-panes{grid-template-columns:minmax(15rem,464fr) minmax(0,904fr) minmax(16rem,528fr)}}:where(html.is-wide) .mc-app .mc-panes{grid-template-columns:minmax(15rem,464fr) minmax(0,904fr) minmax(16rem,528fr)}@media (width>=64em) and (height<=42em){:where(html:not(.is-wide)) .mc-app .mc-col--out .pl-legend{gap:0 .55rem;margin:.1rem 0;font-size:.64rem;line-height:1.25}:where(html:not(.is-wide)) .mc-app .mc-col--out h2{margin-bottom:.1rem;font-size:.9rem}:where(html:not(.is-wide)) .mc-app .mc-col--out .pl-workbar{margin-top:.2rem;padding-top:.25rem}:where(html:not(.is-wide)) .mc-app .mc-col--out .pl-start{margin-bottom:.25rem}:where(html:not(.is-wide)) .mc-app .pl-in .nw-hint{font-size:.68rem}:where(html:not(.is-wide)) .mc-app .pl-in .ep-form{gap:.1rem .5rem}:where(html:not(.is-wide)) .mc-app .mc-col--in>h2{margin:.25rem 0 .1rem;padding-top:.25rem;font-size:.9rem}}:where(html.is-wide) .mc-app .mc-col--out .pl-legend{gap:0 .55rem;margin:.1rem 0;font-size:.64rem;line-height:1.25}:where(html.is-wide) .mc-app .mc-col--out h2{margin-bottom:.1rem;font-size:.9rem}:where(html.is-wide) .mc-app .mc-col--out .pl-workbar{margin-top:.2rem;padding-top:.25rem}:where(html.is-wide) .mc-app .mc-col--out .pl-start{margin-bottom:.25rem}:where(html.is-wide) .mc-app .pl-in .nw-hint{font-size:.68rem}:where(html.is-wide) .mc-app .pl-in .ep-form{gap:.1rem .5rem}:where(html.is-wide) .mc-app .mc-col--in>h2{margin:.25rem 0 .1rem;padding-top:.25rem;font-size:.9rem}#pl-templ:is([data-heat=warm],[data-heat=cold]) .pl-heat{color:var(--orange)}#pl-templ:is([data-heat=warm],[data-heat=cold]) input{accent-color:var(--orange)}#pl-templ:is([data-heat=hot],[data-heat=frozen]) .pl-heat{color:#e5534b}#pl-templ:is([data-heat=hot],[data-heat=frozen]) input{accent-color:#e5534b}#pl-templ[data-heat]:not([data-heat=""]) .pl-heat{font-weight:600}#pl-templ .pl-heat :is(output,b){color:inherit;font:inherit}@media (width>=64em) and (height<=38em){:where(html:not(.is-wide)) .mc-app .pl-in .nw-hint{white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;line-height:1.15;overflow:hidden}:where(html:not(.is-wide)) .mc-app .pl-in .ep-form label{font-size:.72rem}:where(html:not(.is-wide)) .mc-app .pl-in .ep-form input:not([type=range]),:where(html:not(.is-wide)) .mc-app .pl-in .ep-form select{padding-block:0;font-size:.82rem}:where(html:not(.is-wide)) .mc-app .pl-in .mc-switch--wide .mc-switch__b{padding-block:.15rem}}:where(html.is-wide) .mc-app .pl-in .nw-hint{white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;line-height:1.15;overflow:hidden}:where(html.is-wide) .mc-app .pl-in .ep-form label{font-size:.72rem}:where(html.is-wide) .mc-app .pl-in .ep-form input:not([type=range]),:where(html.is-wide) .mc-app .pl-in .ep-form select{padding-block:0;font-size:.82rem}:where(html.is-wide) .mc-app .pl-in .mc-switch--wide .mc-switch__b{padding-block:.15rem}@media (width>=64em) and (height<=33em){:where(html:not(.is-wide)) .mc-app .pl-in .nw-hint{display:none}:where(html:not(.is-wide)) .mc-app .pl-in .ep-form{gap:0 .5rem;margin-bottom:.1rem}:where(html:not(.is-wide)) .mc-app .mc-col--in>h2{margin:.15rem 0 0;padding-top:.15rem;font-size:.82rem}:where(html:not(.is-wide)) .mc-app .pl-in .ep-form input[type=range]{height:.8rem}:where(html:not(.is-wide)) .mc-app .pl-in .ep-form label:has(>input[type=range]){align-items:center;gap:.4rem;display:flex}:where(html:not(.is-wide)) .mc-app .pl-in .ep-form label:has(>input[type=range])>span{white-space:nowrap;text-overflow:ellipsis;flex:0 0 52%;overflow:hidden}:where(html:not(.is-wide)) .mc-app .pl-in .ep-form label:has(>input[type=range])>input{flex:1;min-width:0}}.pl-about-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pl-about-head form{margin:0}.pl-about-x{color:var(--muted);font:1.7rem/1 var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0 .3rem}.pl-about-x:hover,.pl-about-x:focus-visible{color:var(--ink)}.pl-about-head h2:focus{outline:none}.mc-about ul{margin:.4rem 0 .8rem;padding-left:1.2rem}.mc-about li{margin:.35rem 0}.pl-sessions{flex-wrap:wrap;flex:none;align-items:center;gap:.3rem .5rem;margin:.35rem 0 .1rem;display:flex}.pl-sessions [hidden]{display:none}.pl-sessions .btn{white-space:nowrap;flex:none}.pl-sessions .tl-note{flex:1 0 100%;margin:0}.pl-sessions .tl-note:empty{display:none}.pl-roundwarn{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:.4rem 0 0;padding:0;font-size:.82rem;display:block}.pl-roundwarn:hover{text-decoration:underline}.pl-roundignore{flex:none;align-self:flex-start;margin:.2rem 0 0}.pl-roundignore[hidden],.pl-roundwarn[hidden],.pl-roundonly #pl-removedbar,.pl-roundonly #pl-chart,.pl-roundonly #pl-legend,.pl-roundonly #pl-fig,.pl-roundonly #pl-figlegend,.pl-roundonly .pl-workbar h2{display:none}.pl-roundonly .pl-mapbar{border-top:0;margin-top:.3rem}.pl-mapbox[hidden]{display:none}.pl-mapbar{border-top:1px solid var(--line);justify-content:space-between;margin-top:.6rem;padding-top:.5rem}.pl-mapwrap{height:220px;position:relative}.pl-map{width:100%;height:100%;display:block;position:absolute;inset:0}.pl-maptip{pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:.15rem .4rem;font-size:.75rem;position:absolute;transform:translate(-50%,-130%)}@media (width>=64em) and (height>=36em),(width>=64em) and (orientation:landscape) and (pointer:coarse){:where(html:not(.is-wide)) .mc-app .mc-col--out .pl-mapbox{flex-direction:column;flex:1 1 0;min-height:7rem;display:flex}:where(html:not(.is-wide)) .mc-app .mc-col--out .pl-mapwrap{flex:1 1 0;height:auto;min-height:5rem}:where(html:not(.is-wide)) .mc-app .mc-col--out .pl-mapbar{margin-top:.4rem;padding-top:.4rem}}:where(html.is-wide) .mc-app .mc-col--out .pl-mapbox{flex-direction:column;flex:1 1 0;min-height:7rem;display:flex}:where(html.is-wide) .mc-app .mc-col--out .pl-mapwrap{flex:1 1 0;height:auto;min-height:5rem}:where(html.is-wide) .mc-app .mc-col--out .pl-mapbar{margin-top:.4rem;padding-top:.4rem}.pl-spin{font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:.6rem;font-size:.85rem}#pl-playbtns:not([hidden]){align-items:center;display:inline-flex}.pl-dft{margin:.6rem 0 0}
