/*
 * Lima public surface
 *
 * A compact web counterpart to the native app: neutral workspace surfaces,
 * an accessible violet selection color, thin separators, and one elevation
 * treatment. The component CSS in styles.css remains responsible for layout;
 * this file gives every public page the same visual language.
 */
:root {
  color-scheme: dark;
  --lima-base: #101217;
  --lima-raised: rgba(28, 32, 43, .88);
  --lima-recessed: rgba(12, 14, 20, .82);
  --lima-floating: rgba(36, 41, 54, .94);
  --lima-ink: #f4f6fb;
  --lima-muted: #b6bdca;
  --lima-dim: #858e9e;
  --lima-line: rgba(235, 240, 252, .16);
  --lima-line-strong: rgba(235, 240, 252, .28);
  --lima-accent: #91a9ff;
  --lima-accent-strong: #708cff;
  --lima-accent-soft: rgba(145, 169, 255, .14);
  --lima-info: #77d8f6;
  --lima-success: #7ce1a7;
  --lima-shadow: rgba(0, 0, 0, .30);
}

html, body { background: var(--lima-base); color: var(--lima-ink); }
body {
  background:
    radial-gradient(52rem 30rem at 20% -12%, rgba(112, 140, 255, .20), transparent 65%),
    radial-gradient(42rem 26rem at 100% 25%, rgba(72, 196, 233, .09), transparent 65%),
    var(--lima-base);
}
body::before { opacity: .055; background-image: linear-gradient(rgba(255,255,255,.10) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); }
.aurora { opacity: 0; }
.grain { opacity: .012; }

/* Shared navigation and typography */
.site-header {
  min-height: 68px;
  height: auto;
  border-color: var(--lima-line);
  background: rgba(16, 18, 23, .76);
  backdrop-filter: blur(18px);
}
.brand { font-weight: 700; }
.brand > span:last-child > span, h1 em { color: var(--lima-accent); }
.brand-mark i { box-shadow: none; background: var(--lima-accent); }
.brand-mark i:nth-child(1) { background: var(--lima-info); }
.brand-mark i:nth-child(3) { background: var(--lima-accent-strong); }
.site-header nav { gap: 20px; }
.site-header nav a { color: var(--lima-muted); }
.site-header nav a:hover { color: var(--lima-ink); }
.eyebrow { color: var(--lima-accent); }
.eyebrow span { background: var(--lima-info); box-shadow: 0 0 10px rgba(119,216,246,.65); }
h1, h2, h3, strong, b { color: var(--lima-ink); }

