*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#101b20;color:#e0ebd6;font:13px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:#243830;border:1px solid #4b6050;padding:8px 11px;border-radius:7px;cursor:pointer}button[aria-pressed=true]{background:#45563b;border-color:#c4dba9}button:disabled{opacity:.4;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #e3ecc1;outline-offset:3px}header{height:68px;padding:0 28px;display:flex;align-items:center;justify-content:space-between}header>a{font-weight:650;font-size:19px;letter-spacing:-.05em}nav{display:flex;gap:20px;font-size:11px;color:#b2c8ac}main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,1fr);max-width:1320px;margin:0 auto;padding:0 26px 26px;gap:28px}.portrait{position:relative;height:calc(100dvh - 94px);min-height:530px;border:1px solid #405449;border-radius:20px;overflow:hidden;background:#162b2d}canvas{width:100%;height:100%;display:block}.portrait-caption{position:absolute;bottom:25px;left:28px;right:28px;display:flex;align-items:baseline;justify-content:space-between;pointer-events:none;text-shadow:0 2px 6px #000}.portrait-caption span{font-size:29px;letter-spacing:-.04em}.portrait-caption small{color:#c6d9b6;font-size:12px}#loading{position:absolute;inset:0;display:grid;place-items:center;background:#182a2cf0}#loading[hidden]{display:none}aside{padding:25px 14px 20px 0}.eyebrow{font-size:8px;letter-spacing:.13em;color:#9ab092}h1{font-size:37px;line-height:1.08;font-weight:500;letter-spacing:-.055em;margin:15px 0 22px}h1 em{font-family:Georgia,serif;color:#bed39e;font-weight:400}#description{font-size:10px;color:#a5b89d;margin:9px 0 22px}fieldset{padding:0;border:0;margin:19px 0 13px}legend{font-size:10px;color:#b8cbb0;margin-bottom:9px}.buttons{display:flex;gap:6px;flex-wrap:wrap}.buttons button{font-size:10px}.note{font-size:11px;line-height:1.7;color:#a9bca1;margin-top:23px;max-width:390px}.primary{display:block;width:max-content;background:#c9dfad;color:#1d3425;padding:12px 19px;border-radius:8px;margin-top:20px;font-weight:600}#status{display:block;margin-top:10px;color:#e2c497;font-size:10px}@media(max-width:760px){main{grid-template-columns:1fr;gap:0;padding:0 15px 25px}.portrait{height:55dvh;min-height:340px}aside{padding:25px 6px}header{padding:0 18px}nav{gap:10px;font-size:9px}h1{font-size:32px}fieldset{margin:15px 0}}
