
:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#080b0d;color:#eee8dc;font:16px/1.7 system-ui,sans-serif}body:before{content:'';position:fixed;inset:0;background:linear-gradient(90deg,#080b0df2,#080b0d80),url('/assets/maison.webp');background-size:cover;background-position:center;z-index:-1}.top{padding:18px 25px;background:#080b0da8;border-bottom:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-size:25px;font-weight:700;letter-spacing:-1px}.badge{font-size:10px;color:#c3aea3;letter-spacing:.12em}main{max-width:740px;margin:35px auto;padding:0 22px 70px}.eyebrow{font-size:11px;letter-spacing:.15em;color:#d39983}h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:1.2}h1{font-size:clamp(35px,7vw,56px)}h2{font-size:28px}p{color:#d2c9bc}section{background:#0e1419ed;border:1px solid #ffffff20;padding:25px;border-radius:6px;margin-bottom:20px}.progress{display:flex;gap:8px;margin:25px 0}.dot{flex:1;height:4px;background:#ffffff20}.dot.done{background:#b25c48}label{display:block;font-size:14px;margin:20px 0 10px}input{width:100%;padding:14px;background:#080c10;border:1px solid #756e67;color:#fff;font:inherit;border-radius:3px}button{font:inherit;cursor:pointer;border-radius:3px;padding:12px 18px;background:#913f30;color:white;border:0;min-height:46px}button.secondary{background:transparent;border:1px solid #81726a}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #dbaa75;outline-offset:4px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}details{border-top:1px solid #ffffff20}summary{padding:15px 0;cursor:pointer;font-size:14px}.small{font-size:12px;color:#b6aaa0}.error{color:#ffba9e}blockquote{border-left:3px solid #a65d43;padding:12px 20px;margin:20px 0;background:#ffffff05;font-family:Georgia,serif}[hidden]{display:none!important}.readout{border-left:2px solid #b1775a;padding-left:20px}.flash{color:#e9c0a8}footer{font-size:11px;color:#ac9e90;text-align:center}a{color:#e4b79e}@media(max-width:500px){section{padding:20px}.top{padding:15px 20px}.badge{font-size:9px}.actions button{width:100%}}
