:root{font-family:Arial,Helvetica,sans-serif;color:#223c3b;background:#ecece3;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select,.file-button{cursor:pointer}button{border:1px solid #b9c6ba;background:transparent;padding:10px 14px;color:inherit;border-radius:3px}button:hover{background:#dde3d7}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,circle:focus-visible{outline:3px solid #b45d30;outline-offset:3px}header{height:76px;border-bottom:1px solid #c7cfc1;padding:0 3vw;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:Georgia,serif;font-size:27px;font-weight:700;text-decoration:none;color:inherit}.wordmark span{font:10px Arial;letter-spacing:2px;margin-left:14px}.header-actions{display:flex;gap:10px}.header-actions button:last-child{background:#233f3c;color:#f5efdc}.layout{display:grid;grid-template-columns:240px minmax(300px,1fr) 230px;gap:3vw;padding:36px 3vw;max-width:1600px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 18px;color:#6d7c6d}h1{font-family:Georgia,serif;font-weight:400;font-size:43px;line-height:1.02;letter-spacing:-2px;margin:18px 0 26px}h1 span{color:#a4733d}.intro{font:24px/1.25 Georgia,serif}.description{line-height:1.65;color:#687566;font-size:13px;margin-bottom:26px}h2{font-family:Georgia,serif;font-weight:400;font-size:21px;margin:0 0 18px}.label{display:block;font-size:11px;letter-spacing:.5px;margin:20px 0 15px}select{display:block;width:100%;margin-top:9px;background:#f5f4ec;border:1px solid #c0cbbb;padding:11px 7px;color:#294039;border-radius:3px}.levels{display:grid;gap:5px}.level{display:flex;align-items:center;gap:10px;border:0;text-align:left;width:100%;padding:10px 7px;font-size:12px}.level span:last-child{margin-left:auto}.level.active{background:#dbe0d2}.swatch{width:22px;height:22px;border-radius:50%;border:1px solid #0001}.note{border-top:1px solid #c7cfc1;margin-top:25px;padding-top:20px;font-size:11px;line-height:1.6}.note p{color:#6d7c6d}.art-title{display:flex;justify-content:space-between;align-items:center}.art-title .eyebrow{margin-bottom:9px}.art-title h2{font-size:29px}.badge{font-size:9px;letter-spacing:1px;border:1px solid #becab8;border-radius:20px;padding:9px}.artboard{position:relative;width:100%;aspect-ratio:1;background:#f4e7ca;box-shadow:0 16px 36px #233a2e14;overflow:hidden}.artboard canvas,.artboard svg{position:absolute;width:100%;height:100%;inset:0}.artboard svg{touch-action:none}.artboard circle{cursor:grab}.rendering{position:absolute;bottom:12px;left:12px;background:#ecede2e8;padding:8px;font-size:11px;pointer-events:none}.caption{display:flex;justify-content:space-between;font-size:10px;color:#6d7c6d;margin-top:15px;gap:10px}.status{font-size:12px;min-height:30px;line-height:1.6;border-bottom:1px solid #c7cfc1;padding-bottom:14px}.ray{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px}.ray label{display:flex;align-items:center;gap:8px}.ray input{width:90px}.ray>div{display:flex;gap:8px}.ray>div>span{border-bottom:3px solid;padding:5px}.ray small{display:block;color:#71806e;margin-top:3px}.fine{font-size:10px;color:#64745f;line-height:1.7}.inspector{border-left:1px solid #c7cfc1;padding-left:24px}.inspector h2{font-size:25px}.coordinates{display:flex;gap:12px}.coordinates label{font-size:10px;flex:1}.coordinates input{width:100%;padding:11px 6px;margin:7px 0 12px;border:1px solid #bbc8b6;background:#f5f4ec;color:inherit}.wide,.file-button{display:block;width:100%;margin-bottom:8px;font-size:12px;text-align:center}.file-button{border:1px dashed #9daa95;padding:12px}.file-button input{display:block;width:100%;margin-top:10px;font-size:10px}.plateau{margin-top:28px}.plateau span{float:right}.plateau input{display:block;width:100%;margin-top:16px}input[type=range]{accent-color:#355d52}.divider{height:1px;background:#c7cfc1;margin:24px 0}footer{border-top:1px solid #c7cfc1;padding:20px 3vw;display:flex;justify-content:space-between;font-size:10px;gap:20px}footer>span{letter-spacing:1px}details{max-width:560px}details p{line-height:1.6}summary{cursor:pointer}footer button{font-size:11px;margin-right:5px}@media(min-width:1550px){.artboard{max-width:690px;margin:auto}}@media(max-width:1050px){.layout{grid-template-columns:190px minmax(280px,1fr)}.inspector{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-left:0;border-top:1px solid #c7cfc1;padding:25px 0}.inspector>.eyebrow,.inspector>h2{grid-column:1/-1}.inspector .divider{display:none}h1{font-size:35px}}@media(max-width:650px){header{padding:0 16px;height:66px}.wordmark span{display:none}.header-actions button{padding:9px;font-size:11px}.layout{display:flex;flex-direction:column;padding:25px 16px;gap:25px}.layout>aside:first-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.layout>aside:first-child .eyebrow{grid-column:1/-1;margin:0}h1{margin:5px 0}.intro{margin:8px 0}.description,.note{display:none}.layout>aside:first-child section{grid-column:1/-1}.levels{display:flex}.level{flex-direction:column;gap:5px;font-size:10px;padding:9px 5px}.level span:last-child{display:none}.level span{margin:0}.layout>aside:first-child .label{grid-column:1/-1}.inspector{display:block}.caption{font-size:8px}footer{flex-direction:column}.art-title h2{font-size:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
