/* Public pages (landing, privacy). The embedded admin uses Shopify's Polaris components. */
@font-face { font-family: "Spectral"; src: url("/fonts/spectral-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Hanken Grotesk"; src: url("/fonts/hanken-grotesk-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Hanken Grotesk"; src: url("/fonts/hanken-grotesk-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }

:root { --ink: #2a2131; --paper: #f6f2ea; --brass: #b08a43; --muted: #6d6474; --rule: #e3dccf; color-scheme: light; }
body:has(.kh-doc) { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.65 "Hanken Grotesk", sans-serif; -webkit-font-smoothing: antialiased; }
.kh-doc { max-width: 40rem; margin: 0 auto; padding: 4.5rem 1.25rem 5rem; }
.kh-doc h1, .kh-doc h2 { font-family: "Spectral", Georgia, serif; font-weight: 500; letter-spacing: -0.01em; }
.kh-doc h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.12; margin: 0 0 1.25rem; }
.kh-doc h2 { font-size: 1.35rem; margin: 2.5rem 0 0.5rem; }
.kh-doc p, .kh-doc li { color: #3d3442; }
.kh-doc ul { padding-left: 1.1rem; }
.kh-doc li { margin: 0.4rem 0; }
.kh-doc li::marker { color: var(--brass); }
.kh-doc a { color: var(--ink); text-decoration-color: var(--brass); text-underline-offset: 3px; }
.kh-kicker { display: flex; align-items: center; gap: 0.75rem; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin: 0 0 2rem; }
.kh-kicker img { width: 36px; height: 36px; border-radius: 9px; }
.kh-button { display: inline-block; margin-top: 1rem; padding: 0.8rem 1.4rem; border-radius: 999px; background: var(--ink); color: var(--paper) !important; text-decoration: none; font-weight: 600; }
.kh-foot { margin-top: 3.5rem; padding-top: 1.25rem; border-top: 1px solid var(--rule); font-size: 0.9rem; color: var(--muted); }
.kh-native { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.kh-native input { font: inherit; padding: 6px 8px; border: 1px solid #8a8a8a; border-radius: 8px; min-height: 32px; background: transparent; color: inherit; }
