:root{--paper:#f2f4f7;--ink:#181a26;--velvet:#33245e;--ice:#dde5f0;--muted:#5b6070;--line:#d2d7e0;--control-line:#858b9b;--surface:#fff;--error:#b3261e;--serif:"Young Serif", Georgia, serif;--sans:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#12131b;--ink:#eceef4;--velvet:#b6a5f0;--ice:#1f2232;--muted:#9ba1b3;--line:#2b2e3e;--control-line:#6b7084;--surface:#191b26;--error:#f2b8b5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#12131b;--ink:#eceef4;--velvet:#b6a5f0;--ice:#1f2232;--muted:#9ba1b3;--line:#2b2e3e;--control-line:#6b7084;--surface:#191b26;--error:#f2b8b5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--sans);margin:0}a{color:inherit}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--velvet);outline-offset:2px}.top,main,.foot{max-width:760px;margin:0 auto;padding:0 20px}.top{justify-content:space-between;align-items:center;padding-top:14px;display:flex}.mark{font:22px/1 var(--serif);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.toplink{font:500 17px/1 var(--sans);color:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:0;text-decoration:underline;display:inline-flex}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}h1{max-width:13ch;margin:64px 0 18px;font-size:clamp(38px,7vw,60px);line-height:1.04}h2{margin:0 0 12px;font-size:28px;line-height:1.15}h3{margin:0 0 4px;font-size:21px}.lede{max-width:52ch;color:var(--muted);margin:0;font-size:19px}.lede strong{color:var(--ink);font-weight:600}.sub{color:var(--muted);overflow-wrap:anywhere;max-width:52ch;margin:0 0 16px}.fine{color:var(--muted);margin:10px 0 0;font-size:13px}.plain{color:var(--muted);max-width:52ch;margin:0}.btn{border:1.5px solid var(--velvet);background:var(--velvet);min-height:52px;color:var(--paper);font:600 17px/1.25 var(--sans);text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:14px 24px;text-decoration:none;display:inline-flex}.btn.secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn[disabled]{opacity:.6;cursor:default}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.demo{margin:40px 0 0}.bar{background:var(--surface);border:1.5px solid var(--ink);min-height:72px;font:500 clamp(18px, 3.6vw, 27px)/1.2 var(--sans);border-radius:999px;align-items:center;max-width:none;margin:0;padding:0 8px 0 22px;display:flex}.bar:focus-within{outline:3px solid var(--velvet);outline-offset:2px}.bar.dragging{border-style:dashed;border-color:var(--velvet);background:var(--ice)}.prefix{color:var(--velvet);white-space:nowrap;font-weight:600}.bar .prefix{font-size:inherit;margin:0}.bar input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0}.bar input::placeholder{color:var(--muted);opacity:1}.bar .go{background:var(--velvet);min-width:56px;min-height:56px;color:var(--paper);font:600 18px/1 var(--sans);cursor:pointer;border:0;border-radius:999px;flex:none;margin-left:8px;padding:0 20px}.bar .go:focus-visible{outline-offset:3px}.upload-row{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;display:flex}.desk-hint{color:var(--muted);font-size:15px;display:none}@media (hover:hover) and (pointer:fine){.desk-hint{display:inline}}.result{background:var(--ice);border-radius:18px;max-width:520px;margin:28px 0 0 22px;padding:18px 22px}.found-line{margin:0 0 10px;font-weight:600}.result ul{margin:0;padding:0;list-style:none}.result li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.result li span:last-child{color:var(--muted);text-align:right}section{margin-top:88px}form{gap:6px;max-width:460px;margin:0;display:grid}label{margin-top:10px;font-size:15px;font-weight:500}.opt{color:var(--muted);font-weight:400}input,textarea{font:inherit;border:1.5px solid var(--control-line);background:var(--surface);color:var(--ink);border-radius:12px;padding:13px 14px}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--velvet)}.request .btn{justify-self:start;margin-top:16px}.status{min-height:1.5em;margin:8px 0 0;font-weight:500}.status.error{color:var(--error)}.steps ol{counter-reset:step;gap:26px;margin:20px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:44px 1fr;column-gap:14px;display:grid}.steps li:before{content:counter(step);border:1.5px solid var(--ink);width:36px;height:36px;font:18px/1 var(--serif);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.steps p{color:var(--muted);max-width:52ch;margin:0}.details dl{margin:18px 0 0}.details div{border-top:1px solid var(--line);grid-template-columns:160px 1fr;gap:16px;padding:12px 0;display:grid}.details dt{font-weight:600}.details dd{color:var(--muted);margin:0}.page-title{max-width:18ch;margin:0 0 10px;font-size:clamp(30px,5.5vw,44px);line-height:1.08}.panel,.analyzing{margin-top:40px}.panel .thumb{width:120px;height:120px;margin-bottom:24px}.thumb{object-fit:cover;border:1px solid var(--line);background:var(--ice);border-radius:16px;width:88px;height:88px}.shot{object-fit:contain;border:1px solid var(--line);background:var(--ice);border-radius:18px;width:100%;max-width:320px;max-height:50vh}.echo{border:1.5px solid var(--ink);background:var(--surface);max-width:520px;font:500 18px/1.2 var(--sans);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;margin:0;padding:18px 22px;overflow:hidden}.sweep{background:var(--line);border-radius:3px;max-width:320px;height:3px;margin:16px 0 28px;position:relative;overflow:hidden}.sweep:after{content:"";background:var(--velvet);border-radius:3px;width:30%;animation:1.6s cubic-bezier(.45,0,.55,1) infinite alternate sweep;position:absolute;inset:0 auto 0 0}@keyframes sweep{to{transform:translate(233%)}}.found{grid-template-columns:88px 1fr;align-items:center;gap:18px;margin-top:40px;display:grid}.found .lede{font-size:17px}.found .page-title{margin:0 0 4px}.ours{margin-top:48px}.ours-grid{gap:28px;display:grid}.stage{aspect-ratio:4/3;background:var(--ice);border-radius:18px;position:relative;overflow:hidden}.ring-canvas{width:100%;height:100%}.stage-wait{color:var(--muted);place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.price{gap:2px;margin:16px 0 0;display:grid}.from{font:400 34px/1.1 var(--serif)}.est{color:var(--muted);font-size:15px}.note{color:var(--muted);max-width:46ch;margin:12px 0 0;font-size:15px}.correct h3{margin:0 0 4px}.correct .sub{margin:0;font-size:15px}.unsure{border:1.5px solid var(--velvet);background:var(--ice);border-radius:18px;padding:16px 18px}.unsure p{margin:0}.chips{border:0;min-width:0;margin:20px 0 0;padding:0}.chips legend{margin-bottom:8px;padding:0;font-size:15px;font-weight:600}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:500 16px/1 var(--sans);cursor:pointer;border-radius:999px;padding:0 16px}.chip[aria-pressed=true]{background:var(--velvet);border-color:var(--velvet);color:var(--paper)}.chip[disabled]{opacity:.4;cursor:default}.stepper{align-items:center;gap:12px;display:flex}.stepper .chip{width:48px;padding:0;font-size:22px}.stepper output{text-align:center;min-width:4.5ch;font-weight:600}.make{margin-top:64px}.sent{background:var(--ice);border-radius:18px;justify-items:start;gap:12px;max-width:460px;padding:20px 22px;display:grid}.sent-title{font:400 21px/1.2 var(--serif);margin:0}.sent .sub{margin:0;font-size:15px}.send{margin-top:48px}.send .btn{justify-self:start;margin-top:16px}.share-url{width:100%;font-size:15px}.him-top{margin-top:40px}.him-ring .stage{max-width:440px}.similar{margin-top:64px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.grid a{border-radius:14px;gap:3px;text-decoration:none;display:grid}.grid img,.noimg{aspect-ratio:1;object-fit:cover;background:var(--ice);border-radius:14px;width:100%;margin-bottom:6px}.noimg{display:block}.grid .t{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.grid a:hover .t{text-underline-offset:3px;text-decoration:underline}.grid .s{color:var(--muted);font-size:14px}.grid .p{font-size:15px;font-weight:600}.foot{color:var(--muted);margin-top:96px;padding-bottom:40px;font-size:14px}.foot p{max-width:62ch;margin:0 0 8px}@media (width>=680px){.ours-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px}.ours-view{position:sticky;top:20px}.stage{aspect-ratio:1}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){h1{margin-top:44px}.bar{min-height:60px;padding:0 6px 0 18px}.bar .go{min-width:48px;min-height:48px;padding:0 16px}.result{margin-left:0}.details div{grid-template-columns:1fr;gap:2px}section{margin-top:64px}.found{grid-template-columns:72px 1fr;gap:14px;margin-top:28px}.found .thumb{width:72px;height:72px}.ours{margin-top:40px}}@media (prefers-reduced-motion:reduce){.sweep:after{opacity:.5;width:100%;animation:none}}.legal h1{max-width:none}.legal section{margin-top:40px}.legal p{max-width:62ch;color:var(--muted)}
