/* FleekApps Help Center: same design language as fleekapps.com */
:root {
  --cream: #F0EFE6; --paper: #F8F7F1; --white: #fff; --ink: #13160F; --ink-2: #2A2D25; --muted: #5E6157;
  --line: rgba(19, 22, 15, .14); --plum: #4B2F63; --lavender: #A07EEA; --lilac: #DCD0F7; --lime: #A6E27F;
  --sun: #FFCB45; --sky: #A3D4F2; --ok: #2E7D1A;
  --font: 'Inter Tight', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --gutter: clamp(16px, 3.2vw, 48px); --radius: clamp(16px, 1.8vw, 24px); --ease: cubic-bezier(.2, .7, .1, 1);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; background: var(--cream); scroll-padding-top: 90px; }
body { margin: 0; font-family: var(--font); font-size: 1.0625rem; line-height: 1.6; color: var(--ink); background: var(--cream); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: 1px; }
h1, h2, h3, h4, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button, input { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--lime); }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; left: 16px; top: -60px; z-index: 100; padding: 10px 16px; border-radius: 999px; background: var(--ink); color: var(--cream); transition: top .2s; }
.skip:focus { top: 16px; }
.icon { width: 1.1em; height: 1.1em; flex: none; }
.muted { color: var(--muted); }
.wrap { width: 100%; max-width: 1440px; margin-inline: auto; padding-inline: var(--gutter); }
.eyebrow { display: inline-flex; align-items: center; gap: .5em; margin-bottom: .9rem; font-size: .875rem; font-weight: 500; color: var(--muted); }
.eyebrow .dot { width: .55em; height: .55em; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(166, 226, 127, .25); }
.display-l { font-size: clamp(2.8rem, 7.2vw, 7.2rem); font-weight: 500; letter-spacing: -.045em; line-height: .98; text-wrap: balance; }
.display-l em, .display-m em { font-style: italic; font-weight: 400; }
.display-m { font-size: clamp(2.1rem, 4.4vw, 4.2rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.02; }
.display-s { font-size: clamp(1.6rem, 2.8vw, 2.6rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.08; }
.lead { max-width: 60ch; font-size: clamp(1.1rem, 1.4vw, 1.35rem); line-height: 1.45; color: var(--ink-2); }
.tone-lime { background: var(--lime); } .tone-lilac { background: var(--lilac); } .tone-sun { background: var(--sun); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; padding: .9em 1.4em; border-radius: 999px; border: 1px solid transparent; font-weight: 500; font-size: 1rem; line-height: 1; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.btn--ink { background: var(--ink); color: var(--cream); }
.btn--ink:hover { background: var(--plum); }
.btn--ghost { border-color: rgba(19, 22, 15, .25); background: transparent; }
.btn--ghost:hover { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.btn--sm { padding: .7em 1.1em; font-size: .9375rem; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 12px var(--gutter); background: rgba(240, 239, 230, .86); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid transparent; }
.brand { display: inline-flex; align-items: center; gap: .45rem; text-decoration: none; }
.brand__mark { width: 24px; height: 24px; color: var(--ink); --mark-dot: var(--lime); }
.brand__word { font-size: 1.2rem; font-weight: 600; letter-spacing: -.045em; }
.brand__tag { margin-left: .35rem; padding: .2em .65em; border-radius: 999px; background: var(--ink); color: var(--cream); font-size: .75rem; font-weight: 500; }
.pillnav { padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, .78); box-shadow: 0 8px 30px -14px rgba(19, 22, 15, .25); }
.pillnav ul { display: flex; }
.pillnav a { display: block; padding: .5rem .9rem; border-radius: 999px; font-size: .9rem; font-weight: 500; text-decoration: none; white-space: nowrap; transition: background .2s, color .2s; }
.pillnav a:hover { background: var(--cream); }
.pillnav a[aria-current="page"] { background: var(--ink); color: var(--cream); }
.site-header__back { display: inline-flex; align-items: center; gap: .35rem; font-size: .9rem; font-weight: 500; text-decoration: none; color: var(--muted); }
.site-header__back:hover { color: var(--ink); }
@media (max-width: 1180px) { .pillnav__app { display: none; } }
@media (max-width: 640px) { .pillnav, .brand__tag { display: none; } }

/* Breadcrumbs */
.crumbs { margin-bottom: 1.2rem; font-size: .875rem; color: var(--muted); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: .35rem; }
.crumbs li + li::before { content: '/'; margin-right: .35rem; opacity: .5; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }

/* Hero + search */
.hero { padding-block: clamp(48px, 10vh, 120px) clamp(32px, 6vh, 72px); }
.hero--sm { padding-block: clamp(40px, 7vh, 80px) clamp(24px, 4vh, 48px); }
.hero .lead { margin-top: 1.4rem; }
.search { position: relative; display: flex; align-items: center; gap: .6rem; max-width: 720px; margin-top: 1.8rem; padding: .45rem .45rem .45rem 1.1rem; border-radius: 999px; background: #fff; border: 1px solid var(--line); box-shadow: 0 18px 40px -28px rgba(19, 22, 15, .45); }
.search:focus-within { border-color: var(--ink); box-shadow: 0 0 0 4px rgba(166, 226, 127, .55); }
.search--lg { padding: .55rem .55rem .55rem 1.3rem; font-size: 1.1rem; }
.search__icon { width: 1.2em; height: 1.2em; color: var(--muted); }
.search input[type="search"] { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; padding: .55rem 0; font-size: inherit; }
.search input::-webkit-search-cancel-button { display: none; }
.search__results { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 30; max-height: min(70vh, 520px); overflow-y: auto; padding: 6px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: 0 30px 60px -30px rgba(19, 22, 15, .5); }
.search__results a { display: grid; gap: .1rem; padding: .7rem .9rem; border-radius: 14px; text-decoration: none; }
.search__results a:hover, .search__results a[aria-selected="true"] { background: var(--cream); }
.sr-app { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.sr-title { font-weight: 600; letter-spacing: -.01em; }
.sr-desc { font-size: .875rem; color: var(--muted); }
.sr-empty { padding: .9rem; color: var(--muted); }
.search-page { margin-top: 2rem; max-width: 760px; }
.search-page .sr-list { display: grid; gap: .5rem; }
.search-page .sr-list a { display: grid; gap: .15rem; padding: 1rem 1.2rem; border-radius: 18px; background: #fff; border: 1px solid var(--line); text-decoration: none; }
.search-page .sr-list a:hover { border-color: rgba(19, 22, 15, .4); }

/* Sections */
.block { padding-block: clamp(32px, 5vw, 64px); }
.section-head { margin-bottom: clamp(20px, 3vw, 36px); }
.app-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 1100px) { .app-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .app-grid { grid-template-columns: 1fr; } }
.app-card { display: grid; gap: .5rem; height: 100%; padding: 22px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); text-decoration: none; transition: transform .35s var(--ease), box-shadow .35s; }
.app-card:hover { transform: translateY(-3px); box-shadow: 0 24px 40px -28px rgba(19, 22, 15, .45); }
.app-card__icon { width: 52px; height: 52px; margin-bottom: .4rem; }
.app-card__name { font-size: 1.35rem; font-weight: 500; letter-spacing: -.035em; }
.app-card__desc { font-size: .95rem; color: var(--ink-2); line-height: 1.45; }
.app-card__meta { font-size: .8125rem; color: var(--muted); }
.app-card__go { display: inline-flex; align-items: center; gap: .4rem; margin-top: auto; padding-top: .6rem; font-weight: 600; font-size: .9375rem; }
.app-card:hover .app-card__go .icon { transform: translateX(3px); }
.app-card__go .icon { transition: transform .3s var(--ease); }
.pop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 10px; }
.pop-card { display: flex; align-items: center; gap: .9rem; height: 100%; padding: 16px 18px; border-radius: 18px; background: var(--paper); border: 1px solid var(--line); text-decoration: none; transition: background .2s, border-color .2s; }
.pop-card:hover { background: #fff; border-color: rgba(19, 22, 15, .35); }
.pop-card__icon { width: 34px; height: 34px; }
.pop-card > span { display: grid; flex: 1; min-width: 0; }
.pop-card__app { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.pop-card__title { font-weight: 500; letter-spacing: -.015em; line-height: 1.3; }
.pop-card__go { width: 1.1em; height: 1.1em; flex: none; color: var(--muted); transition: transform .3s var(--ease); }
.pop-card:hover .pop-card__go { transform: translateX(3px); color: var(--ink); }
.app-mini { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.4rem; }
.app-mini a { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .9rem .5rem .5rem; border-radius: 999px; background: #fff; border: 1px solid var(--line); text-decoration: none; font-weight: 500; }
.app-mini__icon { width: 26px; height: 26px; }

/* App index */
.app-hero { padding-block: clamp(32px, 6vh, 64px) clamp(16px, 3vh, 32px); }
.app-hero__row { display: flex; align-items: center; gap: 1.1rem; }
.app-hero__row .eyebrow { margin-bottom: .3rem; }
.app-hero__icon { width: clamp(56px, 6vw, 76px); height: clamp(56px, 6vw, 76px); flex: none; }
.app-hero .lead { margin-top: 1.1rem; }
.app-hero__links { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.4rem; }
.topics { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); gap: 14px; }
.topic { padding: 22px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); scroll-margin-top: 90px; }
.topic h3 { font-size: 1.3rem; font-weight: 500; letter-spacing: -.03em; }
.topic__desc { margin: .3rem 0 .8rem; font-size: .925rem; color: var(--muted); line-height: 1.45; }
.alist { display: grid; }
.alist a { display: grid; gap: .1rem; padding: .7rem 0; border-top: 1px solid var(--line); text-decoration: none; }
.alist li:first-child a { border-top: 0; }
.alist__title { font-weight: 500; letter-spacing: -.01em; }
.alist a:hover .alist__title { text-decoration: underline; }
.alist__desc { font-size: .875rem; color: var(--muted); line-height: 1.4; }

/* Support */
.support { padding-block: clamp(40px, 6vw, 80px); }
.support__head { margin-bottom: 1.4rem; }
.support__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 14px; }
.support__card { display: grid; align-content: start; gap: .5rem; padding: 22px; border-radius: var(--radius); background: var(--paper); border: 1px solid var(--line); text-decoration: none; transition: background .2s; }
.support__card:hover { background: #fff; }
.support__icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: .3rem; border-radius: 14px; }
.support__card h3 { font-size: 1.2rem; font-weight: 500; letter-spacing: -.03em; }
.support__card p { font-size: .925rem; color: var(--ink-2); }

/* Article layout */
.doc { display: grid; grid-template-columns: 260px minmax(0, 1fr) 220px; gap: clamp(24px, 3vw, 48px); padding-block: clamp(24px, 4vh, 48px) clamp(48px, 8vh, 96px); align-items: start; }
.doc__nav { position: sticky; top: 84px; max-height: calc(100vh - 100px); overflow-y: auto; padding-right: 6px; font-size: .9rem; scrollbar-width: thin; }
.doc__navbox > summary { display: flex; align-items: center; gap: .6rem; padding: .3rem .75rem .9rem; margin-bottom: .6rem; border-bottom: 1px solid var(--line); font-weight: 600; letter-spacing: -.015em; cursor: pointer; list-style: none; }
.doc__navbox > summary::-webkit-details-marker { display: none; }
.doc__navicon { width: 28px; height: 28px; flex: none; }
.doc__navgroup + .doc__navgroup { margin-top: 1.1rem; }
.doc__navcat { margin-bottom: .35rem; padding: 0 .75rem; font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); }
.doc__nav ul { display: grid; gap: 1px; }
.doc__nav li a { position: relative; display: block; padding: .42rem .75rem; border-radius: 10px; color: var(--ink-2); text-decoration: none; line-height: 1.35; transition: background .15s, color .15s; }
.doc__nav li a:hover { background: rgba(255, 255, 255, .7); color: var(--ink); }
.doc__nav li a[aria-current="page"] { background: #fff; color: var(--ink); font-weight: 600; box-shadow: 0 1px 0 rgba(19, 22, 15, .04), 0 6px 16px -12px rgba(19, 22, 15, .35); }
.doc__nav li a[aria-current="page"]::before { content: ''; position: absolute; left: 0; top: 22%; bottom: 22%; width: 3px; border-radius: 3px; background: var(--lime); }
.doc__main { min-width: 0; max-width: 760px; }
.doc__cat { margin-bottom: .5rem; font-size: .875rem; font-weight: 600; color: var(--plum); }
.doc__title { font-size: clamp(2rem, 3.8vw, 3.2rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.06; text-wrap: balance; }
.doc__lead { margin-top: .9rem; font-size: clamp(1.1rem, 1.4vw, 1.25rem); color: var(--ink-2); line-height: 1.45; }
.doc__meta { display: flex; align-items: center; gap: .4rem; margin: 1rem 0 2rem; padding-bottom: 1.4rem; border-bottom: 1px solid var(--line); font-size: .875rem; color: var(--muted); }
.doc__toc { position: sticky; top: 84px; font-size: .875rem; }
.doc__toc ol { display: grid; gap: .35rem; padding-left: .8rem; border-left: 1px solid var(--line); }
.doc__toc a { color: var(--muted); text-decoration: none; line-height: 1.35; }
.doc__toc a:hover, .doc__toc a.is-active { color: var(--ink); }
.doc__toc a.is-active { font-weight: 600; }
.doc__pager { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 3rem; }
.doc__pager a { display: grid; gap: .2rem; padding: 16px 18px; border-radius: 18px; background: #fff; border: 1px solid var(--line); text-decoration: none; }
.doc__pager a:hover { border-color: rgba(19, 22, 15, .4); }
.doc__pager span { display: inline-flex; align-items: center; gap: .35rem; font-size: .8125rem; color: var(--muted); }
.doc__next { text-align: right; justify-items: end; }
.doc__related { margin-top: 2.4rem; }
.doc__related h2 { margin-bottom: .6rem; font-size: 1.2rem; font-weight: 500; letter-spacing: -.03em; }
.doc__help { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2.4rem; padding: 20px 22px; border-radius: var(--radius); background: var(--lilac); }
.doc__help div { display: grid; gap: .15rem; }
.doc__help span { font-size: .925rem; color: var(--ink-2); }
@media (max-width: 1200px) { .doc { grid-template-columns: 240px minmax(0, 1fr); } .doc__toc { display: none; } }
@media (max-width: 900px) {
  .doc { grid-template-columns: minmax(0, 1fr); }
  .doc__nav { position: static; max-height: none; padding: 16px 18px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
  .doc__navbox > summary { margin-bottom: 0; padding-bottom: .3rem; border-bottom: 0; }
  .doc__navbox > summary::after { content: '▾'; margin-left: auto; color: var(--muted); transition: transform .2s; }
  .doc__navbox:not([open]) > summary::after { transform: rotate(-90deg); }
  .doc__navbox[open] > summary { margin-bottom: .8rem; padding-bottom: .8rem; border-bottom: 1px solid var(--line); }
  .doc__pager { grid-template-columns: 1fr; }
}

/* Article body */
.prose { font-size: 1.0625rem; line-height: 1.7; color: var(--ink-2); }
.prose > * + * { margin-top: 1.05em; }
.prose h2 { margin-top: 2.1em; font-size: clamp(1.45rem, 2.1vw, 1.85rem); font-weight: 500; letter-spacing: -.03em; line-height: 1.2; color: var(--ink); scroll-margin-top: 90px; }
.prose h3 { margin-top: 1.7em; font-size: 1.2rem; font-weight: 600; letter-spacing: -.02em; color: var(--ink); scroll-margin-top: 90px; }
.prose h4 { margin-top: 1.4em; font-size: 1.05rem; font-weight: 600; color: var(--ink); }
.prose a { color: var(--plum); font-weight: 500; }
.prose strong { color: var(--ink); font-weight: 600; }
.prose ul, .prose ol { padding-left: 1.4em; }
.prose ul { list-style: disc; } .prose ol { list-style: decimal; }
.prose li + li { margin-top: .4em; }
.prose li::marker { color: var(--muted); }
.prose ol > li::marker { font-weight: 600; color: var(--ink); }
.prose code { padding: .12em .4em; border-radius: 6px; background: rgba(19, 22, 15, .07); font-family: var(--mono); font-size: .86em; color: var(--ink); }
.prose pre { overflow-x: auto; padding: 1rem 1.2rem; border-radius: 14px; background: #1C1F18; color: #E9E7DD; font-size: .9rem; line-height: 1.6; }
.prose pre code { padding: 0; background: none; color: inherit; }
.prose img { border-radius: 14px; border: 1px solid var(--line); background: #fff; box-shadow: 0 20px 40px -32px rgba(19, 22, 15, .5); }
.prose figure { margin-block: 1.6em; }
.prose figcaption { margin-top: .6rem; font-size: .875rem; color: var(--muted); text-align: center; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin-block: 2em; }
.prose table { width: 100%; border-collapse: collapse; font-size: .95rem; display: block; overflow-x: auto; }
.prose th, .prose td { padding: .65rem .8rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose thead th { font-size: .8125rem; font-weight: 600; color: var(--muted); border-bottom-color: rgba(19, 22, 15, .3); white-space: nowrap; }
.prose blockquote { margin-inline: 0; padding: 1rem 1.2rem; border-radius: 14px; background: var(--paper); border-left: 4px solid var(--line); }
.prose blockquote > * + * { margin-top: .6em; }
.prose blockquote.callout--tip { background: #E7F6DC; border-left-color: var(--lime); }
.prose blockquote.callout--note { background: #E6F2FA; border-left-color: var(--sky); }
.prose blockquote.callout--important { background: #FFF2CC; border-left-color: var(--sun); }
.prose--faq h2 { padding-top: 1.4em; border-top: 1px solid var(--line); font-size: clamp(1.2rem, 1.7vw, 1.45rem); }
.prose--faq h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }

/* Footer */
.site-footer { margin-top: clamp(32px, 6vw, 80px); border-top: 1px solid var(--line); background: var(--paper); }
.site-footer__grid { display: grid; grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)); gap: 2rem; padding-block: 2.4rem; }
.site-footer__grid p { margin-top: .7rem; max-width: 40ch; font-size: .925rem; }
.site-footer__grid .eyebrow { margin-bottom: .6rem; }
.site-footer__grid li + li { margin-top: .3rem; }
.site-footer__grid nav a { font-size: .925rem; color: var(--muted); text-decoration: none; }
.site-footer__grid nav a:hover { color: var(--ink); text-decoration: underline; }
.site-footer__bar { padding-block: 1rem 1.6rem; border-top: 1px solid var(--line); font-size: .8125rem; color: var(--muted); }
@media (max-width: 760px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } .site-footer__grid > div { grid-column: 1 / -1; } }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: .001ms !important; } }
