@layer reset, base, shell, components, pages, responsive;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body, h1, h2, h3, p, figure, blockquote, pre { margin: 0; }
  button, input, textarea { font: inherit; }
  button, a { -webkit-tap-highlight-color: transparent; }
  img { display: block; max-width: 100%; }
  a { color: inherit; text-decoration: none; }
  [hidden] { display: none !important; }
}

@layer base {
  :root {
    color-scheme: dark;
    --bg: #09090b;
    --bg-elevated: #0e0e11;
    --panel: #121216;
    --panel-strong: #18181d;
    --panel-hover: #1d1d22;
    --ink: #f5f5f0;
    --ink-soft: #b1b1ac;
    --muted: #727278;
    --line: rgba(255, 255, 255, .1);
    --line-strong: rgba(255, 255, 255, .18);
    --accent: #b7ff5a;
    --accent-ink: #101408;
    --violet: #a88bff;
    --cyan: #66e3ff;
    --orange: #ffb45b;
    --danger: #ff6d82;
    --shadow: 0 30px 90px rgba(0, 0, 0, .38);
    --sidebar-width: 272px;
    --topbar-height: 68px;
    --radius-sm: 10px;
    --radius: 18px;
    --radius-lg: 28px;
    --font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-display: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-mono: "Roboto Mono", "SFMono-Regular", Consolas, monospace;
  }

  :root[data-theme="light"] {
    color-scheme: light;
    --bg: #f5f4ef;
    --bg-elevated: #fbfaf7;
    --panel: #ffffff;
    --panel-strong: #efeee9;
    --panel-hover: #e9e8e2;
    --ink: #141415;
    --ink-soft: #48484d;
    --muted: #74747b;
    --line: rgba(15, 15, 18, .11);
    --line-strong: rgba(15, 15, 18, .2);
    --accent: #70ba16;
    --accent-ink: #fff;
    --violet: #7451e8;
    --cyan: #008bad;
    --orange: #d56a0b;
    --danger: #d62c4a;
    --shadow: 0 30px 70px rgba(37, 35, 29, .13);
  }

  body {
    min-width: 320px;
    min-height: 100vh;
    overflow-x: hidden;
    background: var(--bg);
    color: var(--ink);
    font-family: var(--font-sans);
    font-size: 15px;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
  }

  ::selection { background: var(--accent); color: var(--accent-ink); }
  :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

  h1, h2, h3 { font-family: var(--font-display); line-height: .98; letter-spacing: -.055em; }
  h1 { font-size: clamp(3.4rem, 7vw, 7.8rem); }
  h2 { font-size: clamp(2.4rem, 4.3vw, 5rem); }
  h3 { font-size: clamp(1.25rem, 2vw, 2rem); }
  em { color: var(--accent); font-style: normal; }
  code, kbd, pre { font-family: var(--font-mono); }
  code { font-size: .88em; }
  kbd { display: inline-flex; min-width: 22px; align-items: center; justify-content: center; padding: 1px 6px; border: 1px solid var(--line-strong); border-radius: 5px; background: var(--panel-strong); color: var(--ink-soft); font-size: 11px; box-shadow: inset 0 -1px rgba(0,0,0,.2); }
}