.header-download, .download-button {
  clip-path: none;
  border: 1px solid rgba(177, 192, 255, .72);
  border-radius: 9px;
  background: linear-gradient(180deg, #9eb4ff, #7894f5);
  box-shadow: 0 8px 20px rgba(22, 28, 48, .42), inset 0 1px rgba(255,255,255,.25);
  color: #0d1220;
}
.header-download:hover, .download-button:hover { transform: translateY(-1px); box-shadow: 0 12px 25px rgba(22,28,48,.52), inset 0 1px rgba(255,255,255,.3); }
.download-icon { clip-path: none; border-radius: 6px; background: rgba(12,18,33,.14); }

/* Homepage: one clear download action, followed by a compact directory. */
.download-hero { max-width: 760px; padding: 128px 0 112px; }
.download-hero h1 { letter-spacing: -.075em; }
.download-lede { color: var(--lima-muted); }
.download-meta { color: var(--lima-dim); }
.directory, .download-install, .site-footer, .docs-hero, .extension-store { border-color: var(--lima-line); }
.directory { padding-top: 68px; padding-bottom: 78px; }
.directory-card, .simple-feature-grid article, .feature-card, .quickstart li, .manual-content { background: var(--lima-raised); }
.directory-grid, .quickstart ol, .resource-strip, .why-grid, .feature-grid, .guide-steps, .store-grid { background: var(--lima-line); }
.directory-grid, .quickstart ol, .resource-strip, .store-grid { overflow: hidden; border: 1px solid var(--lima-line); border-radius: 12px; }
.directory-card { min-height: 178px; transition: background .16s ease, transform .16s ease; }
.directory-card:hover { background: var(--lima-floating); transform: translateY(-2px); }
.directory-card > span, .directory-card b, .quiet-link { color: var(--lima-accent); }
.directory-card small, .download-install > p { color: var(--lima-muted); }
.download-install { padding-top: 72px; padding-bottom: 86px; }
.product-update { border-color: var(--lima-line); }
.update-grid { background: var(--lima-line); }
.update-grid article { background: var(--lima-raised); }
.update-grid article > span { color: var(--lima-accent); }
.update-grid p, .product-update .section-heading > p { color: var(--lima-muted); }
.site-footer { color: var(--lima-dim); }

/* Extension store and SDK: a calm native-workspace composition. */
.docs-page { background: radial-gradient(52rem 30rem at 15% -12%, rgba(112,140,255,.20), transparent 65%), var(--lima-base); }
.docs-hero { padding-top: 76px; padding-bottom: 68px; gap: 48px; }
.docs-hero > div > p:last-child, .sdk-status p, .manual-content p, .manual-content li, .extension-store .section-heading > p { color: var(--lima-muted); }
.sdk-status, .manual-shell, .simulator, .app-window {
  clip-path: none;
  border: 1px solid var(--lima-line);
  border-radius: 14px;
  background: var(--lima-raised);
  box-shadow: 0 18px 42px var(--lima-shadow);
}
.sdk-status > span, .sdk-status strong b, .sdk-status a { color: var(--lima-accent); }
.sdk-status button {
  clip-path: none;
  border: 1px solid rgba(145,169,255,.42);
  border-radius: 8px;
  background: var(--lima-accent-soft);
  color: var(--lima-ink);
}
.sdk-status button:hover { border-color: var(--lima-accent); background: rgba(145,169,255,.20); }
.sdk-status button small, .sdk-status .copy-status { color: var(--lima-dim); }
.resource-strip a { border-color: var(--lima-line); background: var(--lima-raised); }
.resource-strip a:hover { background: var(--lima-floating); }
.resource-strip span { color: var(--lima-accent); }
.extension-store { padding-top: 82px; padding-bottom: 86px; }
.store-grid { margin-top: 38px; }
.store-card { min-height: 168px; background: var(--lima-raised); }
.store-card:hover { background: var(--lima-floating); }
.store-icon { border-color: rgba(145,169,255,.44); border-radius: 9px; background: var(--lima-accent-soft); color: var(--lima-accent); }
.store-card .store-meta, .store-card a { color: var(--lima-accent); }
.store-card p { color: var(--lima-muted); }
.store-card small, .store-note { color: var(--lima-dim); }
.store-card a { border-color: rgba(145,169,255,.42); border-radius: 8px; }
.store-card a:hover { border-color: var(--lima-accent); background: var(--lima-accent-soft); }
.quickstart { padding-top: 84px; padding-bottom: 84px; }
.quickstart li { min-height: 148px; }
.quickstart li b, .quickstart code { color: var(--lima-accent); }
.quickstart li span { color: var(--lima-muted); }
.manual-shell { margin-bottom: 84px; }
.manual-nav { border-color: var(--lima-line); background: var(--lima-recessed); }
.manual-nav nav a { color: var(--lima-dim); }
.manual-nav nav a:hover, .manual-nav nav a.active { border-left-color: var(--lima-accent); background: var(--lima-accent-soft); color: var(--lima-ink); }
.manual-content { border-radius: 0 14px 14px 0; }
.manual-content h2 { border-color: var(--lima-line); }
.manual-content h3, .manual-content th { color: var(--lima-ink); }
.manual-content a { color: var(--lima-info); }
.manual-content code { border-radius: 5px; background: var(--lima-recessed); color: var(--lima-accent); }
.manual-content pre { clip-path: none; border: 1px solid var(--lima-line); border-radius: 9px; background: var(--lima-recessed); color: var(--lima-ink); }
.manual-content th, .manual-content td { border-color: var(--lima-line); }
.manual-content th { background: var(--lima-accent-soft); }
.manual-content blockquote { border-left-color: var(--lima-accent); }
.manual-nav small { display: block; margin-top: 8px; overflow-wrap: anywhere; color: var(--lima-dim); font: 10px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; }

/* Legacy visual mockups use the same elevation and readable chrome. */
.app-window, .simulator { background: var(--lima-raised); border-color: var(--lima-line); }
.app-window, .simulator, .manual-shell { box-shadow: 0 20px 48px var(--lima-shadow); }
.feature-grid, .quickstart ol, .resource-strip { clip-path: none; }
.feature-card, .quickstart li { background: var(--lima-raised); }
.command-row.selected, .tour-tab.active { clip-path: none; border-radius: 8px; border-color: rgba(145,169,255,.48); background: var(--lima-accent-soft); }
.row-icon, .card-icon, .sim-note-icon, .sim-action strong { border-radius: 8px; }

@media (max-width: 900px) {
  .docs-hero { padding-top: 62px; }
  .manual-content { border-radius: 0; }
}
@media (max-width: 600px) {
  .site-header { min-height: 62px; }
  .site-header nav { display: none; }
  .download-hero { padding: 92px 0 78px; }
  .docs-hero { padding-bottom: 54px; }
  .manual-shell { border-radius: 12px; }
}

@media (max-width: 760px) {
  .product-update .section-heading { grid-template-columns: 1fr; gap: 26px; }
  .update-grid { grid-template-columns: 1fr; }
}

/* Streamlined Apple-inspired product surface */
:root {
  color-scheme: light;
  --lima-background: #f5f5f7;
  --lima-surface: #ffffff;
  --lima-solid: #ffffff;
  --lima-secondary: #fbfbfd;
  --lima-text: #1d1d1f;
  --lima-muted: #6e6e73;
  --lima-tertiary: #86868b;
  --lima-border: rgba(0, 0, 0, .08);
  --lima-border-strong: rgba(0, 0, 0, .14);
  --lima-accent: #0071e3;
  --lima-accent-soft: #e8f2fc;
  --lima-shadow: 0 18px 45px rgba(0, 0, 0, .08);
}

html, body { background: var(--lima-background); color: var(--lima-text); }
body { background: var(--lima-background); }
.shell { width: min(1180px, calc(100% - 48px)); }

.site-header {
  min-height: 64px;
  border-bottom: 1px solid var(--lima-border);
  background: rgba(245, 245, 247, .88);
  backdrop-filter: saturate(180%) blur(20px);
}
.brand { font-size: 18px; letter-spacing: -.04em; }
.brand > span:last-child > span, h1 em, .eyebrow, .text-link { color: var(--lima-accent); }
.brand-mark i { box-shadow: none; }
.site-header nav { gap: 28px; }
.site-header nav a, .github-link { color: var(--lima-muted); font-size: 12px; }
.site-header nav a:hover, .github-link:hover { color: var(--lima-text); }
.header-actions { gap: 22px; }

.header-download, .primary-button, .download-button {
  border: 0;
  border-radius: 980px;
  background: var(--lima-accent);
  box-shadow: none;
  color: #fff;
}
.header-download:hover, .primary-button:hover, .download-button:hover {
  background: #0077ed;
  box-shadow: none;
  transform: none;
}
.primary-button { padding: 13px 20px; font-size: 14px; }
.text-link { font-size: 14px; }

.hero-section {
  grid-template-columns: .82fr 1.18fr;
  gap: 72px;
  padding: 132px 0 126px;
  background: transparent;
}
.hero-copy h1 { color: var(--lima-text); font-size: clamp(58px, 8vw, 108px); letter-spacing: -.085em; }
.hero-lede { color: var(--lima-muted); font-size: 18px; line-height: 1.55; }
.hero-meta { color: var(--lima-tertiary); }
.eyebrow { letter-spacing: .12em; }
.eyebrow span { background: var(--lima-accent); box-shadow: none; }

.product-shot {
  border: 1px solid var(--lima-border-strong);
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .12);
  transform: none;
}
.shot-search { border-color: #d6d6dc; background: #fbfbfd; }
.shot-row.selected { background: var(--lima-accent-soft); }
.shot-aside { background: #fbfbfd; }

.fact-strip { background: #fff; }
.fact-strip>div { padding: 24px 0; color: var(--lima-muted); }
.fact-strip i { background: var(--lima-accent); }
.feature-section, .customization-section { padding: 140px 0; }
.section-intro h2, .feature-copy h2, .callout-inner h2, .developer-inner h2, .final-cta h2, .page-hero h1 {
  color: var(--lima-text);
  letter-spacing: -.075em;
}
.section-intro>p:last-child, .feature-copy>p:not(.eyebrow), .callout-inner>div>p:not(.eyebrow), .developer-inner>div>p:not(.eyebrow) { color: var(--lima-muted); }
.feature-row { gap: 110px; margin-top: 135px; }
.feature-visual { border: 0; border-radius: 22px; background: #e9e9ee; box-shadow: none; }
.visual-window, .settings-window, .dictation-window, .settings-shot, .developer-inner pre, .extension-card, .changelog article { box-shadow: 0 12px 35px rgba(0,0,0,.07); }

.extensions-callout, .developer-section { border-block: 0; background: #fff; }
.callout-inner, .developer-inner { padding: 140px 0; }
.extension-card { border-radius: 16px; }
.extension-card.offset { transform: none; }
.settings-shot { border-radius: 16px; }
.final-cta { padding: 150px 0; }
.site-footer { background: #f5f5f7; }

@media (max-width: 850px) {
  .hero-section { padding: 92px 0 90px; }
  .feature-section, .customization-section { padding: 90px 0; }
  .feature-row { margin-top: 90px; }
}
@media (max-width: 600px) {
  .shell { width: calc(100% - 36px); }
  .hero-section { padding: 74px 0; }
  .hero-copy h1 { font-size: clamp(54px, 17vw, 78px); }
  .hero-lede { font-size: 16px; }
}

/* Lima design language: light, calm, product-first public surface. */
:root { color-scheme: light; --lima-background:#f7f7f5; --lima-surface:rgba(255,255,255,.84); --lima-solid:#fff; --lima-secondary:#f1f1ef; --lima-text:#1d1d1f; --lima-muted:#6e6e73; --lima-tertiary:#98989d; --lima-border:rgba(0,0,0,.08); --lima-border-strong:rgba(0,0,0,.12); --lima-accent:#6577d9; --lima-accent-soft:#eef0ff; --lima-shadow:0 10px 40px rgba(0,0,0,.08); }
html,body { background:var(--lima-background); color:var(--lima-text); }
body { background:radial-gradient(50rem 24rem at 50% -10%,#fff 0,transparent 70%),var(--lima-background); }
body::before,.grain,.aurora { display:none; }
a { color:inherit; }.shell { width:min(1120px,calc(100% - 48px)); }
.site-header { position:relative; min-height:72px; border-bottom:1px solid var(--lima-border); background:rgba(247,247,245,.78); color:var(--lima-text); backdrop-filter:blur(20px); }
.brand,.site-header nav a,.github-link { color:var(--lima-text); }.brand > span:last-child > span,.eyebrow,h1 em { color:var(--lima-accent); }.brand-mark i { box-shadow:none; background:var(--lima-accent); }.brand-mark i:nth-child(1){background:#9aa9f5}.brand-mark i:nth-child(3){background:#596bd0}
.site-header nav a { font-size:13px; color:var(--lima-muted); }.site-header nav a:hover,.site-header nav a.current { color:var(--lima-text); }.header-actions{display:flex;align-items:center;gap:20px}.github-link{font-size:13px;color:var(--lima-muted)}
.header-download,.primary-button,.download-button { clip-path:none; border:1px solid #5366ce; border-radius:9px; background:var(--lima-accent); color:#fff; box-shadow:0 5px 14px rgba(70,85,180,.18); }.header-download:hover,.primary-button:hover,.download-button:hover{background:#5368d0;box-shadow:0 8px 20px rgba(70,85,180,.25)}
.primary-button{display:inline-flex;align-items:center;gap:24px;padding:12px 15px;font-size:13px;font-weight:700}.primary-button span{font-size:16px}.text-link{color:var(--lima-accent);font-size:13px;font-weight:650}.text-link span{margin-left:5px}.eyebrow{font-size:10px}.eyebrow span{background:var(--lima-accent);box-shadow:none}
.hero-section{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center;padding:115px 0 105px}.hero-copy h1{margin:0;font-size:clamp(58px,8vw,104px);line-height:.91;color:var(--lima-text)}.hero-lede{max-width:470px;margin:28px 0 0;color:var(--lima-muted);font-size:16px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:30px}.hero-meta{margin:17px 0 0;color:var(--lima-tertiary);font-size:11px}.product-shot{overflow:hidden;border:1px solid var(--lima-border-strong);border-radius:18px;background:var(--lima-solid);box-shadow:var(--lima-shadow);transform:rotate(1deg)}.shot-toolbar,.shot-footer{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--lima-border);color:var(--lima-muted);font-size:10px}.shot-footer{border-top:1px solid var(--lima-border);border-bottom:0}.traffic{display:flex;gap:5px}.traffic i{width:8px;height:8px;border-radius:50%;background:#d5d5d5}.traffic i:first-child{background:#f28b82}.traffic i:nth-child(2){background:#fbbc54}.traffic i:nth-child(3){background:#68c47a}.shot-status{color:#5c9c67}.shot-search{display:flex;align-items:center;gap:10px;margin:17px 17px 12px;padding:14px;border:1px solid #bbc3f2;border-radius:10px;background:#fafaff;color:var(--lima-text);font-size:13px}.shot-search span{color:var(--lima-accent);font-size:20px}.shot-search kbd,.shot-row kbd{margin-left:auto;color:var(--lima-tertiary);font-size:10px}.shot-body{display:grid;grid-template-columns:1.35fr .65fr;min-height:300px}.shot-results{padding:6px 17px 18px}.shot-results>small,.visual-pill,.settings-main>small{color:var(--lima-tertiary);font-size:9px;letter-spacing:.12em}.shot-row{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:11px 9px;border-radius:8px;color:var(--lima-muted);font-size:11px}.shot-row.selected{background:var(--lima-accent-soft);color:var(--lima-text)}.shot-row>b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#f0f1ff;color:var(--lima-accent)}.shot-row strong,.shot-row small{display:block}.shot-row small{margin-top:3px;color:var(--lima-tertiary);font-size:9px}.shot-aside{padding:26px 20px;border-left:1px solid var(--lima-border);background:#fafafa}.shot-label{color:var(--lima-accent);font-size:9px;font-weight:700;letter-spacing:.1em}.mini-check{display:grid;gap:8px;margin-top:36px;font-size:11px}.mini-check span{color:var(--lima-tertiary);font-size:9px}.mini-check s{color:#a88e8e}.mini-check strong{color:#548f62}.shot-aside>small{display:block;margin-top:30px;color:var(--lima-tertiary);font-size:9px}.shot-footer{color:var(--lima-tertiary)}.shot-footer i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#65b873}
.fact-strip{border-block:1px solid var(--lima-border);background:rgba(255,255,255,.42)}.fact-strip>div{display:flex;justify-content:center;gap:24px;padding:22px 0;color:var(--lima-muted);font-size:11px}.fact-strip i{width:4px;height:4px;align-self:center;border-radius:50%;background:var(--lima-accent)}
.feature-section{padding:125px 0}.section-intro{max-width:700px}.section-intro h2,.feature-copy h2,.callout-inner h2,.developer-inner h2,.final-cta h2,.page-hero h1{margin:0;color:var(--lima-text);font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.065em}.section-intro>p:last-child{max-width:440px;margin:22px 0 0;color:var(--lima-muted);font-size:15px;line-height:1.65}.feature-row{display:grid;grid-template-columns:1.12fr .88fr;gap:90px;align-items:center;margin-top:120px}.feature-row.reverse{grid-template-columns:.88fr 1.12fr}.feature-row.reverse .feature-visual{order:2}.feature-copy h3{margin:18px 0 12px;font-size:30px;letter-spacing:-.05em}.feature-copy>p:not(.eyebrow){max-width:390px;color:var(--lima-muted);font-size:14px;line-height:1.7}.feature-copy .text-link{display:inline-block;margin-top:18px}.feature-number{color:var(--lima-accent);font:700 11px ui-monospace,monospace}.feature-visual{min-height:330px;display:grid;place-items:center;border:1px solid var(--lima-border);border-radius:18px;background:var(--lima-secondary);box-shadow:var(--lima-shadow)}.visual-window,.settings-window,.dictation-window{width:min(86%,430px);padding:22px;border:1px solid var(--lima-border-strong);border-radius:13px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.06)}.visual-window h3,.settings-window h3{margin:18px 0;font-size:24px;letter-spacing:-.05em}.visual-line{display:flex;gap:8px;padding:11px 9px;border-radius:7px;color:var(--lima-muted);font-size:11px}.visual-line.active{background:var(--lima-accent-soft);color:var(--lima-text)}.visual-line kbd{margin-left:auto;color:var(--lima-tertiary)}.segmented{display:flex;gap:5px;padding:4px;border-radius:8px;background:var(--lima-secondary);font-size:11px}.segmented>*{flex:1;padding:8px;text-align:center}.segmented b{border-radius:6px;background:#fff;color:var(--lima-accent);box-shadow:0 1px 3px rgba(0,0,0,.08)}.settings-line{display:flex;justify-content:space-between;gap:10px;padding-top:16px;color:var(--lima-muted);font-size:10px}.settings-line i{width:24px;height:14px;border-radius:9px;background:#d2d2d2}.settings-line i.on{background:var(--lima-accent)}.dictation-window{display:grid;gap:13px}.dictation-window strong{font-size:21px}.dictation-window small{color:var(--lima-tertiary)}.wave{display:flex;align-items:center;gap:5px;height:70px}.wave i{width:5px;border-radius:5px;background:var(--lima-accent);animation:calm-pulse 1.2s ease-in-out infinite alternate}.wave i:nth-child(1),.wave i:nth-child(9){height:20px}.wave i:nth-child(2),.wave i:nth-child(8){height:38px}.wave i:nth-child(3),.wave i:nth-child(7){height:56px}.wave i:nth-child(4),.wave i:nth-child(6){height:32px}.wave i:nth-child(5){height:65px}@keyframes calm-pulse{to{transform:scaleY(.65);opacity:.6}}
.extensions-callout,.developer-section{border-block:1px solid var(--lima-border);background:#f0f0ed}.callout-inner,.developer-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:120px 0}.callout-inner>div>p:not(.eyebrow),.developer-inner>div>p:not(.eyebrow){max-width:440px;color:var(--lima-muted);font-size:14px;line-height:1.7}.extension-stack{display:grid;gap:12px}.extension-card{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:18px;border:1px solid var(--lima-border);border-radius:13px;background:#fff;box-shadow:var(--lima-shadow)}.extension-card.offset{transform:translateX(35px)}.extension-card>span{font-size:24px}.extension-card b,.extension-card small{display:block}.extension-card small{margin-top:3px;color:var(--lima-muted);font-size:10px}.extension-card i{color:var(--lima-accent);font-size:9px;font-style:normal}.customization-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:85px;align-items:center;padding:125px 0}.settings-shot{display:grid;grid-template-columns:180px 1fr;overflow:hidden;border:1px solid var(--lima-border-strong);border-radius:15px;background:#fff;box-shadow:var(--lima-shadow)}.settings-sidebar{display:grid;align-content:start;gap:5px;padding:20px 12px;border-right:1px solid var(--lima-border);background:#fafafa;font-size:10px}.settings-sidebar strong{margin:0 7px 14px;font-size:14px}.settings-sidebar span{padding:9px 7px;border-radius:6px;color:var(--lima-muted)}.settings-sidebar span.active{background:var(--lima-accent-soft);color:var(--lima-accent)}.settings-main{padding:28px}.settings-main h3{margin:15px 0 25px;font-size:24px}.hotkey{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--lima-border);font-size:11px}.hotkey kbd{color:var(--lima-accent)}.developer-inner{grid-template-columns:.8fr 1.2fr}.developer-inner pre{overflow:auto;margin:0;padding:25px;border:1px solid var(--lima-border-strong);border-radius:13px;background:#fff;color:#50556c;font:12px/1.7 ui-monospace,monospace;box-shadow:var(--lima-shadow)}.developer-inner pre code{color:inherit}.final-cta{text-align:center;padding:135px 0}.final-cta .eyebrow{justify-content:center}.final-cta>p:not(.eyebrow){color:var(--lima-muted);font-size:14px}.site-footer{min-height:220px;padding:55px 0;border-top:1px solid var(--lima-border);color:var(--lima-muted)}.site-footer .brand{color:var(--lima-text)}.footer-brand p{color:var(--lima-muted)}.footer-links b{color:var(--lima-text)}.footer-links a{color:var(--lima-muted)}.footer-links a:hover{color:var(--lima-accent)}
.page-hero{padding:110px 0 90px}.page-hero h1{font-size:clamp(58px,8vw,100px)}.page-hero>p:last-child{max-width:570px;margin:26px 0 0;color:var(--lima-muted);font-size:16px;line-height:1.7}.store-section{padding:0 0 115px}.store-toolbar{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:25px 0;border-top:1px solid var(--lima-border);border-bottom:1px solid var(--lima-border)}.store-toolbar h2{margin:0;font-size:28px;letter-spacing:-.05em}.store-toolbar p{margin:8px 0 0;color:var(--lima-muted);font-size:12px}.search-field{display:flex;align-items:center;gap:9px;width:290px;padding:11px 13px;border:1px solid var(--lima-border-strong);border-radius:9px;background:#fff;color:var(--lima-tertiary)}.search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--lima-text);font:inherit;font-size:12px}.extension-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.extension-tile{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:22px;border:1px solid var(--lima-border);border-radius:14px;background:#fff;box-shadow:var(--lima-shadow)}.extension-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--lima-accent-soft);color:var(--lima-accent);font-weight:700}.extension-category{color:var(--lima-accent);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.extension-tile h3{margin:8px 0 7px;font-size:18px}.extension-tile p{margin:0;color:var(--lima-muted);font-size:12px;line-height:1.6}.extension-tile small{display:block;margin-top:12px;color:var(--lima-tertiary);font-size:10px}.extension-tile a{display:inline-flex;margin-top:17px;color:var(--lima-accent);font-size:11px;font-weight:700}.extension-tile a b{margin-left:20px}.empty-result{grid-column:1/-1;padding:45px;color:var(--lima-muted)}.build-banner{background:#f0f0ed;border-block:1px solid var(--lima-border)}.build-banner-inner{display:flex;justify-content:space-between;gap:50px;align-items:end;padding:95px 0}.build-banner h2{margin:0;font-size:clamp(32px,4vw,54px);letter-spacing:-.06em}.build-banner p:not(.eyebrow){max-width:470px;color:var(--lima-muted);font-size:14px;line-height:1.7}.banner-actions{display:grid;gap:18px}.extension-resources{padding:90px 0}.resource-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.resource-links a{display:grid;gap:9px;padding:22px;border:1px solid var(--lima-border);border-radius:12px;background:#fff}.resource-links b{font-size:14px}.resource-links span{color:var(--lima-muted);font-size:11px;line-height:1.5}.resource-links i{color:var(--lima-accent);font-style:normal}
.mobile-menu-button{display:none;border:1px solid var(--lima-border-strong);border-radius:7px;background:#fff;color:var(--lima-text);padding:7px 10px;font-size:12px}
@media(max-width:850px){.hero-section,.feature-row,.feature-row.reverse,.callout-inner,.developer-inner,.customization-section{grid-template-columns:1fr;gap:45px}.feature-row.reverse .feature-visual{order:0}.feature-row{margin-top:85px}.hero-section{padding-top:80px}.callout-inner,.developer-inner{padding:80px 0}.settings-shot{max-width:700px}.mobile-menu-button{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;top:70px;right:24px;left:24px;padding:12px;border:1px solid var(--lima-border);border-radius:12px;background:#fff;box-shadow:var(--lima-shadow)}.site-header nav.open{display:grid;gap:2px}.site-header nav.open a{padding:11px}.github-link{display:none}.store-toolbar,.build-banner-inner{align-items:start;flex-direction:column}.extension-grid,.resource-links{grid-template-columns:1fr}.search-field{width:100%}}
@media(max-width:600px){.shell{width:calc(100% - 34px)}.hero-section{padding:70px 0}.shot-body{grid-template-columns:1fr}.shot-aside{display:none}.fact-strip>div{flex-wrap:wrap;gap:9px;font-size:9px}.feature-section,.customization-section{padding:85px 0}.feature-visual{min-height:275px}.extension-card.offset{transform:none}.settings-shot{grid-template-columns:130px 1fr}.settings-sidebar{font-size:9px}.settings-main{padding:20px}.developer-inner pre{font-size:10px}.page-hero{padding:72px 0 65px}.site-footer{padding:40px 0}.footer-links{gap:25px}}
@media(prefers-reduced-motion:reduce){.wave i{animation:none}}

/* Documentation and changelog surfaces */
.docs-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 130px;gap:55px;padding:72px 0 120px}.docs-sidebar{display:grid;align-content:start;gap:5px;position:sticky;top:25px;height:max-content;color:var(--lima-muted);font-size:11px}.docs-sidebar>b,.docs-outline>b{margin-bottom:12px;color:var(--lima-tertiary);font-size:9px;letter-spacing:.12em}.docs-sidebar strong{margin-top:18px;color:var(--lima-text);font-size:10px}.docs-sidebar a{padding:5px 0}.docs-sidebar a:hover{color:var(--lima-accent)}.docs-content{min-width:0}.docs-search{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--lima-border-strong);border-radius:10px;background:#fff;box-shadow:var(--lima-shadow);color:var(--lima-tertiary)}.docs-search span{font-size:20px}.docs-search input{width:100%;border:0;outline:0;background:transparent;color:var(--lima-text);font:inherit;font-size:12px}.docs-search kbd{padding:3px 6px;border:1px solid var(--lima-border);border-radius:5px;color:var(--lima-tertiary);font-size:9px;white-space:nowrap}.docs-results{display:grid;gap:8px;margin-top:12px}.docs-results:empty{display:none}.docs-results a{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--lima-border);border-radius:9px;background:#fff}.docs-results a span{color:var(--lima-muted);font-size:11px}.docs-content article{padding-top:75px}.docs-content h1{margin:0;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.065em}.docs-content h1 em{font-style:normal}.docs-lede{max-width:490px;margin:24px 0 0;color:var(--lima-muted);font-size:16px;line-height:1.65}.docs-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:58px 0 72px}.docs-cards a{display:grid;gap:11px;padding:22px;border:1px solid var(--lima-border);border-radius:13px;background:#fff;box-shadow:var(--lima-shadow)}.docs-cards a:hover{border-color:var(--lima-accent)}.docs-cards b{font-size:14px}.docs-cards span{color:var(--lima-muted);font-size:11px;line-height:1.55}.docs-content h2{margin:0 0 15px;font-size:25px;letter-spacing:-.05em}.popular-links{display:grid;border-top:1px solid var(--lima-border)}.popular-links a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--lima-border);color:var(--lima-muted);font-size:12px}.popular-links a span{color:var(--lima-accent)}.docs-outline{display:grid;align-content:start;gap:9px;position:sticky;top:25px;height:max-content;color:var(--lima-muted);font-size:10px}.docs-outline a:hover{color:var(--lima-accent)}.changelog{padding:115px 0 170px;min-height:55vh}.changelog h1{margin:0;font-size:clamp(48px,7vw,90px);line-height:1;letter-spacing:-.07em}.page-lede{max-width:500px;color:var(--lima-muted);font-size:16px;line-height:1.7}.changelog article{max-width:650px;margin-top:72px;padding:30px;border:1px solid var(--lima-border);border-radius:15px;background:#fff;box-shadow:var(--lima-shadow)}.changelog article>span{color:var(--lima-accent);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.changelog article h2{margin:15px 0 8px;font-size:25px}.changelog article p{color:var(--lima-muted);font-size:13px;line-height:1.6}.changelog article .primary-button{margin-top:13px}@media(max-width:950px){.docs-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}.docs-outline{display:none}}@media(max-width:650px){.docs-layout{display:block;padding:45px 0 80px}.docs-sidebar{display:none}.docs-content article{padding-top:52px}.docs-cards{grid-template-columns:1fr;margin:40px 0 55px}.changelog{padding:75px 0 110px}}
