:root{--bg:#fbf8f3;--card:#fff;--ink:#1f1d1a;--ink2:#5f5a52;--line:#1f1d1a1f;--well:#efe8dc}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:24px}a{color:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 16px}.top{border-bottom:1px solid var(--line);background:var(--card)}.top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:16px;padding-bottom:16px;display:flex}.brand{font-family:DM Serif Display,Georgia,serif;font-size:24px;text-decoration:none}.nav{gap:16px;font-size:14px;font-weight:600;display:flex}.nav a{padding:8px 0;text-decoration:none}.nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}main.wrap{flex-direction:column;gap:32px;padding-top:32px;padding-bottom:64px;display:flex}h1{margin:0;font-family:DM Serif Display,Georgia,serif;font-size:36px;font-weight:400;line-height:44px}h2{margin:0;font-size:20px;line-height:28px}.lede{color:var(--ink2);max-width:64ch;margin:8px 0 0}.note{color:var(--ink2);max-width:72ch;margin:0;font-size:13px;line-height:20px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.chip[aria-current=true]{background:var(--ink);color:var(--card);border-color:var(--ink)}.product{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:24px 48px;display:grid}.photo{aspect-ratio:3/4;object-fit:cover;background:var(--well);border-radius:16px;width:100%;max-width:480px}.info{flex-direction:column;gap:8px;display:flex}.price{margin:0;font-size:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}pre{background:var(--well);border-radius:10px;margin:0;padding:16px;font-size:13px;line-height:20px;overflow-x:auto}ol{flex-direction:column;gap:8px;margin:0;padding-left:24px;display:flex}.bookmarklet{background:var(--ink);min-height:48px;color:var(--card);cursor:grab;border-radius:999px;align-self:start;align-items:center;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}