@layer shell {
  .ambient-grid {
    position: fixed;
    z-index: -2;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size: 70px 70px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.22), transparent 48%);
    opacity: .2;
  }

  .ambient-grid::after {
    content: "";
    position: absolute;
    width: 46vw;
    height: 46vw;
    top: -26vw;
    right: -14vw;
    border-radius: 999px;
    background: var(--violet);
    filter: blur(140px);
    opacity: .09;
  }

  .topbar {
    position: fixed;
    z-index: 50;
    inset: 0 0 auto;
    height: var(--topbar-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 22px;
    border-bottom: 1px solid var(--line);
    background: color-mix(in srgb, var(--bg) 82%, transparent);
    backdrop-filter: blur(22px) saturate(140%);
  }

  .topbar__brand, .topbar__actions, .brand { display: flex; align-items: center; }
  .topbar__brand { gap: 12px; }
  .topbar__actions { gap: 9px; }
  .brand { gap: 9px; }
  .brand__mark {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: var(--accent);
    color: var(--accent-ink);
    font: 900 18px/1 var(--font-display);
    transform: rotate(-4deg);
    box-shadow: 0 0 28px color-mix(in srgb, var(--accent) 25%, transparent);
  }
  .brand__mark--small { width: 26px; height: 26px; border-radius: 8px; font-size: 13px; }
  .brand__word { font-size: 21px; font-weight: 850; letter-spacing: -.06em; }
  .brand__label { color: var(--muted); font-size: 13px; }
  .version-pill { padding: 3px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font: 10px/1.4 var(--font-mono); }
  .topbar-link { padding: 8px 10px; color: var(--ink-soft); font-size: 13px; }
  .topbar-link:hover { color: var(--ink); }

  .icon-button {
    display: inline-grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--panel);
    color: var(--ink);
    cursor: pointer;
  }
  .icon-button:hover { border-color: var(--line-strong); background: var(--panel-hover); }

  .search-trigger {
    width: min(28vw, 320px);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 9px 8px 12px;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: var(--panel);
    color: var(--muted);
    cursor: pointer;
    text-align: left;
  }
  .search-trigger:hover { border-color: var(--line-strong); color: var(--ink-soft); }
  .search-trigger > span:nth-child(2) { flex: 1; }

  .docs-frame { min-height: 100vh; padding-top: var(--topbar-height); }
  .sidebar {
    position: fixed;
    z-index: 40;
    inset: var(--topbar-height) auto 0 0;
    width: var(--sidebar-width);
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--line);
    background: color-mix(in srgb, var(--bg) 92%, transparent);
  }
  .sidebar__nav { flex: 1; overflow-y: auto; padding: 23px 16px 30px; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
  .sidebar__section + .sidebar__section { margin-top: 25px; }
  .sidebar__heading { padding: 0 10px 7px; color: var(--muted); font: 700 10px/1.2 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
  .sidebar__link {
    display: flex;
    min-height: 35px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 7px 10px;
    border-radius: 9px;
    color: var(--ink-soft);
    font-size: 13px;
    line-height: 1.25;
  }
  .sidebar__link:hover { background: var(--panel); color: var(--ink); }
  .sidebar__link.is-active { background: color-mix(in srgb, var(--accent) 10%, var(--panel)); color: var(--ink); }
  .sidebar__link.is-active::before { content: ""; width: 4px; height: 4px; flex: 0 0 auto; margin-right: -4px; border-radius: 99px; background: var(--accent); box-shadow: 0 0 10px var(--accent); }
  .sidebar__link--category { font-size: 12px; }
  .sidebar__count { min-width: 24px; color: var(--muted); font: 10px/1 var(--font-mono); text-align: right; }
  .sidebar__glyph { color: var(--muted); }
  .sidebar__footer { display: flex; align-items: center; gap: 8px; padding: 16px 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
  .sidebar__footer code { margin-left: auto; }
  .status-dot { width: 7px; height: 7px; border-radius: 99px; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
  .sidebar-backdrop { display: none; }

  .docs-main { min-width: 0; margin-left: var(--sidebar-width); }
  .section-pad { width: min(100%, 1500px); margin-inline: auto; padding: clamp(72px, 8vw, 130px) clamp(26px, 5vw, 82px); }
  .flash { position: fixed; z-index: 80; top: 82px; right: 24px; padding: 12px 18px; border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--line)); border-radius: 12px; background: var(--panel); box-shadow: var(--shadow); }

  .site-footer {
    width: min(100% - 52px, 1390px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin: 40px auto 0;
    padding: 28px 0 34px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 12px;
  }
  .site-footer > div, .site-footer__links { display: flex; align-items: center; gap: 14px; }
  .site-footer strong { color: var(--ink-soft); font-weight: 500; }
  .site-footer a:hover { color: var(--ink); }
  .mobile-only { display: none; }
}

@layer components {
  .eyebrow { color: var(--accent); font: 750 10px/1.3 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
  .button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 0 19px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-weight: 720;
    line-height: 1;
    cursor: pointer;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
  }
  .button:hover { transform: translateY(-2px); }
  .button--primary { background: var(--accent); color: var(--accent-ink); box-shadow: 0 12px 35px color-mix(in srgb, var(--accent) 16%, transparent); }
  .button--ghost { border-color: var(--line-strong); background: color-mix(in srgb, var(--panel) 75%, transparent); color: var(--ink); }
  .button--ghost:hover { background: var(--panel-hover); }
  .button--compact { min-height: 42px; padding-inline: 14px; font-size: 12px; }
  .text-link { color: var(--ink-soft); font-weight: 650; }
  .text-link:hover { color: var(--accent); }

  [data-controller~="reveal"] { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
  [data-controller~="reveal"].is-revealed { opacity: 1; transform: none; }

  .section-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .65fr); align-items: end; gap: 50px; margin-bottom: 48px; }
  .section-heading h2 { max-width: 820px; margin-top: 15px; }
  .section-heading > p { max-width: 520px; color: var(--ink-soft); font-size: 16px; }
  .section-heading--inline { grid-template-columns: 1fr auto; }

  .breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 42px; color: var(--muted); font: 11px/1.4 var(--font-mono); }
  .breadcrumbs a:hover { color: var(--accent); }
  .breadcrumbs strong { color: var(--ink-soft); font-weight: 500; }

  .component-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
  .component-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--panel) 88%, transparent);
    transition: transform .28s cubic-bezier(.2,.8,.2,1), border-color .25s ease, box-shadow .25s ease;
  }
  .component-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); box-shadow: 0 24px 60px rgba(0,0,0,.18); }
  .component-card__visual { position: relative; height: 132px; overflow: hidden; border-bottom: 1px solid var(--line); background: var(--bg-elevated); }
  .component-card__visual::after { content: ""; position: absolute; width: 120px; height: 120px; right: -35px; bottom: -55px; border: 1px solid var(--line-strong); border-radius: 999px; }
  .component-card__visual > i { position: absolute; border-radius: 5px; background: color-mix(in srgb, var(--visual, var(--accent)) 70%, transparent); opacity: .35; }
  .component-card__visual > i:nth-of-type(1) { width: 52%; height: 5px; left: 18px; bottom: 34px; }
  .component-card__visual > i:nth-of-type(2) { width: 28%; height: 5px; left: 18px; bottom: 22px; }
  .component-card__visual > i:nth-of-type(3) { width: 38px; height: 38px; right: 20px; top: 20px; border-radius: 11px; transform: rotate(10deg); }
  .component-card__visual--chart { --visual: var(--cyan); }
  .component-card__visual--input { --visual: var(--accent); }
  .component-card__visual--layout { --visual: var(--violet); }
  .component-card__visual--motion { --visual: var(--orange); }
  .component-card__visual--effect { --visual: #ff72d0; }
  .component-card__visual--media { --visual: var(--danger); }
  .component-card__visual--collection { --visual: #55e7bc; }
  .component-card__visual--navigation { --visual: #65a8ff; }
  .component-card__visual--feedback { --visual: #ffcf5d; }
  .component-card__icon { position: absolute; z-index: 2; left: 20px; top: 19px; display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid color-mix(in srgb, var(--visual, var(--accent)) 28%, var(--line)); border-radius: 12px; background: color-mix(in srgb, var(--visual, var(--accent)) 9%, var(--panel)); color: var(--visual, var(--accent)); font-size: 19px; }
  .component-card__adapter { position: absolute; z-index: 2; right: 14px; bottom: 13px; color: var(--muted); font: 9px/1 var(--font-mono); }
  .component-card__body { padding: 20px; }
  .component-card__heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
  .component-card__heading h3 { font-size: 18px; letter-spacing: -.035em; }
  .component-card__heading span { color: var(--muted); transition: color .2s, transform .2s; }
  .component-card:hover .component-card__heading span { color: var(--accent); transform: translate(2px,-2px); }
  .component-card__body p { min-height: 64px; margin-top: 10px; color: var(--muted); font-size: 12px; line-height: 1.5; }
  .component-card__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 17px; }
  .component-card__meta span { padding: 4px 7px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); font: 9px/1 var(--font-mono); }

  .code-panel { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #0d0d10; box-shadow: 0 20px 60px rgba(0,0,0,.16); }
  .code-panel__bar { display: flex; align-items: center; justify-content: space-between; padding: 11px 14px; border-bottom: 1px solid rgba(255,255,255,.09); color: #888891; font: 10px/1 var(--font-mono); }
  .code-panel__bar span { display: flex; align-items: center; gap: 8px; }
  .code-panel__bar i { width: 7px; height: 7px; border-radius: 99px; background: var(--accent); box-shadow: 0 0 9px var(--accent); }
  .code-panel__bar button { border: 0; background: transparent; color: #9a9aa2; cursor: pointer; font: inherit; }
  .code-panel__bar button:hover, .code-panel__bar button.is-copied { color: var(--accent); }
  .code-panel pre { overflow-x: auto; padding: 25px; color: #e7e7e1; font: 12px/1.75 var(--font-mono); tab-size: 2; }

  .quiet-callout { padding: 24px; border: 1px dashed var(--line-strong); border-radius: var(--radius); color: var(--muted); }
}

@layer pages {
  .docs-hero { min-height: 660px; display: grid; grid-template-columns: minmax(360px, .85fr) minmax(460px, 1.15fr); align-items: center; gap: clamp(45px, 7vw, 110px); }
  .docs-hero h1 { max-width: 780px; margin-top: 18px; font-size: clamp(58px, 7vw, 112px); }
  .docs-hero__copy > p { max-width: 670px; margin-top: 25px; color: var(--ink-soft); font-size: 18px; }
  .docs-hero__example { align-self: center; }

  .architecture-section { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(600px, 1.35fr); align-items: center; gap: clamp(45px, 7vw, 100px); padding-block: 105px; border-bottom: 1px solid var(--line); }
  .architecture-copy h2 { max-width: 620px; margin-top: 15px; font-size: clamp(38px, 4.5vw, 68px); }
  .architecture-copy p { max-width: 560px; margin-top: 20px; color: var(--ink-soft); }
  .architecture-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 12px; }
  .architecture-flow > div { min-height: 155px; display: flex; flex-direction: column; justify-content: center; padding: 21px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 5%, var(--panel)), var(--panel)); }
  .architecture-flow small { color: var(--accent); font: 9px/1 var(--font-mono); }
  .architecture-flow strong { margin-top: 16px; color: var(--ink); font-size: 15px; }
  .architecture-flow span { margin-top: 5px; color: var(--muted); font: 9px/1.5 var(--font-mono); }
  .architecture-flow > i { align-self: center; color: var(--accent); font-style: normal; }

  .reference-section { padding-top: 120px; }
  .category-reference-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
  .category-reference { min-height: 255px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); transition: border-color .2s, transform .2s; }
  .category-reference:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--accent) 38%, var(--line)); }
  .category-reference h3 { margin-top: 14px; font-size: 25px; }
  .category-reference p { margin-top: 14px; color: var(--ink-soft); font-size: 12px; }
  .category-reference .text-link { margin-top: auto; padding-top: 24px; font-size: 11px; }

  .hero { min-height: calc(100vh - var(--topbar-height)); display: grid; grid-template-columns: minmax(380px, .9fr) minmax(460px, 1.1fr); align-items: center; gap: clamp(30px, 6vw, 95px); padding-top: clamp(62px, 7vw, 110px); }
  .hero__eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: var(--ink-soft); font: 700 10px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
  .hero__eyebrow span { width: 23px; height: 1px; background: var(--accent); box-shadow: 0 0 10px var(--accent); }
  .hero h1 { font-size: clamp(4rem, 7.3vw, 8.6rem); }
  .hero h1 em { display: inline-block; }
  .hero__lede { max-width: 660px; margin-top: 28px; color: var(--ink-soft); font-size: clamp(16px, 1.35vw, 20px); line-height: 1.55; }
  .hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
  .install-command { width: max-content; max-width: 100%; display: flex; align-items: center; gap: 10px; margin-top: 20px; padding: 9px 10px 9px 13px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel); font-size: 12px; }
  .install-command__prompt { color: var(--accent); }
  .install-command button { margin-left: 14px; padding: 4px 8px; border: 0; border-radius: 6px; background: var(--panel-strong); color: var(--muted); font: 9px/1 var(--font-mono); cursor: pointer; }
  .install-command button.is-copied { color: var(--accent); }

  .hero__demo { position: relative; perspective: 1200px; }
  .window-chrome { overflow: hidden; border: 1px solid var(--line-strong); border-radius: 22px; background: #0c0c10; box-shadow: 0 45px 110px rgba(0,0,0,.55); transform: rotateY(-3deg) rotateX(1deg); }
  .window-chrome::after { content: ""; position: absolute; inset: -1px; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); }
  .window-chrome__bar { height: 43px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 14px; border-bottom: 1px solid rgba(255,255,255,.08); color: #777780; font: 9px/1 var(--font-mono); }
  .window-dots { display: flex; gap: 6px; }
  .window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #38383e; }
  .window-dots i:first-child { background: #f16774; }.window-dots i:nth-child(2) { background: #f6c75b; }.window-dots i:nth-child(3) { background: #6bda79; }
  .window-chrome__live { justify-self: end; }.window-chrome__live i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); }
  .demo-app { min-height: 480px; display: grid; grid-template-columns: 58px 1fr; color: #f3f3ef; }
  .demo-app__rail { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 16px 0; border-right: 1px solid rgba(255,255,255,.08); color: #64646c; }
  .demo-app__rail > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; }
  .demo-app__rail > span.is-active { background: rgba(183,255,90,.1); color: var(--accent); }
  .demo-logo { background: var(--accent) !important; color: #101408 !important; font-weight: 900; transform: rotate(-5deg); }
  .demo-app__rail-bottom { margin-top: auto; }
  .demo-app__content { padding: 26px; background: radial-gradient(circle at 95% 0, rgba(168,139,255,.11), transparent 35%); }
  .demo-app__content header { display: flex; justify-content: space-between; align-items: flex-start; }
  .demo-app__content header small, .demo-metrics small { display: block; color: #686870; font: 8px/1.2 var(--font-mono); letter-spacing: .1em; }
  .demo-app__content header strong { display: block; margin-top: 8px; font-size: 20px; }
  .demo-live { color: var(--accent); font: 8px/1 var(--font-mono); }
  .demo-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 28px; }
  .demo-metrics > div { padding: 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 11px; background: rgba(255,255,255,.025); }
  .demo-metrics strong { display: block; margin-top: 10px; font-size: 25px; line-height: 1; }
  .demo-metrics span { color: #73737b; font-size: 9px; }
  .demo-chart { height: 210px; display: flex; align-items: end; gap: 8px; margin-top: 12px; padding: 20px 18px 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px); background-size: 100% 25%; }
  .demo-chart i { flex: 1; height: var(--height); border-radius: 3px 3px 1px 1px; background: linear-gradient(to top, rgba(183,255,90,.12), var(--accent)); transform-origin: bottom; animation: chart-rise .9s cubic-bezier(.2,.8,.2,1) both; }
  .demo-chart i:nth-child(3n) { background: linear-gradient(to top, rgba(168,139,255,.1), var(--violet)); }
  .demo-actions { display: flex; align-items: center; justify-content: space-between; margin-top: 13px; color: #6f6f77; font-size: 9px; }
  .demo-actions button { padding: 7px 10px; border: 1px solid rgba(183,255,90,.25); border-radius: 7px; background: rgba(183,255,90,.08); color: var(--accent); font: 8px/1 var(--font-mono); cursor: pointer; }
  .hero-orbit { position: absolute; padding: 6px 9px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel); color: var(--muted); font: 8px/1 var(--font-mono); box-shadow: var(--shadow); }
  .hero-orbit--one { top: 19%; left: -30px; animation: float 4s ease-in-out infinite; }
  .hero-orbit--two { right: -18px; bottom: 15%; animation: float 4.8s .7s ease-in-out infinite; }

  .metrics-strip { width: min(calc(100% - 52px), 1390px); display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 auto; border-block: 1px solid var(--line); }
  .metrics-strip > div { display: flex; flex-direction: column; gap: 3px; padding: 26px clamp(12px, 3vw, 34px); border-right: 1px solid var(--line); }
  .metrics-strip > div:last-child { border-right: 0; }
  .metrics-strip strong { font-size: clamp(22px, 2.8vw, 40px); letter-spacing: -.05em; }
  .metrics-strip span { color: var(--muted); font: 9px/1.3 var(--font-mono); text-transform: uppercase; }

  .feature-section { padding-top: 145px; }
  .bento-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
  .bento { position: relative; min-height: 350px; overflow: hidden; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--panel); }
  .bento--large { grid-column: span 7; }.bento--native { grid-column: span 5; }.bento--catalog { grid-column: span 5; }.bento--wide { grid-column: span 7; }
  .bento__index { position: absolute; top: 25px; right: 26px; color: var(--muted); font: 9px/1 var(--font-mono); }
  .bento h3 { max-width: 490px; margin-top: 14px; font-size: clamp(30px, 3.4vw, 53px); }
  .bento p { max-width: 480px; margin-top: 16px; color: var(--muted); }
  .bento--state { display: flex; flex-direction: column; justify-content: space-between; background: radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 40%), var(--panel); }
  .state-visual { display: grid; grid-template-columns: 1fr auto 76px auto 1fr; align-items: center; gap: 12px; margin-top: 55px; }
  .state-visual span { padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-elevated); color: var(--ink-soft); font: 11px/1 var(--font-mono); text-align: center; }
  .state-visual .state-value { border-color: color-mix(in srgb, var(--accent) 38%, var(--line)); color: var(--accent); font-size: 20px; }
  .state-visual i { color: var(--muted); font-style: normal; }
  .native-rings { position: absolute; width: 260px; height: 260px; right: -35px; bottom: -58px; display: grid; place-items: center; }
  .native-rings i { position: absolute; inset: 0; border: 1px solid var(--line-strong); border-radius: 50%; animation: slow-spin 12s linear infinite; }
  .native-rings i:nth-child(2) { inset: 34px; border-style: dashed; animation-direction: reverse; }.native-rings i:nth-child(3) { inset: 72px; border-color: color-mix(in srgb, var(--violet) 45%, var(--line)); }
  .native-rings b { display: grid; width: 72px; height: 72px; place-items: center; border-radius: 50%; background: var(--violet); color: #fff; font-size: 24px; }
  .catalog-cloud { position: absolute; right: 20px; bottom: 24px; left: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
  .catalog-cloud span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg-elevated); color: var(--ink-soft); font: 10px/1 var(--font-mono); }
  .catalog-cloud span:nth-child(2), .catalog-cloud span:nth-child(5) { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 30%, var(--line)); }
  .bento--code { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; align-items: center; }
  .bento--code pre { overflow-x: auto; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: #0d0d10; color: #d7d7d2; font: 11px/1.8 var(--font-mono); box-shadow: 0 22px 60px rgba(0,0,0,.25); }
  .bento--code pre span { color: var(--violet); }.bento--code pre b { color: var(--cyan); }.bento--code pre i { color: var(--accent); font-style: normal; }

  .component-spotlight { padding-top: 100px; }
  .component-grid--featured { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .guides-band { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 8vw, 130px); align-items: start; }
  .guides-band__intro h2 { margin-top: 16px; font-size: clamp(38px, 4.8vw, 68px); }
  .guides-band__intro p { max-width: 480px; margin-top: 20px; color: var(--muted); }
  .guide-list { border-top: 1px solid var(--line); }
  .guide-row { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 14px; padding: 19px 4px; border-bottom: 1px solid var(--line); }
  .guide-row:hover { color: var(--accent); }
  .guide-row__index { color: var(--muted); font: 10px/1 var(--font-mono); }
  .guide-row strong { display: block; color: var(--ink); font-size: 15px; }
  .guide-row small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
  .guide-row__arrow { color: var(--muted); transition: transform .2s; }.guide-row:hover .guide-row__arrow { transform: translate(2px,-2px); }
  .final-cta { text-align: center; }
  .final-cta h2 { margin: 20px auto 35px; font-size: clamp(45px, 7vw, 104px); }
  .final-cta > div { display: flex; justify-content: center; gap: 10px; }

  .catalog-page { padding-top: 88px; }
  .catalog-hero { display: flex; justify-content: space-between; gap: 50px; align-items: end; }
  .catalog-hero h1 { margin-top: 18px; font-size: clamp(58px, 8vw, 114px); }
  .catalog-hero p { max-width: 700px; margin-top: 22px; color: var(--ink-soft); font-size: 17px; }
  .catalog-total { display: flex; flex-direction: column; align-items: end; }
  .catalog-total strong { font-size: clamp(48px, 6vw, 88px); line-height: .85; letter-spacing: -.07em; }
  .catalog-total span { margin-top: 9px; color: var(--muted); font: 9px/1 var(--font-mono); text-transform: uppercase; }
  .catalog-tools { display: flex; gap: 10px; margin-top: 55px; }
  .catalog-search { flex: 1; display: flex; align-items: center; gap: 12px; height: 48px; padding: 0 13px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel); }
  .catalog-search:focus-within { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent); }
  .catalog-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--ink); }
  .catalog-search input::placeholder { color: var(--muted); }
  .category-chips { display: flex; gap: 7px; margin-top: 15px; padding-bottom: 8px; overflow-x: auto; scrollbar-width: none; }
  .category-chip { flex: 0 0 auto; padding: 8px 10px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--muted); font-size: 10px; cursor: pointer; }
  .category-chip span { margin-left: 5px; opacity: .65; font-family: var(--font-mono); }
  .category-chip:hover { border-color: var(--line-strong); color: var(--ink); }
  .category-chip.is-active { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); background: color-mix(in srgb, var(--accent) 9%, transparent); color: var(--accent); }
  .catalog-context { display: flex; align-items: center; gap: 10px; margin: 32px 0 14px; color: var(--muted); font: 9px/1 var(--font-mono); text-transform: uppercase; }
  .catalog-context i { flex: 1; height: 1px; background: var(--line); }.catalog-context code { color: var(--ink-soft); }
  .catalog-empty { padding: 100px 20px; border: 1px dashed var(--line-strong); border-radius: var(--radius); text-align: center; }
  .catalog-empty > span { color: var(--accent); font-size: 42px; }.catalog-empty h2 { margin-top: 20px; font-size: 32px; }.catalog-empty p { margin-top: 12px; color: var(--muted); }

  .component-page { padding-top: 54px; }
  .component-header { display: grid; grid-template-columns: 1fr 190px; align-items: center; gap: 50px; }
  .component-header--simple { display: block; }
  .component-header__badges { display: flex; flex-wrap: wrap; gap: 7px; }
  .component-header__badges span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); font: 9px/1 var(--font-mono); text-transform: uppercase; }
  .component-header h1 { margin-top: 20px; font-size: clamp(58px, 8vw, 118px); }
  .component-header p { max-width: 850px; margin-top: 23px; color: var(--ink-soft); font-size: 18px; }
  .component-header__mark { display: grid; width: 170px; height: 170px; place-items: center; border: 1px solid var(--line); border-radius: 38px; background: color-mix(in srgb, var(--visual, var(--accent)) 8%, var(--panel)); color: var(--visual, var(--accent)); font-size: 62px; transform: rotate(4deg); box-shadow: 0 30px 80px color-mix(in srgb, var(--visual, var(--accent)) 10%, transparent); }

  .preview-lab { margin-top: 70px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--panel); box-shadow: var(--shadow); }
  .preview-lab__toolbar { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 18px; border-bottom: 1px solid var(--line); }
  .preview-lab__toolbar strong { display: block; margin-top: 4px; font-size: 13px; }
  .preview-controls { display: flex; align-items: center; gap: 7px; }
  .preview-controls label, .preview-controls button { height: 34px; display: flex; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-elevated); color: var(--muted); font: 9px/1 var(--font-mono); }
  .preview-controls button { cursor: pointer; }.preview-controls button:hover { color: var(--ink); border-color: var(--line-strong); }
  .preview-controls input[type="color"] { width: 17px; height: 17px; padding: 0; border: 0; border-radius: 50%; background: transparent; overflow: hidden; }
  .preview-stage { position: relative; min-height: 520px; display: grid; place-items: center; overflow: hidden; padding: clamp(24px, 6vw, 74px); background: #0b0b0e; color: #f4f4ef; transition: padding .3s ease; }
  :root[data-theme="light"] .preview-stage { background: #151519; }
  .preview-stage.is-compact { padding: 24px; }
  .preview-stage__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(circle, #000, transparent 70%); }
  .preview-stage::after { content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%; background: var(--preview-accent); filter: blur(150px); opacity: .08; }
  .preview-stage.is-pulsing > *:not(.preview-stage__grid) { animation: preview-pulse .65s cubic-bezier(.2,.8,.2,1); }
  .preview-chart, .preview-control, .preview-layout, .preview-collection, .preview-motion, .preview-effect, .preview-media, .preview-feedback, .preview-navigation, .preview-utility, .preview-content { position: relative; z-index: 1; width: min(100%, 720px); }
  .preview-chart { padding: 26px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.03); box-shadow: 0 25px 80px rgba(0,0,0,.35); }
  .preview-chart__header { display: flex; justify-content: space-between; }.preview-chart__header small { display: block; color: #74747d; font: 8px/1 var(--font-mono); letter-spacing: .12em; }.preview-chart__header strong { display: block; margin-top: 8px; font-size: 28px; }.preview-live { color: var(--preview-accent); font: 8px/1 var(--font-mono); }
  .preview-chart__plot { height: 250px; display: flex; align-items: end; gap: 10px; margin-top: 25px; border-bottom: 1px solid rgba(255,255,255,.09); background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px); background-size: 100% 25%; }
  .preview-chart__plot i { flex: 1; height: var(--height); border-radius: 4px 4px 1px 1px; background: linear-gradient(to top, color-mix(in srgb, var(--preview-accent) 13%, transparent), var(--preview-accent)); transform-origin: bottom; animation: chart-rise .7s cubic-bezier(.2,.8,.2,1) both; }
  .preview-chart__axis { display: flex; justify-content: space-between; margin-top: 10px; color: #676771; font: 8px/1 var(--font-mono); }
  .preview-control { max-width: 430px; padding: 30px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(255,255,255,.03); }
  .preview-control > label { display: block; margin-bottom: 10px; color: #92929a; font-size: 12px; }.preview-control > button { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 15px 17px; border: 1px solid color-mix(in srgb, var(--preview-accent) 35%, rgba(255,255,255,.1)); border-radius: 11px; background: color-mix(in srgb, var(--preview-accent) 10%, transparent); color: #f4f4ef; cursor: pointer; }.preview-control > button:hover { background: color-mix(in srgb, var(--preview-accent) 17%, transparent); }.preview-control > small { display: block; margin-top: 14px; color: #66666f; }
  .preview-slider { position: relative; height: 5px; margin-top: 29px; border-radius: 99px; background: #303037; }.preview-slider i { position: absolute; inset: 0 auto 0 0; width: 62%; border-radius: inherit; background: var(--preview-accent); }.preview-slider b { position: absolute; width: 17px; height: 17px; top: 50%; left: calc(62% - 8px); border: 4px solid #111114; border-radius: 50%; background: var(--preview-accent); transform: translateY(-50%); cursor: pointer; }
  .preview-layout { max-width: 670px; height: 360px; display: grid; grid-template: 50px 1fr / 120px 1fr 140px; gap: 10px; padding: 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.025); }.preview-layout > div { border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(255,255,255,.04); }.preview-layout__top { grid-column: 1 / -1; }.preview-layout__main { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; padding: 10px; }.preview-layout__main i { border-radius: 7px; background: color-mix(in srgb, var(--preview-accent) 12%, rgba(255,255,255,.03)); }.preview-layout__main i:first-child { grid-column: span 2; }
  .preview-collection { max-width: 660px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.03); }.preview-collection header, .preview-collection button { display: grid; grid-template-columns: 1.4fr 1fr .5fr; align-items: center; gap: 20px; width: 100%; padding: 13px 18px; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); background: transparent; color: #d4d4d0; text-align: left; }.preview-collection header { color: #707078; font: 8px/1 var(--font-mono); text-transform: uppercase; }.preview-collection button { cursor: pointer; }.preview-collection button:hover, .preview-collection button.is-selected { background: color-mix(in srgb, var(--preview-accent) 8%, transparent); }.preview-collection button > span { display: flex; align-items: center; gap: 9px; }.preview-collection button i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; background: #292930; color: var(--preview-accent); font-style: normal; }.preview-collection button b { width: 5px; height: 5px; border-radius: 50%; background: var(--preview-accent); box-shadow: 0 0 8px var(--preview-accent); }.preview-collection button strong { text-align: right; }
  .preview-motion { max-width: 560px; height: 290px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }.preview-motion i { position: absolute; width: 34px; height: 34px; border-radius: 10px; background: var(--preview-accent); box-shadow: 0 0 35px color-mix(in srgb, var(--preview-accent) 45%, transparent); animation: orbit 4s linear infinite; }.preview-motion i:nth-child(2) { animation-duration: 5.5s; animation-direction: reverse; opacity: .5; }.preview-motion i:nth-child(3) { animation-duration: 7s; transform: scale(.65); opacity: .25; }.preview-motion span { color: #85858e; font: 10px/1 var(--font-mono); text-transform: uppercase; }
  .preview-effect { max-width: 390px; height: 330px; display: grid; place-items: center; }.preview-effect i { position: absolute; inset: 20px; border: 1px solid color-mix(in srgb, var(--preview-accent) 25%, transparent); border-radius: 38% 62% 55% 45%; filter: drop-shadow(0 0 18px color-mix(in srgb, var(--preview-accent) 28%, transparent)); animation: morph 6s ease-in-out infinite alternate; }.preview-effect i:nth-child(2) { inset: 55px; animation-delay: -2s; }.preview-effect i:nth-child(3) { inset: 90px; animation-delay: -4s; }.preview-effect strong { z-index: 1; color: var(--preview-accent); font-size: 60px; text-shadow: 0 0 28px var(--preview-accent); }
  .preview-media { max-width: 640px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.03); }.preview-media > div:first-child { height: 270px; display: grid; place-items: center; overflow: hidden; border-radius: 11px; background: radial-gradient(circle, color-mix(in srgb, var(--preview-accent) 17%, #16161b), #101013 65%); }.preview-media > div:first-child span { z-index: 2; display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid color-mix(in srgb, var(--preview-accent) 42%, transparent); border-radius: 50%; color: var(--preview-accent); }.preview-media > div:first-child i { position: absolute; width: 220px; height: 220px; border: 1px solid color-mix(in srgb, var(--preview-accent) 20%, transparent); border-radius: 50%; animation: slow-spin 10s linear infinite; }.preview-media header { display: flex; justify-content: space-between; align-items: end; margin-top: 15px; }.preview-media header small { display: block; color: #6e6e76; font: 8px/1 var(--font-mono); }.preview-media header strong { display: block; margin-top: 5px; }.preview-media header b { color: #6e6e76; font: 9px/1 var(--font-mono); }.preview-media__track { height: 3px; margin-top: 14px; border-radius: 99px; background: #323238; }.preview-media__track i { display: block; width: 44%; height: 100%; border-radius: inherit; background: var(--preview-accent); }
  .preview-feedback { max-width: 560px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 18px; border: 1px solid color-mix(in srgb, var(--preview-accent) 26%, rgba(255,255,255,.1)); border-radius: 15px; background: color-mix(in srgb, var(--preview-accent) 7%, #17171b); transition: opacity .25s, transform .25s; }.preview-feedback > span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; background: var(--preview-accent); color: #111; font-weight: 900; }.preview-feedback p { color: #83838b; font-size: 12px; }.preview-feedback button { border: 0; background: transparent; color: #707078; cursor: pointer; }.preview-feedback.is-dismissed { opacity: 0; transform: translateY(10px); }
  .preview-navigation { max-width: 610px; display: flex; align-items: center; gap: 6px; padding: 7px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(255,255,255,.03); }.preview-navigation button { flex: 1; padding: 12px; border: 0; border-radius: 8px; background: transparent; color: #777780; cursor: pointer; }.preview-navigation button.is-active { background: color-mix(in srgb, var(--preview-accent) 11%, transparent); color: var(--preview-accent); }.preview-navigation i { position: absolute; right: 25%; bottom: 4px; left: 8%; height: 2px; background: var(--preview-accent); }
  .preview-utility { max-width: 680px; display: grid; grid-template-columns: 1fr auto 1.4fr auto 1fr; align-items: center; gap: 14px; }.preview-utility span, .preview-utility strong { padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.03); text-align: center; }.preview-utility span { color: #6c6c74; font: 9px/1 var(--font-mono); }.preview-utility strong { border-color: color-mix(in srgb, var(--preview-accent) 30%, rgba(255,255,255,.1)); color: var(--preview-accent); }.preview-utility i { color: #66666e; font-style: normal; }
  .preview-content { max-width: 600px; padding: 50px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(255,255,255,.025); }.preview-content h3 { margin-top: 14px; font-size: 47px; }.preview-content p { margin-top: 16px; color: #7c7c84; }.preview-content i { display: block; width: 70px; height: 3px; margin-top: 30px; background: var(--preview-accent); box-shadow: 0 0 15px var(--preview-accent); }

  .component-docs-grid { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: clamp(45px, 7vw, 100px); margin-top: 90px; }
  .component-docs-main { min-width: 0; }
  .doc-section { scroll-margin-top: 95px; }.doc-section + .doc-section { margin-top: 95px; padding-top: 10px; }
  .doc-section__heading { margin-bottom: 28px; }.doc-section__heading h2 { margin-top: 11px; font-size: clamp(34px, 4vw, 54px); }.doc-section__heading p { max-width: 650px; margin-top: 15px; color: var(--muted); }
  .api-table { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); }
  .api-row { display: grid; grid-template-columns: minmax(150px,.7fr) 1.6fr auto; align-items: center; gap: 20px; padding: 14px 17px; border-bottom: 1px solid var(--line); }.api-row:last-child { border-bottom: 0; }.api-row code { color: var(--accent); }.api-row span { color: var(--ink-soft); font-size: 12px; }.api-row small { color: var(--muted); font: 8px/1 var(--font-mono); text-transform: uppercase; }
  .inherited-api { margin-top: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }.inherited-api summary { padding: 13px 16px; color: var(--ink-soft); cursor: pointer; font-size: 12px; }.token-cloud { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 16px 16px; }.token-cloud code { padding: 5px 7px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); font-size: 9px; }
  .event-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }.event-grid > div { padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }.event-grid span { float: right; color: var(--muted); }.event-grid code { color: var(--cyan); }.event-grid small { display: block; margin-top: 8px; color: var(--muted); font-size: 9px; }
  .on-this-page { position: sticky; top: 100px; align-self: start; display: flex; flex-direction: column; gap: 8px; padding-left: 18px; border-left: 1px solid var(--line); }.on-this-page > a { color: var(--muted); font-size: 11px; }.on-this-page > a:hover { color: var(--accent); }.on-this-page > div { display: flex; flex-direction: column; gap: 4px; margin-top: 16px; padding-top: 17px; border-top: 1px solid var(--line); }.on-this-page small { color: var(--muted); font: 8px/1.5 var(--font-mono); text-transform: uppercase; }.on-this-page code, .on-this-page strong { margin-bottom: 9px; color: var(--ink-soft); font-size: 10px; font-weight: 500; }
  .component-pagination { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 100px; }.component-pagination a { display: flex; flex-direction: column; padding: 18px; border: 1px solid var(--line); border-radius: 13px; }.component-pagination a:hover { border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); }.component-pagination small { color: var(--muted); font: 8px/1 var(--font-mono); text-transform: uppercase; }.component-pagination strong { margin-top: 7px; font-size: 14px; }.component-pagination__next { align-items: end; text-align: right; }

  .guide-page, .studio-page, .studio-editor { max-width: 1240px; padding-top: 62px; }
  .guide-header { width: 100%; max-width: none; padding: 45px 0 64px; border-bottom: 1px solid var(--line); }.guide-header h1 { margin-top: 18px; font-size: clamp(60px, 7.2vw, 108px); }.guide-header > p { max-width: 760px; margin-top: 24px; color: var(--ink-soft); font-size: 19px; }.guide-header > div { display: flex; gap: 8px; margin-top: 28px; color: var(--muted); font: 9px/1 var(--font-mono); }

  @media (min-width: 1280px) {
    .guide-header h1 { white-space: nowrap; }
  }
  .guide-layout { display: grid; grid-template-columns: minmax(0, 760px) 200px; gap: clamp(50px, 9vw, 120px); margin-top: 64px; }.guide-content { min-width: 0; }.guide-aside { position: sticky; top: 100px; align-self: start; }.guide-aside p { margin-top: 9px; color: var(--muted); font-size: 11px; }.guide-aside .text-link { display: block; margin-top: 22px; font-size: 11px; }
  .guide-content .lexxy-content { color: var(--ink-soft); font-size: 16px; line-height: 1.75; }.guide-content .lexxy-content h2 { scroll-margin-top: 100px; margin: 70px 0 20px; color: var(--ink); font-size: clamp(30px, 4vw, 46px); }.guide-content .lexxy-content h2:first-child { margin-top: 0; }.guide-content .lexxy-content p + p { margin-top: 16px; }.guide-content .lexxy-content code:not(pre code) { padding: 2px 5px; border: 1px solid var(--line); border-radius: 5px; background: var(--panel); color: var(--accent); }.guide-content .lexxy-content pre { margin: 24px 0; overflow-x: auto; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: #0d0d10; color: #deded8; font: 12px/1.75 var(--font-mono); }.guide-content .lexxy-content blockquote { margin: 27px 0; padding: 18px 22px; border-left: 3px solid var(--accent); background: color-mix(in srgb, var(--accent) 6%, var(--panel)); color: var(--ink); }.guide-content .lexxy-content ul, .guide-content .lexxy-content ol { padding-left: 22px; }

  .studio-header { display: flex; align-items: start; justify-content: space-between; gap: 30px; padding-bottom: 50px; border-bottom: 1px solid var(--line); }.studio-header h1 { margin-top: 16px; font-size: clamp(55px, 8vw, 105px); }.studio-header p { max-width: 740px; margin-top: 22px; color: var(--ink-soft); font-size: 17px; }.studio-badge { padding: 8px 11px; border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line)); border-radius: 999px; color: var(--accent); font: 9px/1 var(--font-mono); }
  .studio-list { margin-top: 35px; border-top: 1px solid var(--line); }.studio-row { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 22px 4px; border-bottom: 1px solid var(--line); }.studio-row:hover { color: var(--accent); }.studio-row small { display: inline-block; width: 40px; color: var(--muted); font: 9px/1 var(--font-mono); }.studio-row strong { color: var(--ink); }.studio-row p { margin: 4px 0 0 44px; color: var(--muted); font-size: 11px; }
  .studio-editor > header { max-width: 760px; }.studio-editor > header h1 { margin-top: 14px; font-size: clamp(50px, 7vw, 90px); }.studio-editor > header p { margin-top: 18px; color: var(--ink-soft); }.editor-form { margin-top: 40px; }.editor-meta { display: grid; grid-template-columns: 1fr 1.4fr; gap: 12px; }.editor-meta label { color: var(--muted); font: 9px/1 var(--font-mono); text-transform: uppercase; }.editor-meta input, .editor-meta textarea { width: 100%; margin-top: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; outline: 0; background: var(--panel); color: var(--ink); font: 13px/1.5 var(--font-sans); resize: vertical; }.editor-meta input:focus, .editor-meta textarea:focus { border-color: var(--accent); }.lexxy-shell { margin-top: 14px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }.lexxy-shell__bar { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--line); color: var(--muted); font: 9px/1 var(--font-mono); }.lexxy-shell__bar i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--accent); }.lexxy-shell lexxy-editor { min-height: 460px; border: 0; border-radius: 0; }.editor-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 18px; }.form-errors { margin-bottom: 14px; padding: 12px; border: 1px solid color-mix(in srgb, var(--danger) 40%, var(--line)); border-radius: 10px; color: var(--danger); }

  .command-palette { width: min(660px, calc(100vw - 30px)); max-height: 82vh; padding: 0; border: 0; border-radius: 18px; background: transparent; color: var(--ink); box-shadow: var(--shadow); }.command-palette::backdrop { background: rgba(0,0,0,.62); backdrop-filter: blur(8px); }.command-palette__surface { overflow: hidden; border: 1px solid var(--line-strong); border-radius: 18px; background: var(--panel); }.command-palette__search { display: flex; align-items: center; gap: 12px; padding: 14px; border-bottom: 1px solid var(--line); }.command-palette__search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 15px; }.command-palette__results { max-height: 500px; overflow-y: auto; padding: 7px; }.command-result { width: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 10px; border: 0; border-radius: 10px; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }.command-result.is-selected { background: color-mix(in srgb, var(--accent) 8%, var(--panel-strong)); }.command-result__mark { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 9px; background: var(--bg-elevated); color: var(--accent); font-weight: 800; }.command-result strong, .command-result small { display: block; }.command-result strong { font-size: 12px; }.command-result small { margin-top: 2px; color: var(--muted); font-size: 9px; }.command-result > span:last-child { color: var(--muted); }.command-palette__footer { display: flex; align-items: center; gap: 14px; padding: 10px 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; }.command-palette__footer span { display: flex; align-items: center; gap: 3px; }.command-palette__hint { margin-left: auto; }.command-palette__empty { padding: 55px 20px; color: var(--muted); text-align: center; }

  @keyframes chart-rise { from { transform: scaleY(.05); opacity: .2; } to { transform: scaleY(1); opacity: 1; } }
  @keyframes float { 50% { transform: translateY(-10px) rotate(2deg); } }
  @keyframes slow-spin { to { transform: rotate(360deg); } }
  @keyframes preview-pulse { 45% { transform: scale(.965); filter: brightness(1.3); } }
  @keyframes orbit { from { transform: rotate(0) translateX(130px) rotate(0); } to { transform: rotate(360deg) translateX(130px) rotate(-360deg); } }
  @keyframes morph { to { border-radius: 62% 38% 44% 56%; transform: rotate(135deg) scale(.92); } }
}

