/* r17-seo-pages.css (SEO owner): the static, prerendered content pages (/styles/, /styles/<slug>, /tools/<slug>, 404).
   Made by seo/build.py. Light by design: no WebGL, no app.js; palette = the --sheen-* brand tokens (r15-shell.css §0),
   Space Grotesk 500 headings with a Mist continuation, Inter UI. Every action links into the app (/?style=…, /?tool=…). */
@font-face { font-family: "Space Grotesk"; src: url("../fonts/SpaceGrotesk-var.woff2") format("woff2"); font-weight: 300 700; font-display: swap; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 600; font-display: swap; src: url("../fonts/inter-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 600; font-display: swap; src: url("../fonts/inter-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+A720-A7FF; }
:root {
  --sheen-ink: #0d0d0d; --sheen-night: #121212; --sheen-slate: #1b2022; --sheen-line: #262626; --sheen-mist: #8b8b8b; --sheen-snow: #fbfbfb;
  --sheen-mint: #8be8b0; --sheen-pale: #b4f3cf; --sheen-aurora: #36c994; --sheen-lilac: #c9b6ff;
  --display: "Space Grotesk", "Inter", -apple-system, sans-serif; --ui: "Inter", -apple-system, "Segoe UI", sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1); color-scheme: dark;
}
* { box-sizing: border-box; }
html { background: var(--sheen-ink); color: var(--sheen-snow); font: 400 16px/1.55 var(--ui); -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; overflow-x: clip; }
img { display: block; max-width: 100%; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--sheen-mint); outline-offset: 3px; border-radius: 6px; }
.sx-skip { position: absolute; left: 12px; top: -60px; z-index: 10; padding: 10px 14px; border-radius: 10px; background: var(--sheen-snow); color: #000; text-decoration: none; font-weight: 600; }
.sx-skip:focus { top: 12px; }
.sx-wrap { width: min(1120px, 100% - 40px); margin: 0 auto; }

/* nav: wordmark + three links + one action */
.sx-nav { position: sticky; top: 0; z-index: 5; background: color-mix(in srgb, var(--sheen-ink) 82%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--sheen-line); }
.sx-nav .sx-wrap { display: flex; align-items: center; gap: 22px; height: 64px; }
.sx-wm { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font: 700 22px/1 var(--display); letter-spacing: -.045em; }
.sx-wm img { width: 24px; height: 26px; }
.sx-wm b { font-weight: 700; }
.sx-wm span { color: var(--sheen-mist); font-weight: 500; letter-spacing: -.035em; }
.sx-links { display: flex; gap: 4px; margin-right: auto; }
.sx-links a { padding: 8px 12px; border-radius: 999px; text-decoration: none; color: #c9c9c9; font-weight: 500; font-size: 15px; transition: background-color .2s var(--ease), color .2s var(--ease); }
.sx-links a:hover, .sx-links a[aria-current] { color: var(--sheen-snow); background: rgba(255, 255, 255, .06); }
.sx-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 999px; background: var(--sheen-snow); color: #000; font: 600 15px/1 var(--ui); text-decoration: none; white-space: nowrap; transition: transform .2s var(--ease), background-color .2s var(--ease); }
.sx-btn:hover { background: #fff; transform: translateY(-1px); }
.sx-btn:active { transform: scale(.97); }
.sx-btn-ghost { background: rgba(255, 255, 255, .07); color: var(--sheen-snow); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
.sx-btn-ghost:hover { background: rgba(255, 255, 255, .12); }
@media (max-width: 720px) { .sx-links { display: none; } .sx-nav .sx-wrap { justify-content: space-between; } .sx-btn { min-height: 40px; padding: 0 16px; font-size: 14px; } }

/* breadcrumb */
.sx-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 26px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--sheen-mist); }
.sx-crumbs li + li::before { content: "/"; margin-right: 6px; color: #5c5c5c; }
.sx-crumbs a { color: #bdbdbd; text-decoration: none; } .sx-crumbs a:hover { color: var(--sheen-snow); text-decoration: underline; }
.sx-crumbs [aria-current] { color: var(--sheen-snow); }

/* type: one heading voice (Moodi r15: Space Grotesk 500, Snow + Mist continuation, no eyebrows) */
h1, h2, h3 { font-family: var(--display); font-weight: 500; text-wrap: balance; margin: 0; }
h1 { font-size: clamp(34px, 5vw, 60px); line-height: 1.04; letter-spacing: -.03em; }
h1 span, h2 span { display: block; color: var(--sheen-mist); }
h2 { font-size: clamp(26px, 2.55vw, 38px); line-height: 1.16; letter-spacing: -.012em; }
h3 { font-size: 19px; line-height: 1.3; letter-spacing: -.01em; }
.sx-lede { max-width: 56ch; margin: 18px 0 0; font-size: 18px; line-height: 1.6; color: #cfcfcf; }
.sx-fine { margin: 12px 0 0; font-size: 14px; color: var(--sheen-mist); }
.sx-sec { margin-top: 88px; }
.sx-sec > p { max-width: 62ch; color: #bdbdbd; margin: 12px 0 0; }

/* hero: copy + one real profile card */
.sx-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 420px); gap: 56px; align-items: center; margin-top: 34px; }
.sx-acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
@media (max-width: 900px) { .sx-hero { grid-template-columns: 1fr; gap: 36px; } }

/* a static Discord profile card from a real result (banner, pfp + shop decoration, name in its font/colours, bio, status) */
.sx-card { --p: #1b2022; --a: #262626; --t: #f2f3f5; --t2: #c8ccd2; position: relative; margin: 0; border-radius: 18px; overflow: hidden; background: linear-gradient(180deg, var(--p), var(--a)); color: var(--t); box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .06); }
.sx-card-ban { aspect-ratio: 5 / 2; width: 100%; height: auto; object-fit: cover; background: var(--a); }
.sx-card-body { position: relative; padding: 0 18px 20px; }
.sx-card-av { position: relative; width: 96px; height: 96px; margin-top: -50px; }
.sx-card-av img.av { width: 88px; height: 88px; margin: 4px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 6px var(--p); background: var(--a); }
.sx-card-av img.deco { position: absolute; inset: -10%; width: 120%; height: 120%; max-width: none; pointer-events: none; }
.sx-card-name { margin: 12px 0 0; font-size: 24px; line-height: 1.2; font-weight: 400; background: linear-gradient(90deg, var(--n1, currentColor), var(--n2, currentColor)); -webkit-background-clip: text; background-clip: text; color: transparent; word-break: break-word; }
.sx-card-user { margin: 2px 0 0; font-size: 14px; color: var(--t2); }
.sx-card-status { margin: 12px 0 0; padding: 8px 12px; border-radius: 10px; background: rgba(255, 255, 255, .1); font-size: 14px; color: var(--t); }
.sx-card-bio { margin: 12px 0 0; font-size: 14px; line-height: 1.5; color: var(--t2); white-space: pre-line; }
.sx-card figcaption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.sx-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
.sx-pair .sx-card:nth-child(2) { margin-top: 48px; }
.sx-pair .sx-card-av { width: 72px; height: 72px; margin-top: -38px; } .sx-pair .sx-card-av img.av { width: 64px; height: 64px; }
.sx-pair .sx-card-name { font-size: 19px; } .sx-pair .sx-card-body { padding: 0 12px 14px; }
@media (max-width: 480px) { .sx-pair { grid-template-columns: 1fr; } .sx-pair .sx-card:nth-child(2) { margin-top: 0; } }

/* what's in it */
.sx-pieces { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.sx-pieces li { padding: 18px; border-radius: 14px; background: var(--sheen-night); box-shadow: inset 0 0 0 1px var(--sheen-line); }
.sx-pieces b { display: block; font: 500 17px/1.3 var(--display); color: var(--sheen-snow); }
.sx-pieces span { display: block; margin-top: 6px; font-size: 14px; color: #b9b9b9; }

/* bio ideas */
.sx-bios { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.sx-bio { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 18px; border-radius: 14px; background: var(--sheen-night); box-shadow: inset 0 0 0 1px var(--sheen-line); }
.sx-bio p { margin: 0; white-space: pre-line; font-size: 15px; line-height: 1.6; color: #e6e6e6; }
.sx-bio small { color: var(--sheen-mist); font-size: 13px; }
.sx-copy { align-self: flex-start; min-height: 36px; padding: 0 14px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .08); color: var(--sheen-snow); font: 500 14px/1 var(--ui); cursor: pointer; }
.sx-copy:hover { background: rgba(255, 255, 255, .14); }

/* example grid + style grid */
.sx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin: 28px 0 0; padding: 0; list-style: none; }
.sx-tile { display: block; position: relative; border-radius: 14px; overflow: hidden; text-decoration: none; background: var(--sheen-night); box-shadow: inset 0 0 0 1px var(--sheen-line); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.sx-tile:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); }
.sx-tile .b { aspect-ratio: 5 / 2; width: 100%; height: auto; object-fit: cover; background: var(--sheen-slate); }
.sx-tile-body { display: flex; align-items: flex-start; gap: 12px; padding: 0 14px 14px; position: relative; }
.sx-tile-body img { flex: 0 0 auto; width: 56px; height: 56px; margin-top: -26px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 4px var(--sheen-night); background: var(--sheen-slate); }
.sx-tile-body b { display: block; font: 500 17px/1.25 var(--display); color: var(--sheen-snow); }
.sx-tile-body small { display: block; color: #a9a9a9; font-size: 13px; line-height: 1.35; }
.sx-tile-t { min-width: 0; padding-top: 8px; }
.sx-group { margin-top: 64px; }
.sx-group > p { color: #b9b9b9; margin: 10px 0 0; }

/* related + chips */
.sx-rel { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.sx-rel a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; background: rgba(255, 255, 255, .06); text-decoration: none; color: #e9e9e9; font-size: 15px; }
.sx-rel a:hover { background: rgba(255, 255, 255, .12); color: #fff; }

/* search on /styles/ (WebSite SearchAction target) */
.sx-search { display: flex; gap: 8px; margin-top: 28px; max-width: 520px; }
.sx-search input { flex: 1; min-height: 48px; padding: 0 18px; border-radius: 999px; border: 0; background: var(--sheen-night); color: var(--sheen-snow); font: 400 16px var(--ui); box-shadow: inset 0 0 0 1px var(--sheen-line); }
.sx-search input::placeholder { color: #8b8b8b; }
.sx-search input:focus { outline: none; box-shadow: inset 0 0 0 1px var(--sheen-mint); }
[data-sx-hide] { display: none !important; }

/* footer */
.sx-foot { margin-top: 120px; padding: 48px 0 56px; border-top: 1px solid var(--sheen-line); color: #a9a9a9; font-size: 14px; }
.sx-foot-cols { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 28px; }
.sx-foot h2 { font: 500 15px/1.3 var(--display); color: var(--sheen-snow); }
.sx-foot ul { margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.sx-foot a { color: #bdbdbd; text-decoration: none; } .sx-foot a:hover { color: #fff; text-decoration: underline; }
.sx-foot p { margin: 12px 0 0; max-width: 36ch; }
@media (max-width: 720px) { .sx-foot-cols { grid-template-columns: 1fr 1fr; } }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
