:root {
  --amsc-pc-bg: #0a0a0a;
  --amsc-pc-surface: rgba(255,255,255,.055);
  --amsc-pc-surface-2: rgba(255,255,255,.09);
  --amsc-pc-border: rgba(255,255,255,.12);
  --amsc-pc-text: rgba(255,255,255,.92);
  --amsc-pc-muted: rgba(255,255,255,.68);
  --amsc-pc-dim: rgba(255,255,255,.5);
  --amsc-pc-accent: #d37a66;
  --amsc-pc-cyan: rgba(8,214,229,.85);
  --amsc-pc-radius: 20px;
  --amsc-pc-shadow: 0 20px 55px rgba(0,0,0,.5);
}

.amsc-pc { color: var(--amsc-pc-text); width: 100%; margin: 0; padding: clamp(48px, 7vw, 46px) 0; font-family: var(--font-sans, system-ui, -apple-system, Segoe UI, sans-serif); }
.amsc-pc a { color: inherit; }
.amsc-pc__eyebrow { margin: 0 0 10px; font-family: var(--font-mono, ui-monospace, Menlo, monospace); font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--amsc-pc-dim); }
.amsc-pc__hero { max-width: 760px; margin-bottom: 28px; }
.amsc-pc__hero h1, .amsc-pc-single__hero h1 { margin: 0 0 12px; color: #fff; font-size: clamp(38px, 5vw, 64px); line-height: 1; letter-spacing: -0.045em; }
.amsc-pc__hero p, .amsc-pc-single__hero p { color: var(--amsc-pc-muted); font-size: 18px; line-height: 1.55; }

.amsc-pc__search-panel { margin: 30px 0 18px; padding: 18px; border: 1px solid var(--amsc-pc-border); border-radius: var(--amsc-pc-radius); background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035)); box-shadow: var(--amsc-pc-shadow); backdrop-filter: blur(20px); }
.amsc-pc__search-label { display: block; margin-bottom: 10px; color: var(--amsc-pc-dim); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.amsc-pc__search-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.amsc-pc input[type='search'], .amsc-pc select { width: 100%; min-height: 46px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background-color: rgba(0,0,0,.28); color: #fff; padding: 0 16px; outline: none; }
.amsc-pc select { padding-right: 46px; appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, rgba(255,255,255,.82) 50%), linear-gradient(135deg, rgba(255,255,255,.82) 50%, transparent 50%); background-position: calc(100% - 24px) 50%, calc(100% - 18px) 50%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
.amsc-pc input[type='search']:focus, .amsc-pc select:focus { border-color: rgba(8,214,229,.55); box-shadow: 0 0 0 3px rgba(8,214,229,.12); }
.amsc-pc button, .amsc-pc-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(211,122,102,.35); background: linear-gradient(180deg, rgba(211,122,102,.24), rgba(0,0,0,.16)); color: #fff; font-weight: 700; text-decoration: none; cursor: pointer; }
.amsc-pc-btn:not(.primary) { border-color: var(--amsc-pc-border); background: rgba(255,255,255,.055); }
.amsc-pc__filter-toggle { display: none !important; width: 100%; margin-top: 12px; }
.amsc-pc__filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.amsc-pc__filters label { color: var(--amsc-pc-dim); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.amsc-pc__filters select { margin-top: 7px; }

.amsc-pc__results-meta { display: flex; justify-content: space-between; align-items: center; margin: 18px 0; color: var(--amsc-pc-muted); font-size: 14px; }
.amsc-pc__results-meta a { color: var(--amsc-pc-accent); text-decoration: none; }
.amsc-pc__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.amsc-pc-card { position: relative; min-height: 260px; padding: 0; border: 1px solid var(--amsc-pc-border); border-radius: var(--amsc-pc-radius); background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.028)); box-shadow: 0 14px 35px rgba(0,0,0,.32); overflow: hidden; }
.amsc-pc-card.is-featured::before { content: ''; position: absolute; z-index: 3; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--amsc-pc-accent), var(--amsc-pc-cyan)); }
.amsc-pc-card__top { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 14px; }
.amsc-pc-card h2 { margin: 0 0 10px; font-size: 22px; line-height: 1.15; letter-spacing: -0.02em; color: #fff; }
.amsc-pc-card h2 a { text-decoration: none; }
.amsc-pc-card p { color: var(--amsc-pc-muted); font-size: 14px; line-height: 1.55; }
.amsc-pc-pill, .amsc-pc-card__terms span, .amsc-pc-card__tags span { display: inline-flex; width: max-content; margin: 4px 5px 0 0; padding: 5px 9px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05); color: rgba(255,255,255,.75); font-size: 12px; line-height: 1; }
.amsc-pc-card__tags { margin-top: 12px; }
.amsc-pc-card__link { display: inline-flex; margin-top: 18px; color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; border-bottom: 1px solid rgba(211,122,102,.55); }
.amsc-pc__empty { padding: 32px; border: 1px solid var(--amsc-pc-border); border-radius: var(--amsc-pc-radius); background: var(--amsc-pc-surface); }
.amsc-pc__pagination { display: flex; gap: 8px; justify-content: center; margin-top: 32px; }
.amsc-pc__pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--amsc-pc-border); border-radius: 999px; text-decoration: none; color: var(--amsc-pc-muted); line-height: 1; }
.amsc-pc__pagination .page-numbers:not(.next):not(.prev) { width: 44px; padding: 0; }
.amsc-pc__pagination .current { color: #fff; background: var(--amsc-pc-surface-2); }


.amsc-pc-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 12px; color: var(--amsc-pc-dim); font-family: var(--font-mono, ui-monospace, Menlo, monospace); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.amsc-pc-breadcrumb a { color: var(--amsc-pc-muted); text-decoration: none; border-bottom: 1px solid transparent; }
.amsc-pc-breadcrumb a:hover { color: #fff; border-bottom-color: rgba(211,122,102,.7); }
.amsc-pc-breadcrumb span[aria-current="page"] { color: rgba(255,255,255,.5); }
.amsc-pc-backlink { display: inline-flex; width: max-content; margin: 0 0 18px; color: var(--amsc-pc-muted); font-size: 14px; font-weight: 700; text-decoration: none !important; border-bottom: 1px solid rgba(211,122,102,.55); }
.amsc-pc-backlink:hover { color: #fff; }
.amsc-pc-single__content a { color: #fff; border-bottom: 1px solid rgba(211,122,102,.55); text-decoration: none; }
.amsc-pc-single__content ul, .amsc-pc-single__content ol { margin-left: 1.25em; color: var(--amsc-pc-muted); }
.amsc-pc-single__content p:first-child { margin-top: 0; }
.amsc-pc-single__content p:last-child { margin-bottom: 0; }

.amsc-pc-single { max-width: 1180px; width: calc(100% - 36px); margin-left: auto; margin-right: auto; box-sizing: border-box; }
.amsc-pc-single__wrap { padding: 0; }
.amsc-pc-single__hero { margin-bottom: 28px; padding: clamp(28px, 5vw, 56px); border: 1px solid var(--amsc-pc-border); border-radius: 28px; background: radial-gradient(700px 240px at 75% 20%, rgba(8,214,229,.14), transparent 60%), radial-gradient(600px 240px at 12% 0%, rgba(211,122,102,.13), transparent 60%), rgba(255,255,255,.04); box-shadow: var(--amsc-pc-shadow); }
.amsc-pc-single__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.amsc-pc-single__layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: start; }
.amsc-pc-single__content, .amsc-pc-sidebar { border: 1px solid var(--amsc-pc-border); border-radius: var(--amsc-pc-radius); background: rgba(255,255,255,.045); padding: clamp(22px, 4vw, 34px); }
.amsc-pc-single__content h2, .amsc-pc-sidebar h2 { margin-top: 0; color: #fff; font-size: 24px; }
.amsc-pc-single__content p, .amsc-pc-single__content li { color: var(--amsc-pc-muted); font-size: 16px; line-height: 1.75; }
.amsc-pc-sidebar { position: static; }
.amsc-pc-sidebar div { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.09); }
.amsc-pc-sidebar dt { color: var(--amsc-pc-dim); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.amsc-pc-sidebar dd { margin: 6px 0 0; color: var(--amsc-pc-text); font-size: 15px; }
.amsc-pc-related a { color: #fff; border-bottom: 1px solid rgba(211,122,102,.5); text-decoration: none; }

@media (max-width: 900px) {
  .amsc-pc__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .amsc-pc__filters { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .amsc-pc-single__layout { grid-template-columns: 1fr; }
  .amsc-pc-sidebar { position: static; }
}
@media (max-width: 640px) {
  .amsc-pc { padding-left: 18px; padding-right: 18px; }
  .amsc-pc.amsc-pc-single { padding-left: 0; padding-right: 0; }
  .amsc-pc-single { max-width: none; width: calc(100% - 36px); }
  .amsc-pc__grid, .amsc-pc__filters, .amsc-pc__search-row { grid-template-columns: 1fr; }
  .amsc-pc__filter-toggle { display: inline-flex !important; }
  .amsc-pc__filters { display: none; }
  .amsc-pc__filters.is-open { display: grid; }
  .amsc-pc__results-meta { align-items: flex-start; flex-direction: column; gap: 8px; }
}

.amsc-pc-card__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-bottom: 1px solid var(--amsc-pc-border); background: rgba(255,255,255,.045); text-decoration: none !important; }
.amsc-pc-card__image { display: block; width: 100%; height: 100%; }
.amsc-pc-card__image img { width: 100%; height: 100% !important; object-fit: cover; display: block; transform: scale(1.01); }
.amsc-pc-card__featured-badge { position: absolute; z-index: 4; top: 20px; left: 12px; display: inline-flex; align-items: center; min-height: 26px; padding: 0 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.22); background: rgba(5,5,8,.54); color: rgba(255,255,255,.9); font-family: var(--font-mono, ui-monospace, Menlo, monospace); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; box-shadow: 0 10px 24px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.06); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.amsc-pc-card__placeholder { position: relative; isolation: isolate; display: grid; place-items: center; align-content: center; gap: 8px; width: 100%; height: 100%; min-height: 100%; padding: 24px; overflow: hidden; text-align: center; background: radial-gradient(460px 220px at 18% 16%, rgba(211,122,102,.26), transparent 62%), radial-gradient(420px 240px at 86% 28%, rgba(8,214,229,.18), transparent 64%), linear-gradient(135deg, rgba(10,10,13,.98), rgba(18,18,27,.95)); }
.amsc-pc-card__placeholder::before { content: ''; position: absolute; inset: 0; z-index: -2; opacity: .38; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(circle at 50% 50%, #000, transparent 74%); }
.amsc-pc-card__placeholder::after { content: ''; position: absolute; z-index: -1; inset: 18px; border-radius: 18px; border: 1px solid rgba(255,255,255,.08); background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.08), transparent 36%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.025); }
.amsc-pc-card__placeholder-kicker { position: relative; color: rgba(255,255,255,.62); font-family: var(--font-mono, ui-monospace, Menlo, monospace); font-size: 11px; font-weight: 700; letter-spacing: .18em; line-height: 1.2; text-transform: uppercase; }
.amsc-pc-card__placeholder-title { position: relative; max-width: 16ch; color: rgba(255,255,255,.94); font-size: clamp(18px, 2vw, 26px); font-weight: 750; line-height: 1.05; letter-spacing: -.035em; text-shadow: 0 10px 34px rgba(0,0,0,.45); }
.amsc-pc-card__placeholder--api { background: radial-gradient(460px 220px at 18% 16%, rgba(8,214,229,.28), transparent 62%), radial-gradient(420px 240px at 86% 28%, rgba(122,0,223,.18), transparent 64%), linear-gradient(135deg, rgba(8,12,18,.98), rgba(12,24,31,.95)); }
.amsc-pc-card__placeholder--dataset { background: radial-gradient(460px 220px at 18% 16%, rgba(122,0,223,.28), transparent 62%), radial-gradient(420px 240px at 86% 28%, rgba(8,214,229,.14), transparent 64%), linear-gradient(135deg, rgba(12,9,18,.98), rgba(24,15,38,.95)); }
.amsc-pc-card__placeholder--platform { background: radial-gradient(460px 220px at 18% 16%, rgba(211,122,102,.29), transparent 62%), radial-gradient(420px 240px at 86% 28%, rgba(122,0,223,.15), transparent 64%), linear-gradient(135deg, rgba(18,12,10,.98), rgba(34,19,20,.95)); }
.amsc-pc-card__placeholder--service { background: radial-gradient(460px 220px at 18% 16%, rgba(8,214,229,.22), transparent 62%), radial-gradient(420px 240px at 86% 28%, rgba(40,220,166,.16), transparent 64%), linear-gradient(135deg, rgba(7,14,15,.98), rgba(10,31,30,.95)); }
.amsc-pc-card__placeholder--application { background: radial-gradient(460px 220px at 18% 16%, rgba(87,145,255,.24), transparent 62%), radial-gradient(420px 240px at 86% 28%, rgba(8,214,229,.15), transparent 64%), linear-gradient(135deg, rgba(8,10,18,.98), rgba(12,19,38,.95)); }
.amsc-pc-card__body { padding: 22px; }
.amsc-pc-single__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 420px); gap: clamp(24px, 4vw, 44px); align-items: center; }
.amsc-pc-single__heroText { min-width: 0; }
.amsc-pc-single__image { margin: 0; border-radius: 22px; overflow: hidden; border: 1px solid var(--amsc-pc-border); background: rgba(0,0,0,.25); box-shadow: 0 20px 55px rgba(0,0,0,.32); }
.amsc-pc-single__image img { display: block; width: 100%; height: auto; }
.amsc-pc-single__content section + section { margin-top: 34px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.09); }
.amsc-pc-roadmap { display: grid; gap: 14px; }
.amsc-pc-roadmap__item { padding: 18px; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; background: rgba(255,255,255,.04); }
.amsc-pc-roadmap__item h3 { margin: 0 0 8px; color: #fff; font-size: 18px; line-height: 1.25; }
.amsc-pc-linkgrid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.amsc-pc-linkcard { display: flex; flex-direction: column; gap: 6px; padding: 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.025)); text-decoration: none !important; }
.amsc-pc-linkcard span { color: #fff; font-weight: 700; }
.amsc-pc-linkcard small { color: var(--amsc-pc-muted); }
@media (max-width: 900px) { .amsc-pc-single__hero { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .amsc-pc-linkgrid { grid-template-columns: 1fr; } }

.amsc-pc-sidebar .amsc-pc-meta-link,
.amsc-pc-sidebar .amsc-pc-meta-pill {
  text-decoration: none !important;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}
.amsc-pc-sidebar .amsc-pc-meta-link {
  color: #fff;
  border-bottom: 1px solid rgba(211,122,102,.55);
}
.amsc-pc-sidebar .amsc-pc-meta-link:hover {
  color: var(--amsc-pc-accent);
  border-bottom-color: rgba(8,214,229,.65);
}
.amsc-pc-sidebar .amsc-pc-meta-pill:hover {
  color: #fff;
  border-color: rgba(211,122,102,.5);
  background: rgba(211,122,102,.12);
}
