.pl-root{--pl-forest:#102022;--pl-ivory:#f0eadd;--pl-ink:#213b32;--pl-copper:#b77d57;--pl-rule:#c9c6b7;min-width:0;width:100%;max-width:100%;color:inherit}
.pl-root *,.pl-root *::before,.pl-root *::after{box-sizing:border-box}
.pl-root .pl-intro{max-width:760px;margin:0 0 32px}
.pl-root .pl-eyebrow{font:500 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pl-copper);margin:0 0 13px}
.pl-root .pl-title{font-family:inherit;font-weight:500;font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.035em;margin:0 0 15px}
.pl-root .pl-lead{max-width:660px;font-size:15px;line-height:1.75;margin:0;opacity:.75}
.pl-root .pl-shell{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(290px,1fr);min-width:0;width:100%;max-width:100%;border:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.pl-root .pl-stage{position:relative;min-width:0;width:100%;max-width:100%;min-height:530px;overflow:hidden;isolation:isolate;background:var(--pl-forest);color:var(--pl-ivory)}
.pl-root .pl-stage-top{position:absolute;z-index:3;left:24px;right:24px;top:23px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;pointer-events:none}
.pl-root .pl-stage-code{font:500 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;white-space:nowrap;color:#d4b48f}
.pl-root .pl-mode{max-width:220px;text-align:right;font:400 10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#e5e0ce}
.pl-root .pl-canvas{display:block;min-width:0;max-width:100%;width:100%;height:100%;position:absolute;inset:0;opacity:0;touch-action:pan-y}
.pl-root .pl-canvas:focus-visible{outline:2px solid #e0bb90;outline-offset:-6px}
.pl-root .pl-fallback{position:absolute;inset:0;margin:0;background:#d9d1be}
.pl-root .pl-fallback-image{display:block;object-fit:cover;width:100%;height:100%;opacity:.87}
.pl-root .pl-fallback::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#102022b3,transparent 30%,transparent 60%,#102022c4);pointer-events:none}
.pl-root .pl-fallback figcaption{position:absolute;z-index:1;left:24px;bottom:66px;font-size:11px;color:#f6f0df}
.pl-root .pl-live .pl-canvas{opacity:1;touch-action:none}
.pl-root .pl-live .pl-fallback{display:none}
.pl-root .pl-stage-bottom{position:absolute;z-index:3;left:24px;right:24px;bottom:21px;display:flex;justify-content:space-between;gap:18px;align-items:center;pointer-events:none}
.pl-root .pl-drag{max-width:230px;font-size:11px;line-height:1.6;color:#c4ccbd}
.pl-root .pl-reset{flex:none;pointer-events:auto;border:0;border-bottom:1px solid #7c8c7a;background:transparent;color:#e6e4d3;padding:7px 0;font:inherit;font-size:11px;line-height:1.5;cursor:pointer}
.pl-root .pl-panel{padding:29px 27px 25px;background:var(--pl-ivory);color:var(--pl-ink);min-width:0;display:flex;flex-direction:column;gap:24px}
.pl-root .pl-fieldset{border:0;padding:0;margin:0;min-width:0}
.pl-root .pl-fieldset legend{padding:0;margin:0 0 11px;font:500 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.pl-root button,.pl-root input{font-family:inherit}
.pl-root button:focus-visible,.pl-root input:focus-visible{outline:2px solid var(--pl-copper);outline-offset:4px}
.pl-root button:disabled,.pl-root input:disabled{opacity:.45;cursor:default}
.pl-root .pl-segments{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #a9b1a2}
.pl-root .pl-segments button{min-height:43px;min-width:0;border:0;background:transparent;color:var(--pl-ink);padding:9px 10px;font-size:12px;line-height:1.4;cursor:pointer}
.pl-root .pl-segments button+button{border-left:1px solid #a9b1a2}
.pl-root .pl-segments button[aria-pressed="true"]{background:var(--pl-ink);color:var(--pl-ivory)}
.pl-root .pl-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.pl-root .pl-materials button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:71px;border:1px solid transparent;border-bottom-color:#bbc0b1;background:transparent;color:var(--pl-ink);padding:8px 3px;font-size:11px;line-height:1.4;cursor:pointer}
.pl-root .pl-materials button[aria-pressed="true"]{border-color:#899682;background:#e4e3d4}
.pl-root .pl-swatch{display:block;width:21px;height:21px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000012}
.pl-root .pl-swatch-graphite{background:linear-gradient(135deg,#607063,#26382f)}
.pl-root .pl-swatch-silver{background:linear-gradient(135deg,#f1f0df,#9ca6a4)}
.pl-root .pl-swatch-clay{background:linear-gradient(135deg,#d39a7d,#9b5f4b)}
.pl-root .pl-label-line{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;font-size:12px;line-height:1.5}
.pl-root .pl-width-value{font:500 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}
.pl-root .pl-range{display:block;width:100%;margin:0;height:23px;accent-color:var(--pl-ink);cursor:ew-resize}
.pl-root .pl-range-ends{display:flex;justify-content:space-between;gap:20px;margin-top:5px;font:400 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#536657}
.pl-root .pl-dimensions{border-top:1px solid var(--pl-rule);padding-top:19px}
.pl-root .pl-dimension-label{font:500 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px}
.pl-root .pl-dimension-value{font:500 clamp(20px,2vw,27px)/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.055em;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.pl-root .pl-mm{font-size:12px;letter-spacing:0}
.pl-root .pl-dimension-unit{font-size:10px;line-height:1.5;margin:5px 0 10px;color:#536657}
.pl-root .pl-ratio-note{font-size:11px;line-height:1.65;margin:0;color:#536657}
.pl-root .pl-download{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:46px;border:1px solid var(--pl-ink);background:var(--pl-ink);color:var(--pl-ivory);padding:12px 15px;font-size:12px;line-height:1.5;text-align:left;cursor:pointer;margin-top:auto}
.pl-root .pl-download span{font-size:19px;line-height:1}
.pl-root .pl-note{font-size:10px;line-height:1.7;margin:0;color:#536657}
.pl-root .pl-keyboard-help{font-size:11px;line-height:1.7;margin:12px 0 0;opacity:.6;max-width:760px}
.pl-root .pl-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:800px){.pl-root .pl-shell{grid-template-columns:1fr}.pl-root .pl-stage{min-height:445px}.pl-root .pl-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 28px;padding:27px}.pl-root .pl-download,.pl-root .pl-note{grid-column:1/-1}.pl-root .pl-download{max-width:360px;margin-top:0}.pl-root .pl-note{max-width:650px}.pl-root .pl-dimensions{border-top:0;padding-top:0}.pl-root .pl-intro{margin-bottom:25px}}
@media(max-width:480px){.pl-root .pl-stage{min-height:380px}.pl-root .pl-stage-top{left:17px;right:17px;top:17px;gap:13px}.pl-root .pl-stage-code{font-size:10px}.pl-root .pl-mode{font-size:9px;max-width:135px}.pl-root .pl-stage-bottom{left:17px;right:17px;bottom:17px;gap:13px}.pl-root .pl-drag{max-width:160px;font-size:10px}.pl-root .pl-reset{font-size:10px;max-width:100px;text-align:right}.pl-root .pl-fallback figcaption{left:17px;font-size:10px}.pl-root .pl-panel{grid-template-columns:1fr;padding:24px 19px;gap:23px}.pl-root .pl-download,.pl-root .pl-note{grid-column:auto}.pl-root .pl-dimensions{border-top:1px solid var(--pl-rule);padding-top:19px}.pl-root .pl-dimension-value{font-size:26px}.pl-root .pl-title{font-size:29px;letter-spacing:-.04em}.pl-root .pl-lead{font-size:14px}.pl-root .pl-materials button{min-height:67px}.pl-root .pl-keyboard-help{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.pl-root .pl-segments button,.pl-root .pl-materials button,.pl-root .pl-download{transition:background-color .18s,color .18s,border-color .18s}.pl-root .pl-canvas{transition:opacity .22s}}