@layer responsive {
  @media (max-width: 1200px) {
    :root { --sidebar-width: 240px; }
    .component-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .hero { grid-template-columns: 1fr; padding-top: 80px; }
    .hero__copy { max-width: 900px; }.hero__demo { width: min(100%, 860px); margin: 0 auto; }
    .demo-app { min-height: 420px; }
    .bento--large, .bento--native, .bento--catalog, .bento--wide { grid-column: span 6; }
    .bento--code { grid-template-columns: 1fr; }
    .docs-hero { grid-template-columns: 1fr; }
    .docs-hero__example { width: min(100%, 900px); }
    .architecture-section { grid-template-columns: 1fr; }
    .category-reference-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (max-width: 900px) {
    :root { --sidebar-width: 280px; }
    .mobile-only { display: inline-grid; }
    .topbar { padding-inline: 13px; }.topbar__actions .topbar-link { display: none; }.search-trigger { width: 42px; height: 36px; justify-content: center; padding: 0; }.search-trigger > span:nth-child(2), .search-trigger kbd { display: none; }
    .sidebar { z-index: 70; top: 0; transform: translateX(-105%); box-shadow: var(--shadow); transition: transform .3s cubic-bezier(.2,.8,.2,1); }.sidebar.is-open { transform: translateX(0); }.sidebar__mobile-header { height: var(--topbar-height); display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid var(--line); }.sidebar-backdrop { position: fixed; z-index: 65; inset: 0; border: 0; background: rgba(0,0,0,.55); opacity: 0; pointer-events: none; transition: opacity .25s; }.sidebar-backdrop.is-open { display: block; opacity: 1; pointer-events: auto; }.has-drawer { overflow: hidden; }
    .docs-main { margin-left: 0; }.section-pad { padding-inline: 25px; }
    .section-heading, .guides-band, .component-docs-grid, .guide-layout { grid-template-columns: 1fr; }.section-heading--inline { grid-template-columns: 1fr auto; }.on-this-page, .guide-aside { display: none; }
    .bento--large, .bento--native, .bento--catalog, .bento--wide { grid-column: 1 / -1; }
    .metrics-strip { grid-template-columns: repeat(2,1fr); }.metrics-strip > div:nth-child(2) { border-right: 0; }.metrics-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .component-header { grid-template-columns: 1fr 120px; }.component-header__mark { width: 110px; height: 110px; border-radius: 28px; font-size: 42px; }
  }

  @media (max-width: 620px) {
    .brand__label, .version-pill { display: none; }
    .section-pad { padding: 60px 17px; }
    .hero { padding-top: 55px; }.hero h1 { font-size: clamp(3.55rem, 18vw, 5.3rem); }.hero__actions { display: grid; }.hero__actions .button { width: 100%; }.install-command { width: 100%; }.install-command code { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
    .window-chrome { border-radius: 15px; transform: none; }.window-chrome__bar { grid-template-columns: 1fr 1fr; }.window-chrome__bar > span:nth-child(2) { display: none; }.demo-app { min-height: 350px; grid-template-columns: 42px 1fr; }.demo-app__rail { gap: 12px; }.demo-app__rail > span { width: 26px; height: 26px; }.demo-app__content { padding: 15px; }.demo-app__content header strong { font-size: 15px; }.demo-metrics { grid-template-columns: 1fr 1fr; }.demo-metrics > div:last-child { display: none; }.demo-chart { height: 150px; gap: 4px; padding-inline: 10px; }.hero-orbit { display: none; }
    .metrics-strip { width: calc(100% - 30px); }.metrics-strip > div { padding: 18px 14px; }
    .section-heading, .section-heading--inline { grid-template-columns: 1fr; gap: 20px; }.section-heading--inline .text-link { justify-self: start; }
    .bento-grid { display: block; }.bento { min-height: 330px; margin-bottom: 12px; padding: 22px; }.bento--code pre { font-size: 9px; }.state-visual { grid-template-columns: 1fr; }.state-visual i { transform: rotate(90deg); text-align: center; }
    .component-grid { grid-template-columns: 1fr; }.component-card__visual { height: 115px; }.component-card__body p { min-height: 54px; }
    .guides-band { gap: 38px; }.guide-row small { display: none; }.final-cta > div { display: grid; }
    .catalog-page { padding-top: 56px; }.catalog-hero { display: block; }.catalog-total { display: none; }.catalog-tools .button { display: none; }
    .component-header { grid-template-columns: 1fr; }.component-header__mark { display: none; }.component-header h1 { font-size: clamp(52px, 18vw, 78px); }.component-header p { font-size: 16px; }.preview-lab { margin-top: 45px; border-radius: 18px; }.preview-lab__toolbar { align-items: flex-start; }.preview-controls label, .preview-controls button:nth-child(2) { display: none; }.preview-stage { min-height: 410px; padding: 18px; }.preview-chart { padding: 16px; }.preview-chart__plot { height: 190px; gap: 5px; }.preview-layout { height: 300px; grid-template-columns: 80px 1fr; }.preview-layout__aside { display: none; }.preview-control { padding: 20px; }.preview-utility { grid-template-columns: 1fr; }.preview-utility i { transform: rotate(90deg); text-align: center; }.preview-content { padding: 30px; }.preview-content h3 { font-size: 36px; }
    .api-row { grid-template-columns: 1fr; gap: 5px; }.api-row small { display: none; }.event-grid { grid-template-columns: repeat(2,1fr); }.component-pagination { grid-template-columns: 1fr; }
    .guide-header h1 { font-size: clamp(52px, 17vw, 78px); }.guide-content .lexxy-content pre { margin-inline: -5px; padding: 15px; font-size: 10px; }.editor-meta { grid-template-columns: 1fr; }.editor-actions { display: grid; }.editor-actions .button { width: 100%; }
    .command-palette__hint { display: none; }.site-footer { width: calc(100% - 34px); align-items: flex-start; }.site-footer > div:first-child strong { display: none; }.site-footer__links { flex-wrap: wrap; justify-content: flex-end; }
    .docs-hero { min-height: auto; padding-top: 55px; }.docs-hero h1 { font-size: clamp(3.3rem, 17vw, 5rem); }.docs-hero__copy > p { font-size: 16px; }.architecture-section { padding-block: 75px; }.architecture-flow { grid-template-columns: 1fr; }.architecture-flow > i { transform: rotate(90deg); }.category-reference-grid { grid-template-columns: 1fr; }
  }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  }
}

/* Lexxy ships a light default palette. These unlayered overrides keep both
   rendered guide content and highlighted code readable in either site theme. */
:root[data-theme="dark"] {
  --lexxy-color-ink: #f5f5f0;
  --lexxy-color-ink-medium: #b1b1ac;
  --lexxy-color-ink-light: #8c8c92;
  --lexxy-color-ink-lighter: #3a3a42;
  --lexxy-color-ink-lightest: #18181d;
  --lexxy-color-ink-inverted: #0d0d10;
  --lexxy-color-canvas: #121216;
  --lexxy-color-text: #f5f5f0;
  --lexxy-color-text-subtle: #b1b1ac;
  --lexxy-color-link: #b7ff5a;
  --lexxy-color-code-bg: #0d0d10;
  --lexxy-color-code-token-att: #ff7b8d;
  --lexxy-color-code-token-comment: #9a9aa2;
  --lexxy-color-code-token-function: #c5adff;
  --lexxy-color-code-token-operator: #ff8b9b;
  --lexxy-color-code-token-property: #79dcff;
  --lexxy-color-code-token-punctuation: #e7e7e1;
  --lexxy-color-code-token-selector: #9ee26a;
  --lexxy-color-code-token-variable: #ffc176;
}

:root[data-theme="light"] {
  --lexxy-color-ink: #141415;
  --lexxy-color-ink-medium: #48484d;
  --lexxy-color-ink-light: #74747b;
  --lexxy-color-ink-lighter: #d8d7d1;
  --lexxy-color-ink-lightest: #f1f0eb;
  --lexxy-color-ink-inverted: #ffffff;
  --lexxy-color-canvas: #ffffff;
  --lexxy-color-text: #141415;
  --lexxy-color-text-subtle: #48484d;
  --lexxy-color-link: #4f8c0b;
  --lexxy-color-code-bg: #f1f0eb;
}

.guide-content .lexxy-content { color: var(--ink-soft); }
.guide-content .lexxy-content pre,
.guide-content .lexxy-content pre code {
  background: #0d0d10;
  color: #f1f1eb;
}
.guide-content .lexxy-content code:not(pre code) {
  background: var(--panel);
  color: var(--accent);
}

html[data-theme="dark"] .guide-content .lexxy-content,
html[data-theme="dark"] .guide-content .lexxy-content p,
html[data-theme="dark"] .guide-content .lexxy-content li,
html[data-theme="dark"] .guide-content .lexxy-content blockquote {
  color: #bfc0bc !important;
}

html[data-theme="dark"] .guide-content .lexxy-content h1,
html[data-theme="dark"] .guide-content .lexxy-content h2,
html[data-theme="dark"] .guide-content .lexxy-content h3,
html[data-theme="dark"] .guide-content .lexxy-content strong {
  color: #f5f5f0 !important;
}

html[data-theme="dark"] .guide-content .lexxy-content pre,
html[data-theme="dark"] .guide-content .lexxy-content pre code {
  border-color: rgba(255, 255, 255, .12) !important;
  background-color: #121216 !important;
  color: #f5f5f0 !important;
}

html[data-theme="dark"] .guide-content .lexxy-content :not(pre) > code {
  border-color: rgba(255, 255, 255, .14) !important;
  background-color: #202026 !important;
  color: #c8ff83 !important;
}

[data-controller~="syntax-highlight"] :is(.token.comment, .token.prolog, .token.doctype, .token.cdata) { color: #9a9aa2; }
[data-controller~="syntax-highlight"] .token.punctuation { color: #e7e7e1; }
[data-controller~="syntax-highlight"] :is(.token.property, .token.tag, .token.boolean, .token.number, .token.constant, .token.symbol) { color: #79dcff; }
[data-controller~="syntax-highlight"] :is(.token.selector, .token.attr-name, .token.string, .token.char, .token.builtin, .token.inserted) { color: #9ee26a; }
[data-controller~="syntax-highlight"] :is(.token.operator, .token.entity, .token.url, .token.deleted) { color: #ff8b9b; }
[data-controller~="syntax-highlight"] :is(.token.atrule, .token.attr-value, .token.keyword) { color: #ff7b8d; }
[data-controller~="syntax-highlight"] :is(.token.function, .token.class-name) { color: #c5adff; }
[data-controller~="syntax-highlight"] :is(.token.regex, .token.important, .token.variable) { color: #ffc176; }
