/* ============================================================
   Actian Documentation — landing page styles (Zensical)
   Ported from the standalone build; all design rules are scoped
   under .actian-home so they sit cleanly inside the theme.
   ============================================================ */

/* ── Theme integration: hide default chrome on the home page ── */
.md-header,
.md-tabs,
.md-sidebar,
.md-footer,
.md-content__inner > h1:first-child { display: none !important; }

.md-main__inner,
.md-main__inner.md-grid { max-width: none !important; margin: 0 !important; padding: 0 !important; display: block !important; }

.md-content,
.md-content[data-md-component="content"] { max-width: none !important; margin: 0 !important; padding: 0 !important; flex: none !important; width: 100% !important; }

.md-content__inner,
.md-content__inner.md-typeset { margin: 0 !important; padding: 0 !important; max-width: none !important; }

/* ── Scoped landing design ──────────────────────────────────── */
@font-face { font-family:'HCLTech Roobert';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/HCLTechRoobert-Light.ttf') format('truetype'); }
@font-face { font-family:'HCLTech Roobert';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/HCLTechRoobert-Regular.ttf') format('truetype'); }
@font-face { font-family:'HCLTech Roobert';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/HCLTechRoobert-Medium.ttf') format('truetype'); }
@font-face { font-family:'HCLTech Roobert';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/HCLTechRoobert-Bold.ttf') format('truetype'); }
:root { --font: 'HCLTech Roobert','Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,sans-serif; --mono: ui-monospace,'SF Mono','Cascadia Code','JetBrains Mono',Menlo,Consolas,monospace; --ink: #06171b; --ink-2: #0a2a31; --teal: #0b7285; --teal-600: #0a6072; --cyan: #2ad4de; --cyan-dim: rgba(42,212,222,.16); --paper: #f5f8f8; --card: #ffffff; --text: #0d1b1e; --muted: #52676b; --faint: #64787c; --border: #e5ecec; --border-2: #eef2f2; --tag-bg: rgba(11,114,133,.09); --new-bg: #0b7285; --hdr-bg: #ffffff; --hdr-text: #0d1b1e; --hdr-muted: #55696d; --hdr-border: #e7ecec; --hdr-hover: rgba(11,114,133,.08); --logo-filter: none; --sh-sm: 0 1px 2px rgba(6,23,27,.06), 0 2px 6px rgba(6,23,27,.05); --sh-md: 0 6px 22px rgba(6,23,27,.10); --sh-lg: 0 20px 48px rgba(6,23,27,.16); --r-sm: 8px; --r-md: 12px; --r-lg: 16px; --wrap: 1240px; --ease: cubic-bezier(.22,.61,.36,1); }
html[data-theme="dark"] { --paper: #071417; --card: #0d2126; --text: #eaf3f4; --muted: #9fb4b8; --faint: #6f888d; --border: #163137; --border-2:#122a30; --tag-bg: rgba(42,212,222,.12); --sh-sm: 0 1px 2px rgba(0,0,0,.4); --sh-md: 0 6px 22px rgba(0,0,0,.45); --sh-lg: 0 20px 48px rgba(0,0,0,.55); --hdr-bg: #0a2026; --hdr-text: #eaf3f4; --hdr-muted: #9fb4b8; --hdr-border: #16333a; --hdr-hover: rgba(42,212,222,.12); --logo-filter: brightness(0) invert(1); }
html, body { overscroll-behavior:none; }
.actian-home *, .actian-home *::before, .actian-home *::after { box-sizing:border-box; }
.actian-home, .actian-home { margin:0;padding:0; }
.actian-home { font-family:var(--font); color:var(--text); background:var(--paper); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; line-height:1.5; min-height:100vh; transition:background .3s var(--ease), color .3s var(--ease); }
.actian-home a { color:inherit;text-decoration:none; }
.actian-home img, .actian-home svg { display:block; }
.actian-home button { font-family:inherit; }
.actian-home :focus-visible { outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px; }
.actian-home .wrap { max-width:var(--wrap);margin:0 auto;padding:0 32px; }
.actian-home .skip { position:absolute;left:-9999px;top:0;background:var(--teal);color:#fff; padding:10px 16px;border-radius:0 0 8px 0;z-index:2000; }
.actian-home .skip:focus { left:0; }
.actian-home .sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px; overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0; }
.actian-home .anno { position:relative;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap; background:linear-gradient(90deg,var(--teal-600),var(--teal)); color:#fff;font-size:13.5px;line-height:1.4;padding:9px 44px;text-align:center; }
.actian-home .anno__text { font-weight:500; }
.actian-home .anno__link { display:inline-flex;align-items:center;gap:5px;color:#fff;font-weight:700; text-decoration:underline;text-underline-offset:2px;white-space:nowrap;transition:opacity .15s; }
.actian-home .anno__link:hover { color:#fff;opacity:.82; }
.actian-home .anno__link svg { width:14px;height:14px; }
.actian-home .anno__close { position:absolute;right:12px;top:50%;transform:translateY(-50%); display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px; background:transparent;border:0;color:#fff;cursor:pointer;border-radius:6px; opacity:.8;transition:opacity .15s,background .15s; }
.actian-home .anno__close:hover { opacity:1;background:rgba(255,255,255,.18); }
.actian-home .anno__close svg { width:15px;height:15px; }
.actian-home .hdr { position:sticky;top:0;z-index:1000; --hdr-text:#007bff; --hdr-muted:#007bff; --hdr-border:#e7ecec; --hdr-hover:rgba(0,123,255,.08); --teal:#007bff; --logo-filter:none; background:#ffffff; border-bottom:1px solid var(--hdr-border); }
html[data-theme="dark"] .actian-home .hdr { --hdr-text:#4d9fff; --hdr-muted:#4d9fff; --hdr-border:rgba(255,255,255,.12); --hdr-hover:rgba(77,159,255,.14); --teal:#4d9fff; --logo-filter:brightness(0) invert(1); background:#0a2026; }
.actian-home .hdr__in { display:flex;align-items:center;gap:8px;height:58px; }
.actian-home .hdr__brand { display:flex;align-items:center;gap:13px;margin-right:6px; }
.actian-home .hdr__logo { height:30px;width:auto;filter:var(--logo-filter); }
.actian-home .hdr__div { width:1px;height:22px;background:var(--hdr-border); }
.actian-home .hdr__doc { color:var(--hdr-text);font-weight:600;font-size:18px;letter-spacing:.01em; }
.actian-home .hdr__nav { display:flex;align-items:center;gap:2px;margin-left:auto; }
.actian-home .hdr__link { color:var(--hdr-muted);font-size:13.5px;padding:8px 13px; border-radius:8px;transition:color .15s,background .15s;white-space:nowrap; }
.actian-home .hdr__link:hover { color:var(--teal);background:var(--hdr-hover); }
.actian-home .res { position:relative; }
.actian-home .res__btn { display:inline-flex;align-items:center;gap:6px;background:none;border:0; cursor:pointer;color:var(--hdr-muted);font-size:13.5px;padding:8px 13px; border-radius:8px;transition:color .15s,background .15s; }
.actian-home .res__btn:hover { color:var(--teal);background:var(--hdr-hover); }
.actian-home .res__caret { transition:transform .2s var(--ease); }
.actian-home .res__btn[aria-expanded="true"] .res__caret { transform:rotate(180deg); }
.actian-home .res__menu { position:absolute;top:calc(100% + 8px);right:0;min-width:200px; background:var(--card);border:1px solid var(--border);border-radius:12px; box-shadow:var(--sh-lg);padding:6px;opacity:0;visibility:hidden; transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s; }
.actian-home .res__menu.open { opacity:1;visibility:visible;transform:translateY(0); }
.actian-home .res__menu a { display:block;padding:9px 12px;font-size:13.5px;color:var(--text); border-radius:8px;transition:background .12s,color .12s; }
.actian-home .res__menu a:hover { background:var(--tag-bg);color:var(--teal); }
.actian-home .tgl { display:inline-flex;align-items:center;justify-content:center; width:37px;height:37px;margin-left:4px;border:1px solid var(--hdr-border); background:transparent;color:var(--hdr-muted);border-radius:10px;cursor:pointer; transition:background .15s,border-color .15s,color .15s; }
.actian-home .tgl:hover { background:var(--hdr-hover);color:var(--teal);border-color:var(--teal); }
.actian-home .tgl svg { width:17px;height:17px; }
.actian-home .tgl .moon { display:none; }
html[data-theme="dark"] .actian-home .tgl .sun { display:none; }
html[data-theme="dark"] .actian-home .tgl .moon { display:block; }
.actian-home .hero { position:relative;overflow:hidden; background:radial-gradient(120% 140% at 78% 12%, var(--ink-2) 0%, var(--ink) 58%); border-bottom:1px solid rgba(255,255,255,.06); }
.actian-home #graph { position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0; }
.actian-home .hero::after { content:'';position:absolute;inset:0;z-index:1;pointer-events:none; background:linear-gradient(180deg, transparent 55%, rgba(6,23,27,.55) 100%); }
.actian-home .hero__in { position:relative;z-index:2;padding:28px 0 44px; }
.actian-home .eyebrow { display:inline-flex;align-items:center;font-family:var(--mono); font-size:11px;letter-spacing:.22em;text-transform:uppercase; color:var(--cyan);margin:0 0 10px; }
.actian-home .hero__title { color:#fff;font-weight:700;letter-spacing:-.02em; font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.08;margin:0;max-width:none; }
.actian-home .hero__title em { font-style:normal;color:var(--cyan); }
.actian-home .hero__sub { color:rgba(233,244,245,.8);font-size:clamp(.82rem,1.1vw,.9rem); line-height:1.5;margin:10px 0 0;max-width:56ch; }
.actian-home .search { margin:18px 0 0;max-width:540px;position:relative; }
.actian-home .search__field { display:flex;align-items:center;gap:12px;background:var(--card); border:1px solid transparent;border-radius:14px;padding:0 16px; box-shadow:var(--sh-lg);transition:border-color .18s,box-shadow .18s; }
.actian-home .search__field:focus-within { border-color:var(--cyan); box-shadow:0 0 0 4px var(--cyan-dim), var(--sh-lg); }
.actian-home .search__ico { flex:0 0 auto;color:var(--faint); }
.actian-home .search__input { flex:1;border:0;outline:0;background:transparent;color:var(--text); font-family:var(--font);font-size:16px;padding:11px 0;min-width:0; }
.actian-home .search__input::placeholder { color:var(--faint); }
.actian-home .search__input::-webkit-search-cancel-button { -webkit-appearance:none; }
.actian-home .kbd { flex:0 0 auto;font-family:var(--mono);font-size:12px;color:var(--muted); background:var(--paper);border:1px solid var(--border);border-bottom-width:2px; border-radius:6px;padding:3px 8px; }
.actian-home .quick { display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0; }
.actian-home .quick__label { font-size:13px;font-weight:600;color:rgba(233,244,245,.92);margin-right:2px; }
.actian-home .quick__chip { font-size:13px;color:#fff; background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.32); padding:6px 14px;border-radius:999px;cursor:pointer; transition:background .15s,border-color .15s,transform .15s; }
.actian-home .quick__chip:hover { background:var(--cyan-dim);border-color:var(--cyan);transform:translateY(-1px); }
.actian-home .catalog { position:relative;z-index:3;margin-top:-34px;padding:36px 0 88px; background:var(--paper);box-shadow:0 -20px 40px -24px rgba(6,23,27,.45); }
.actian-home .catalog__grid { display:grid;grid-template-columns:236px 1fr;gap:32px;align-items:start; }
.actian-home .rail { position:sticky;top:74px;background:var(--card);border:1px solid var(--border); border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:16px 12px; max-height:calc(100vh - 94px);overflow-y:auto; }
.actian-home .rail__label { font-family:var(--mono);font-size:10.5px;letter-spacing:.16em; text-transform:uppercase;color:var(--faint);margin:4px 8px 12px; }
.actian-home .rail__list { display:flex;flex-direction:column;gap:1px; }
.actian-home .cat { position:relative;display:flex;align-items:center;justify-content:space-between; gap:10px;width:100%;text-align:left;border:0;background:none;cursor:pointer; color:var(--text);font-family:var(--font);font-size:14px; padding:10px 12px;border-radius:10px;transition:background .13s,color .13s; }
.actian-home .cat:hover { background:var(--tag-bg); }
.actian-home .cat__count { font-family:var(--mono);font-size:11.5px;color:var(--faint); background:var(--paper);border-radius:999px;padding:1px 8px;min-width:26px;text-align:center; }
.actian-home .cat.is-active { background:var(--tag-bg);color:var(--teal);font-weight:500; }
.actian-home .cat.is-active::before { content:'';position:absolute;left:-12px;top:8px;bottom:8px; width:3px;border-radius:0 3px 3px 0;background:var(--teal); }
.actian-home .cat.is-active .cat__count { color:var(--teal);background:var(--cyan-dim); }
.actian-home .results { min-width:0; }
.actian-home .results__head { display:flex;align-items:baseline;justify-content:space-between; gap:16px;margin:2px 2px 18px;flex-wrap:wrap; }
.actian-home .results__title { font-size:15px;font-weight:500;margin:0;color:var(--text); }
.actian-home .results__title span { color:var(--faint);font-family:var(--mono);font-size:13px; font-weight:400;margin-left:6px; }
.actian-home .results__clear { font-size:13px;color:var(--teal);background:none;border:0; cursor:pointer;padding:4px 2px;display:none; }
.actian-home .results__clear.show { display:inline; }
.actian-home .grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(278px,1fr));gap:18px; }
.actian-home .card { position:relative;display:flex;flex-direction:column;gap:12px; background:var(--card);border:1px solid var(--border);border-radius:var(--r-md); box-shadow:var(--sh-sm);padding:20px;overflow:hidden;isolation:isolate; transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease); }
.actian-home .card::before { content:'';position:absolute;left:0;right:0;top:0;height:3px; background:linear-gradient(90deg,var(--teal),var(--cyan)); transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease); }
.actian-home .card:hover { transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:transparent; }
.actian-home .card:hover::before { transform:scaleX(1); }
.actian-home .card__top { display:flex;align-items:center;gap:12px; }
.actian-home .card__icon { flex:0 0 auto;width:44px;height:44px;border-radius:11px; display:grid;place-items:center;color:var(--teal); background:var(--tag-bg);border:1px solid var(--border-2); }
.actian-home .card__icon svg { width:23px;height:23px; }
.actian-home .card:hover .card__icon { color:#fff;background:var(--teal);border-color:var(--teal); }
.actian-home .card__new { font-family:var(--mono);font-size:9.5px;letter-spacing:.12em; text-transform:uppercase;color:#fff;background:var(--new-bg); padding:3px 8px;border-radius:999px;font-weight:600; }
.actian-home .card__head { display:flex;flex-direction:column;gap:3px; }
.actian-home .card__title { flex:1;min-width:0;font-size:16px;font-weight:600;line-height:1.28;margin:0; color:#004085;letter-spacing:-.01em; }
.actian-home .card__fam { font-family:var(--mono);font-size:11px;letter-spacing:.05em; color:var(--faint);margin:0; }
.actian-home .card__desc { font-size:13px;line-height:1.6;color:#0d1b1e;margin:0; display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden; }
html[data-theme="dark"] .actian-home .card__title { color:#4d9fff; }
html[data-theme="dark"] .actian-home .card__desc { color:#b7c7ca; }
.actian-home .card__cta { display:inline-flex;align-items:center;gap:6px;font-size:13px; font-weight:600;color:var(--teal);margin-top:auto;padding-top:6px; }
.actian-home .card__cta svg { width:14px;height:14px;transition:transform .18s var(--ease); }
.actian-home .card:hover .card__cta svg { transform:translateX(4px); }
.actian-home .empty { display:none;text-align:center;padding:64px 24px;color:var(--muted); }
.actian-home .empty.show { display:block; }
.actian-home .empty__ico { width:52px;height:52px;margin:0 auto 16px;color:var(--faint); }
.actian-home .empty h3 { margin:0 0 6px;font-size:17px;color:var(--text);font-weight:600; }
.actian-home .empty p { margin:0 0 18px;font-size:14px; }
.actian-home .empty__btn { font-size:14px;font-weight:500;color:#fff;background:var(--teal); border:0;border-radius:10px;padding:10px 20px;cursor:pointer;transition:background .15s; }
.actian-home .empty__btn:hover { background:var(--teal-600); }
.actian-home .ftr { background:var(--ink);color:rgba(255,255,255,.7); border-top:1px solid rgba(255,255,255,.07); }
.actian-home .ftr__in { display:flex;align-items:center;justify-content:space-between; flex-wrap:wrap;gap:12px;padding:18px 0; }
.actian-home .ftr__grp { display:flex;flex-wrap:wrap;gap:2px; }
.actian-home .ftr a { display:inline-flex;align-items:center;gap:7px;padding:7px 12px; font-size:13px;color:rgba(255,255,255,.7);border-radius:8px; transition:background .13s,color .13s; }
.actian-home .ftr a:hover { background:rgba(255,255,255,.08);color:#fff; }
.actian-home .ftr svg { width:15px;height:15px; }
@media (max-width:920px) {
  .actian-home .wrap { padding:0 20px; }
  .actian-home .hero__in { padding:22px 0 38px; }
  .actian-home .catalog__grid { grid-template-columns:1fr;gap:20px; }
  .actian-home .rail { position:static;max-height:none;padding:14px; }
  .actian-home .rail__list { flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px; scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px; }
  .actian-home .rail__list::-webkit-scrollbar { display:none; }
  .actian-home .cat { width:auto;white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:8px 14px; }
  .actian-home .cat.is-active::before { display:none; }
  .actian-home .cat.is-active { border-color:var(--teal); }
  .actian-home .cat__count { background:transparent; }
}
@media (max-width:620px) {
  .actian-home .hdr__doc, .actian-home .hdr__div { display:none; }
  .actian-home .hdr__link { padding:8px 9px;font-size:13px; }
  .actian-home .grid { grid-template-columns:1fr; }
  .actian-home .kbd { display:none; }
  .actian-home .quick { display:none; }
  .actian-home .ftr__in { flex-direction:column;align-items:flex-start; }
}
@media (prefers-reduced-motion:reduce) {
  .actian-home * { animation-duration:.001ms!important;transition-duration:.001ms!important; }
}
