@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Playfair+Display:wght@500;600&display=swap";.inclusion-controls{position:fixed;z-index:3;top:clamp(12.4rem,25vw,15rem);right:clamp(1.5rem,6vw,7rem);width:10.5rem;padding:.72rem .8rem .75rem 1.1rem;border-left:1px solid rgba(216,191,158,.48);background:#080a0b85;color:#d9d1c5;font-size:.61rem;letter-spacing:.04em;pointer-events:auto}.inclusion-controls summary{color:#b28b66;cursor:pointer;font-size:.64rem;letter-spacing:.14em}.inclusion-controls[open] summary{margin-bottom:.55rem}.inclusion-controls label{display:flex;align-items:center;gap:.48rem;padding:.25rem 0;cursor:pointer}.inclusion-controls input{appearance:none;width:.78rem;height:.78rem;margin:0;border:1px solid rgba(221,202,177,.52);background:#0006;cursor:pointer}.inclusion-controls input:checked{background:#b68b62;box-shadow:inset 0 0 0 2px #171313}.material-controls{position:fixed;z-index:3;right:clamp(1.5rem,6vw,7rem);bottom:clamp(7rem,15vh,10.5rem);width:10.5rem;padding:.72rem .8rem .82rem 1.1rem;border-left:1px solid rgba(216,191,158,.48);background:#080a0b85;color:#d9d1c5;font-size:.61rem;letter-spacing:.04em;pointer-events:auto}.generation-controls{position:fixed;z-index:3;left:clamp(1.5rem,6vw,7rem);bottom:clamp(4.7rem,10vh,7rem);width:11.5rem;padding:.72rem .8rem .82rem 1.1rem;border-left:1px solid rgba(216,191,158,.48);background:#080a0b85;color:#d9d1c5;font-size:.61rem;letter-spacing:.04em;pointer-events:auto}.generation-controls p{margin:0 0 .7rem;color:#b28b66;font-size:.64rem;letter-spacing:.14em}.generation-controls label{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.generation-controls output{color:#e4d5c4;font:inherit;font-size:.56rem}.generation-controls>input[type=range]{width:100%;margin:.48rem 0 0;accent-color:#c99368;cursor:pointer}.seed-control{margin-top:.72rem;color:#bdb6ad;font-size:.56rem}.seed-control input{width:6.2rem;color:#e4d5c4;border:1px solid rgba(221,202,177,.35);background:#00000052;padding:.32rem .38rem;font:inherit}.material-controls p{margin:0 0 .7rem;color:#b28b66;font-size:.64rem;letter-spacing:.14em}.material-controls label{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.material-controls output{color:#e4d5c4;font:inherit;font-size:.56rem}.color-control{padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.11)}.color-control input{width:1.8rem;height:1.35rem;padding:.08rem;border:1px solid rgba(221,202,177,.52);background:transparent;cursor:pointer}.range-control{margin-top:.65rem;align-items:baseline!important}.range-control span{max-width:7.4rem;line-height:1.35;color:#bdb6ad;font-size:.56rem}.material-controls>input[type=range]{width:100%;margin:.48rem 0 0;accent-color:#c99368;cursor:pointer}@media(max-width:640px){.inclusion-controls{top:auto;right:1rem;bottom:5rem;width:9.8rem}}@media(max-width:640px){.material-controls{right:auto;left:1rem;bottom:5rem;width:9.8rem}.generation-controls{left:1rem;bottom:15.8rem;width:9.8rem}}:root{color-scheme:dark;font-family:DM Mono,ui-monospace,monospace;background:#080a0b}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}.stage,.scene{width:100vw;height:100vh}.scene canvas{display:block}.brand,.specimen-card,.footer{position:fixed;z-index:2;color:#dedbd3;pointer-events:none}.brand{top:clamp(1.5rem,5vw,4.6rem);left:clamp(1.5rem,6vw,7rem)}.eyebrow{margin:0 0 1rem;color:#b28b66;font-size:.65rem;letter-spacing:.18em}h1{margin:0;font:500 clamp(2.3rem,5vw,5.4rem)/.9 "Playfair Display",Georgia,serif;letter-spacing:-.05em}.subtitle{margin:1.1rem 0 0;color:#a6a19a;font-size:.72rem;letter-spacing:.06em}.specimen-card{top:clamp(1.5rem,5vw,4.6rem);right:clamp(1.5rem,6vw,7rem);width:10.5rem;padding-left:1.1rem;border-left:1px solid rgba(216,191,158,.48)}.card-title{margin:0 0 1rem;font-size:.68rem;letter-spacing:.13em}.card-title span{color:#a6a19a;font-size:.62rem}dl{margin:0}dl div{display:flex;justify-content:space-between;padding:.36rem 0;border-top:1px solid rgba(255,255,255,.11);font-size:.62rem}dt{color:#918d87}dd{margin:0;color:#e4d5c4}.footer{right:clamp(1.5rem,6vw,7rem);bottom:clamp(1.5rem,4vw,3.2rem);display:flex;align-items:center;gap:1.2rem;font-size:.61rem;color:#999690;letter-spacing:.03em}button{pointer-events:auto;color:#d9d1c5;background:#111314ad;border:1px solid rgba(221,202,177,.32);padding:.62rem .8rem;font:inherit;font-size:.61rem;cursor:pointer;transition:.18s ease}button:hover{background:#b68b62;color:#111;border-color:#d7b18c}@media(max-width:640px){.specimen-card{top:auto;bottom:5rem}.footer p{display:none}}
