@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;600&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#252321;background:#fbfaf8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{max-width:1220px;margin:auto;padding:20px 28px}.header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5dfd6;padding:12px 0 20px}.brand{font-family:Playfair Display,serif;font-size:36px;letter-spacing:.23em}.subbrand{font-size:9px;letter-spacing:.27em;text-align:center}.header-icon{display:flex;align-items:center;gap:9px;color:#665a51;font-size:12px}.intro{padding:25px 0 28px}.intro h1{font-family:Playfair Display,serif;font-size:clamp(30px,4vw,50px);font-weight:400;margin:4px 0 8px}.intro p{color:#766d63}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:700;color:#9c8172}.layout{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(320px,.83fr);gap:34px}.visual{min-width:0}.viewer{height:540px;position:relative;border:1px solid #ebe5dd;border-radius:4px;overflow:hidden;background:#efebe4}.viewer-chip,.viewer-hint{position:absolute;background:#ffffffd9;padding:7px 11px;font-size:10px;letter-spacing:.05em;color:#6e655c}.viewer-chip{top:12px;left:12px}.viewer-hint{bottom:12px;right:12px}.truth,.helper{color:#756d65;font-size:12px;line-height:1.6}.controls{padding:6px 0 20px}.controls h2{font: 28px Playfair Display,serif;margin:8px 0}.muted{color:#70685f;font-size:13px}.field{display:flex;flex-direction:column;gap:7px;margin:12px 0}.field label{font-size:12px;font-weight:600}.field input,.field select{border:1px solid #d8cec4;border-radius:3px;padding:11px 12px;background:#fff;width:100%;min-width:0;color:#282522}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.triple{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}.consent{display:flex;gap:11px;align-items:start;font-size:12px;line-height:1.6;margin:18px 0;color:#635a51}.consent input{margin-top:5px}.primary,.secondary{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;border:1px solid #2b2723;margin:8px 0;font-size:13px;font-weight:700;letter-spacing:.06em}.primary{background:#2b2723;color:#fff}.secondary{background:transparent;color:#2b2723}.primary:disabled,.secondary:disabled{opacity:.44;cursor:not-allowed}.alert{padding:14px 17px;margin:12px 0;border:1px solid #b37c72;background:#ffefeb;color:#703c31;font-size:13px}.status{font-size:13px;color:#82746a}.result{margin-top:24px;border-top:1px solid #e5ded6;padding:18px 0}.result p{color:#756d65;font-size:13px}.result-header{display:flex;align-items:center;gap:8px}.download,.text-button{display:flex;align-items:center;gap:7px;color:#645347;font-size:12px;padding:12px 0}.text-button{border:0;background:none;margin-top:12px}footer{font-size:11px;color:#8b8177;padding:34px 0;text-align:center}@media(max-width:850px){.layout{grid-template-columns:1fr}.viewer{height:430px}.app-shell{padding:12px 18px}.intro{padding:16px 0}}
