.mp-lab{--mp-ink: #263f3a;--mp-muted: #52665c;--mp-paper: #f5f0e4;--mp-line: #c5c5ae;--mp-accent: #8d3d26;color:var(--mp-ink);background:var(--mp-paper);border:1px solid var(--mp-line);border-radius:6px;margin:2rem auto 3rem;width:min(1440px,calc(100vw - 2rem));position:relative;left:calc(50% + var(--article-breakout-offset, 0rem));transform:translate(-50%);font-family:Georgia,Times New Roman,serif;box-shadow:0 20px 70px #263f3a0c;text-align:left;contain:inline-size}.mp-lab *,.mp-lab *:before,.mp-lab *:after{box-sizing:border-box}.mp-lab .mp-masthead{padding:1.4rem 2.2rem 1.7rem;border-bottom:1px solid var(--mp-line)}.mp-lab .mp-eyebrow,.mp-lab .mp-figure-top,.mp-lab .mp-figure-bottom{display:flex;justify-content:space-between;gap:1rem}.mp-lab .mp-eyebrow,.mp-lab .mp-kicker,.mp-lab .mp-figure-top,.mp-lab .mp-fine,.mp-lab .mp-privacy,.mp-lab .mp-steps,.mp-lab button,.mp-lab label,.mp-lab .mp-status,.mp-lab .mp-progress,.mp-lab .mp-error{font-family:Arial,Helvetica,sans-serif}.mp-lab .mp-eyebrow,.mp-lab .mp-kicker,.mp-lab .mp-figure-top{font-size:.64rem;font-weight:700;letter-spacing:.12em;line-height:1.6}.mp-lab .mp-title-row{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-top:1.5rem}.mp-lab .mp-title-row h2{margin:0;color:var(--mp-ink);font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.97;letter-spacing:-.055em}.mp-lab .mp-title-row h2 em{color:var(--mp-accent);font-weight:400}.mp-lab p{color:inherit;margin:.7rem 0;line-height:1.6;font-size:.94rem}.mp-lab .mp-deck{font-size:1.16rem;line-height:1.4;margin:0 0 .5rem}.mp-lab .mp-fine,.mp-lab .mp-privacy{color:var(--mp-muted);font-size:.74rem;line-height:1.6}.mp-lab .mp-steps{display:flex;overflow-x:auto;border-bottom:1px solid var(--mp-line);padding:0 1.2rem;gap:.8rem}.mp-lab .mp-steps span{white-space:nowrap;padding:1rem .7rem;font-size:.74rem;color:var(--mp-muted);border-bottom:3px solid transparent}.mp-lab .mp-steps .current{border-bottom-color:var(--mp-accent);color:var(--mp-accent);font-weight:700}.mp-lab .mp-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);align-items:start}.mp-lab .mp-map-column{padding:1.5rem;min-width:0;position:sticky;top:5rem}.mp-lab .mp-figure{border:1px solid var(--mp-line);background:#f8f4ea;border-radius:3px;overflow:hidden}.mp-lab .mp-figure-top{padding:.8rem .85rem;border-bottom:1px solid #c5c5ae80;font-size:.56rem}.mp-lab .mp-figure-bottom{border-top:1px solid #c5c5ae80;align-items:center;font-size:.76rem;padding:.75rem .85rem;min-height:3.3rem}.mp-lab .mp-figure-bottom strong{font:700 .8rem Arial,sans-serif;white-space:nowrap}.mp-lab .mp-panel{min-width:0;border-left:1px solid var(--mp-line);padding:1.7rem;min-height:720px;scroll-margin-top:6rem}.mp-lab h3{color:var(--mp-ink);font:400 1.9rem/1.15 Georgia,serif;letter-spacing:-.035em;margin:.6rem 0 1.2rem}.mp-lab h4{color:var(--mp-ink);font:400 1.25rem/1.25 Georgia,serif;margin:.5rem 0}.mp-lab strong,.mp-lab summary{color:var(--mp-ink)}.mp-lab label{display:block;font-size:.76rem;font-weight:700;line-height:1.5;margin:1rem 0 .5rem}.mp-lab textarea,.mp-lab input:not([type=checkbox]),.mp-lab select{display:block;width:100%;min-width:0;font:400 .9rem/1.5 Arial,sans-serif;color:var(--mp-ink);background:#fffdf7;border:1px solid #8e9b88;border-radius:3px;padding:.65rem .7rem;margin-top:.35rem;box-shadow:none}.mp-lab textarea{min-height:110px;resize:vertical}.mp-lab textarea.mp-source{min-height:165px}.mp-lab button:not(.palace-marker){color:var(--mp-ink);background:#fffdf7;font-size:.75rem;font-weight:600;line-height:1.4;min-height:42px;border:1px solid #8e9b88;padding:.55rem .8rem;border-radius:3px;cursor:pointer;text-align:center;text-transform:none;letter-spacing:normal}.mp-lab button:not(.palace-marker):hover:not(:disabled){background:#e8e9d8;border-color:var(--mp-ink)}.mp-lab button:not(.palace-marker):disabled{opacity:.5;cursor:default}.mp-lab .mp-primary{background:var(--mp-ink);color:#fffdf7;border-color:var(--mp-ink);margin:.6rem 0}.mp-lab .mp-primary:hover:not(:disabled){background:#3d5c51;color:#fffdf7}.mp-lab .mp-link{display:block;border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px;padding-left:0}.mp-lab .mp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0}.mp-lab :is(button,input,textarea,select,summary):focus-visible{outline:3px solid #a54e2e;outline-offset:3px}.mp-lab .mp-panel:focus{outline:none}.mp-lab .mp-note{padding:.8rem 1rem;border-left:3px solid #a58e58;background:#e9e7d8;font-size:.87rem}.mp-lab .mp-unit-list{display:flex;flex-wrap:wrap;gap:.4rem;padding:1rem 0;max-height:250px;overflow-y:auto;border-top:1px solid var(--mp-line);margin-top:1rem}.mp-lab .mp-unit-list button{display:flex;gap:.5rem;text-align:left;max-width:100%;align-items:start;overflow-wrap:anywhere}.mp-lab .mp-unit-list button span{color:var(--mp-muted);font-size:.68rem}.mp-lab button.active,.mp-lab button[aria-pressed=true]{background:#dce5d7;border-color:var(--mp-ink)}.mp-lab .mp-edit-card{padding-top:.25rem;border-top:1px solid var(--mp-line)}.mp-lab details summary{cursor:pointer;font:600 .75rem/1.5 Arial,sans-serif;padding:.7rem 0}.mp-lab blockquote{color:var(--mp-muted);margin:.5rem 0;padding:.5rem .8rem;border-left:2px solid var(--mp-line);font-size:.83rem;overflow-wrap:anywhere;white-space:pre-wrap}.mp-lab .mp-check{display:flex;gap:.6rem;align-items:start;font-weight:400}.mp-lab .mp-check input{width:18px;height:18px;margin:0;accent-color:var(--mp-ink);flex-shrink:0}.mp-lab .mp-target{background:#e4e8d9;border:1px solid #bac6ad;padding:1rem;margin:1rem 0;overflow-wrap:anywhere}.mp-lab .mp-target>span,.mp-lab .mp-hint>span{font:700 .62rem/1.5 Arial,sans-serif;letter-spacing:.1em}.mp-lab .mp-target p{white-space:pre-wrap}.mp-lab .mp-scene{font-size:1.25rem;font-style:italic;line-height:1.6;padding:1rem 0}.mp-lab .mp-progress{font-size:.76rem;color:var(--mp-muted)}.mp-lab .mp-hint{background:#ebe4d1;border:1px solid #c9b990;padding:1rem;margin:1rem 0;overflow-wrap:anywhere}.mp-lab .mp-error{color:#8c251d;font-size:.85rem;background:#fae6df;padding:.75rem;border:1px solid #c58e7b}.mp-lab .mp-status{min-height:1.5rem;color:var(--mp-muted);font-size:.76rem}.mp-lab .mp-route-lesson{padding:.8rem 0}.mp-lab .mp-route-lesson h3{font-size:1.4rem;margin:.4rem 0}.mp-lab .mp-linear{border-top:1px solid var(--mp-line);margin-top:.5rem}.mp-lab .mp-linear ol{display:grid;grid-template-columns:1fr 1fr;gap:.15rem 1.5rem;padding:.5rem 0 .5rem 1.5rem;margin:0;font:.75rem Arial,sans-serif}.mp-lab .mp-linear li{padding:0;margin:0}.mp-lab .mp-linear button{border-color:transparent;background:transparent;text-align:left;width:100%;padding:.45rem;min-height:38px}.mp-lab .mp-route-choice{display:flex;align-items:center;gap:.75rem}.mp-lab .mp-route-choice select{flex:1;margin:0}.mp-lab .mp-results{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;border-block:1px solid var(--mp-line);padding:1rem 0}.mp-lab .mp-results div{display:flex;flex-direction:column;gap:.4rem}.mp-lab .mp-results strong{font-size:2.6rem;font-weight:400;line-height:1}.mp-lab .mp-results span{font:.65rem/1.5 Arial,sans-serif;color:var(--mp-muted)}.mp-lab .mp-review-list{max-height:500px;overflow-y:auto;margin:1rem 0;border-bottom:1px solid var(--mp-line)}.mp-lab .mp-review-list article{border-top:1px solid var(--mp-line);padding:.8rem 0;overflow-wrap:anywhere}.mp-lab .mp-review-list p{font-size:.83rem}.mp-lab .mp-fallback{padding:1.5rem}@media(max-width:900px){.mp-lab .mp-workspace{grid-template-columns:minmax(0,1fr)}.mp-lab .mp-map-column{position:static;padding:1rem}.mp-lab .mp-panel{border-left:0;border-top:1px solid var(--mp-line);padding:1.3rem;min-height:0}.mp-lab .mp-title-row{align-items:start}.mp-lab .mp-masthead{padding:1.2rem}.mp-lab .mp-deck{font-size:.9rem}}@media(max-width:550px){.mp-lab{width:calc(100vw - 1rem);margin-top:1rem}.mp-lab .mp-eyebrow{font-size:.52rem;gap:.8rem}.mp-lab .mp-title-row{display:block;padding-top:1rem}.mp-lab .mp-title-row h2{font-size:3.4rem;margin-bottom:1rem}.mp-lab .mp-deck br{display:none}.mp-lab .mp-steps{gap:.2rem;padding:0 .5rem}.mp-lab .mp-steps span{font-size:.65rem;padding:.8rem .4rem}.mp-lab .mp-figure-top{font-size:.48rem;gap:.5rem}.mp-lab .mp-figure-top span:last-child{max-width:45%;text-align:right}.mp-lab .mp-figure-bottom{font-size:.68rem}.mp-lab .mp-panel{padding:1rem}}@media(prefers-reduced-motion:reduce){.mp-lab *,.mp-lab *:before,.mp-lab *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}[data-motion=still] .mp-lab *,html[data-motion=still] .mp-lab *{animation:none!important;transition:none!important}.mp-lab .mp-fallback img{width:100%;height:auto;display:block}
