:root{--paper:#f4f0e7;--ink:#282923;--muted:#77796d;--green:#536a4b;--coral:#c76f52;--line:#d9d3c7}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}.page-shell{min-height:100vh;position:relative;overflow:hidden}.grain{pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.21'/%3E%3C/svg%3E");position:absolute;inset:0}.topbar{border-bottom:1px solid var(--line);z-index:1;justify-content:space-between;align-items:center;height:76px;padding:0 7.2%;display:flex;position:relative}.brand{color:var(--ink);letter-spacing:-.4px;font-size:16px;font-weight:700;text-decoration:none}.brand-mark{color:var(--coral);vertical-align:-2px;margin-right:8px;font-size:23px}.brand-dot{color:#a7ab91;margin-left:7px;font-size:9px}.live-link,.eyebrow,.search label,.download,footer,.how{letter-spacing:1.1px;font-family:DM Mono,monospace;font-size:10px}.live-link{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.live-link>span:last-child{color:var(--coral);font-size:15px}.live-dot{background:#d16e56;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d16e5623}.hero{text-align:center;z-index:1;max-width:700px;margin:0 auto;padding:91px 24px 0;position:relative}.eyebrow{color:var(--green);letter-spacing:1.7px;font-size:9px}.eyebrow span{color:var(--coral);margin:0 8px}.hero h1{letter-spacing:-2.8px;margin:23px 0 19px;font-family:Playfair Display,serif;font-size:clamp(48px,7vw,78px);font-weight:500;line-height:.99}.hero h1 em{color:var(--green);font-weight:500}.intro{color:#74766e;max-width:400px;margin:0 auto;font-size:14px;line-height:1.8}.search{text-align:left;max-width:515px;margin:45px auto 0}.search label{color:#686b5e;letter-spacing:1.5px;margin:0 0 10px 3px;font-size:9px;display:block}.input-row{background:#f9f6ef;border:1px solid #cfc9bc;align-items:center;height:58px;padding-left:17px;display:flex;box-shadow:3px 4px #e7e1d5}.at{color:var(--coral);font-family:Playfair Display,serif;font-size:22px}.input-row input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 12px;font:14px DM Sans,sans-serif}.input-row input::placeholder{color:#a09d91}.input-row button{background:var(--green);color:#fff;letter-spacing:.8px;cursor:pointer;white-space:nowrap;border:0;height:44px;margin-right:6px;padding:0 17px;font:9px DM Mono,monospace}.input-row button:disabled{opacity:.55;cursor:wait}.input-row button span{margin-left:12px;font-size:14px}.notice{color:#8c5948;margin:19px auto 0;font-size:13px}.notice span{margin-right:5px;font-size:17px}.result{text-align:left;background:#ebe6da;border:1px solid #d9d3c7;grid-template-columns:150px 1fr;gap:21px;max-width:515px;margin:31px auto 0;padding:13px;animation:.45s ease-out arrive;display:grid}.painting-frame{aspect-ratio:9/16;background:#d1c6ae;padding:7px}.painting-frame img{object-fit:contain;width:100%;height:100%;display:block}.result-details{flex-direction:column;justify-content:space-between;padding:8px 3px 5px;display:flex}.result-details .eyebrow{font-size:8px}.result h2{margin:9px 0 4px;font:500 24px Playfair Display,serif}.result p{color:var(--muted);font:10px DM Mono,monospace}.result p span{color:var(--coral);padding:0 5px}.download{color:#fff;background:var(--coral);letter-spacing:.65px;justify-content:space-between;padding:13px 11px;font-size:8px;text-decoration:none;display:flex}.download span{font-size:14px;line-height:8px}.how{color:#77786e;letter-spacing:1px;justify-content:center;align-items:center;gap:18px;margin:88px auto 75px;font-size:8px;display:flex}.how b{color:var(--coral);font:400 16px Playfair Display,serif}.how-line{background:var(--line);width:65px;height:1px}footer{border-top:1px solid var(--line);color:#8c8a7f;letter-spacing:.75px;justify-content:space-between;margin:0 7.2%;padding:22px 0;font-size:8px;display:flex}footer a{color:var(--green);text-decoration:none}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.topbar{height:64px;padding:0 20px}.hero{padding-top:72px}.hero h1{letter-spacing:-1.7px}.intro{font-size:13px}.input-row{height:auto;min-height:55px;padding-left:12px}.input-row button{padding:0 10px;font-size:8px}.input-row button span{margin-left:5px}.result{grid-template-columns:105px 1fr;gap:13px}.result h2{font-size:21px}.download{padding:12px 8px;font-size:7px}.how{gap:9px;margin:70px 10px 58px;font-size:7px}.how-line{width:20px}footer{gap:15px;margin:0 20px;font-size:7px;line-height:1.7}footer a{text-align:right}}.header-actions{align-items:center;gap:24px;display:flex}.language-switch{color:#a09d91;align-items:center;gap:6px;font:9px DM Mono,monospace;display:flex}.language-switch button{appearance:none;color:#87867d;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 2px}.language-switch button[aria-pressed=true]{color:var(--green);font-weight:500}.language-switch button:focus-visible,.live-link:focus-visible,footer a:focus-visible,.download:focus-visible{outline:2px solid var(--coral);outline-offset:3px}@media (max-width:600px){.header-actions{gap:14px}.language-switch{gap:4px}}
