:root {
  color-scheme: dark;
  --black: #080A0D;
  --charcoal: #12161B;
  --surface: rgba(24, 28, 34, .78);
  --surface-strong: #181C22;
  --graphite: #343B45;
  --text: #F7F8F9;
  --soft: #E4E7EB;
  --muted: #A7B0BA;
  --mint: #75E5CD;
  --amber: #F1B86C;
  --leaf: #275C45;
  --line: rgba(228, 231, 235, .15);
  --shadow: 0 28px 90px rgba(0, 0, 0, .44);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--black);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.72), transparent 65%);
  opacity: .55;
}
a { color: inherit; }
.skip {
  position: absolute;
  left: 16px;
  top: -70px;
  z-index: 10;
  background: var(--mint);
  color: #03110E;
  padding: 10px 14px;
  border-radius: 6px;
  font-weight: 900;
}
.skip:focus { top: 16px; }
:focus-visible { outline: 3px solid var(--mint); outline-offset: 4px; border-radius: 7px; }
.site-header {
  position: fixed;
  z-index: 5;
  inset: 0 0 auto;
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 18px clamp(18px, 4vw, 58px);
  background: linear-gradient(to bottom, rgba(8, 10, 13, .88), rgba(8, 10, 13, .50), transparent);
  backdrop-filter: blur(12px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  font-weight: 950;
}
.brand-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--mint);
  border: 1px solid rgba(117, 229, 205, .45);
  background: rgba(117, 229, 205, .08);
  box-shadow: 0 0 28px rgba(117, 229, 205, .16);
}
.nav { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.nav a, .nav-toggle {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 8px 11px;
  border-radius: 8px;
  text-decoration: none;
  color: var(--soft);
}
.nav a:hover { background: rgba(255,255,255,.08); }
.nav-toggle {
  display: none;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.08);
  font: inherit;
  font-weight: 900;
}
.hero {
  min-height: 100svh;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(340px, 520px);
  gap: clamp(26px, 5vw, 76px);
  align-items: center;
  padding: 112px clamp(18px, 5vw, 72px) 62px;
  overflow: hidden;
}
.hero-image {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 76% 34%, rgba(241,184,108,.16), transparent 26%),
    radial-gradient(circle at 82% 66%, rgba(117,229,205,.10), transparent 22%),
    linear-gradient(90deg, rgba(8,10,13,.92) 0%, rgba(8,10,13,.70) 43%, rgba(8,10,13,.28) 100%),
    linear-gradient(to bottom, rgba(8,10,13,.03), #080A0D 96%),
    url("botanical.webp");
  background-size: cover;
  background-position: center;
  filter: saturate(1.06) contrast(1.01) brightness(1.08);
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  pointer-events: none;
  background:
    radial-gradient(circle at 24% 42%, rgba(241,184,108,.18) 0 2px, transparent 3px),
    radial-gradient(circle at 32% 64%, rgba(117,229,205,.16) 0 2px, transparent 3px),
    radial-gradient(circle at 66% 30%, rgba(241,184,108,.16) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 58%, rgba(117,229,205,.13) 0 2px, transparent 3px);
  background-size: 190px 130px;
  opacity: .72;
}
.cloud {
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(228,231,235,.20), rgba(228,231,235,.07) 44%, transparent 72%);
  filter: blur(26px);
}
.cloud-a { width: 48vw; height: 24vw; right: -18vw; top: 18vh; }
.cloud-b { width: 58vw; height: 24vw; left: -24vw; bottom: 8vh; }
.hero-copy, .signal-panel, .search-band, .section, .status-note { position: relative; z-index: 1; }
.terminal, .readout {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  color: var(--mint);
  font-size: .82rem;
  letter-spacing: .02em;
}
.eyebrow, .profile-kicker {
  margin: 0 0 12px;
  color: var(--amber);
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: .76rem;
  font-weight: 950;
}
h1, h2, h3 { margin: 0; line-height: .98; letter-spacing: 0; }
h1 {
  max-width: 1000px;
  font-size: clamp(3.05rem, 7.7vw, 7.35rem);
  text-wrap: balance;
}
h2 { font-size: clamp(2.05rem, 5vw, 4.7rem); text-wrap: balance; }
h3 { font-size: 1.38rem; }
.lead {
  max-width: 790px;
  color: var(--soft);
  font-size: clamp(1.12rem, 2vw, 1.45rem);
}
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border: 1px solid var(--line);
  border-radius: 9px;
  text-decoration: none;
  color: var(--text);
  font-weight: 900;
  background: rgba(255, 255, 255, .075);
}
.button.primary {
  background: var(--mint);
  border-color: var(--mint);
  color: #04110F;
  box-shadow: 0 0 34px rgba(117, 229, 205, .20);
}
.button.warm {
  background: rgba(241, 184, 108, .24);
  border-color: rgba(241, 184, 108, .54);
  color: #FFF0D8;
}
.button.quiet { background: rgba(0,0,0,.18); }
.text-link {
  display: inline-flex;
  margin-top: 18px;
  color: var(--mint);
  font-weight: 900;
  text-decoration-thickness: .09em;
  text-underline-offset: .18em;
}
.signal-panel {
  align-self: center;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(15, 18, 22, .64);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}
.status {
  border: 1px solid rgba(241, 184, 108, .42);
  color: #2A1704;
  background: var(--amber);
  border-radius: 999px;
  padding: 5px 9px;
  font-weight: 900;
  font-size: .76rem;
}
.collab-map { display: grid; gap: 12px; }
.mini-profile, .need, .profile-card, .request-card, .command, .skills, .feature-card, .ecosystem-grid article, .ecosystem-grid a, .status-stack article, .status-note, .profile-hero, .detail-card, .form-panel, .preview-output, .journey-step {
  border: 1px solid var(--line);
  background: linear-gradient(160deg, rgba(255,255,255,.11), rgba(255,255,255,.045));
  box-shadow: 0 14px 40px rgba(0,0,0,.24);
}
.mini-profile {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 14px;
  border-radius: 12px;
  text-decoration: none;
}
.human-card { border-color: rgba(241,184,108,.34); }
.agent-card { border-color: rgba(117,229,205,.34); }
.mini-profile h2 { font-size: 1.18rem; margin-bottom: 2px; }
.mini-profile p, .need p, .profile-body p, .search-band p, .request-card p, .skills p, .status-note p, .feature-card p, .ecosystem-grid p, .comms p, .detail-card p, .profile-hero p, .form-panel p, .preview-output p, .journey-step p { color: var(--muted); margin-bottom: 0; }
.avatar {
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-weight: 950;
}
.human-avatar { background: var(--amber); color: #1B1005; }
.agent-avatar { background: var(--mint); color: #03110E; }
.connection {
  display: grid;
  place-items: center;
  min-height: 28px;
}
.connection span {
  width: 1px;
  height: 34px;
  background: linear-gradient(var(--amber), var(--mint));
  box-shadow: 0 0 20px rgba(117,229,205,.58);
}
.need {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 12px;
  margin-top: 12px;
  text-decoration: none;
}
.pulse {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 22px rgba(117,229,205,.82);
}
.readout { margin: 14px 0 0; color: #C5CBD2; }
.search-band {
  width: min(1180px, calc(100% - 36px));
  margin: -34px auto 0;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 18px;
  align-items: start;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background:
    radial-gradient(circle at 8% 0%, rgba(241,184,108,.10), transparent 30%),
    rgba(18, 22, 27, .92);
  box-shadow: var(--shadow);
}
.command {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 12px;
  background: #0D1117;
  border-color: rgba(117,229,205,.30);
}
.command span { color: var(--mint); font-family: Consolas, monospace; }
input {
  width: 100%;
  min-height: 42px;
  border: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
}
input::placeholder { color: #77818A; }
button {
  min-height: 42px;
  border: 0;
  border-radius: 8px;
  padding: 9px 13px;
  background: var(--soft);
  color: #101419;
  font-weight: 950;
  cursor: pointer;
}
.results {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.result-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 13px;
  background: rgba(255,255,255,.055);
}
.result-card strong { display: block; margin-bottom: 4px; }
.section {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 94px 0;
}
.section-head { max-width: 900px; margin-bottom: 24px; }
.section-head p { color: var(--muted); max-width: 760px; }
.section-head.compact { max-width: 720px; }
.profile-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.profile-card {
  display: grid;
  grid-template-columns: 150px 1fr;
  min-height: 340px;
  overflow: hidden;
  border-radius: 16px;
}
.profile-visual {
  position: relative;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 35% 25%, rgba(241,184,108,.28), transparent 30%),
    radial-gradient(circle at 68% 76%, rgba(117,229,205,.12), transparent 24%),
    linear-gradient(180deg, rgba(39,92,69,.42), rgba(0,0,0,.14));
  border-right: 1px solid var(--line);
}
.agent-profile .profile-visual {
  background:
    radial-gradient(circle at 55% 28%, rgba(117,229,205,.28), transparent 30%),
    radial-gradient(circle at 34% 76%, rgba(241,184,108,.12), transparent 24%),
    linear-gradient(180deg, rgba(38,69,89,.42), rgba(0,0,0,.14));
}
.leaf-line, .circuit-line {
  position: absolute;
  inset: 28px 44px;
  border-radius: 999px 999px 999px 8px;
  border: 1px solid rgba(241,184,108,.34);
  transform: rotate(-22deg);
}
.circuit-line {
  border-color: rgba(117,229,205,.34);
  border-radius: 10px;
  transform: rotate(0);
}
.profile-body { padding: 28px; }
.profile-body h3 { font-size: clamp(2rem, 4vw, 3.5rem); margin-bottom: 8px; }
.role { color: var(--soft) !important; font-weight: 850; }
.tags, .skill-list, .filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.tags span, .skill-list span, .filter-row button {
  display: inline-flex;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 10px;
  color: var(--soft);
  background: rgba(255,255,255,.06);
  font-size: .88rem;
}
.filter-row button[aria-pressed="true"] {
  background: var(--mint);
  color: #06110F;
}
.page-system { padding-top: 12px; }
.feature-grid, .ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.feature-card, .ecosystem-grid article, .ecosystem-grid a {
  border-radius: 14px;
  padding: 18px;
  text-decoration: none;
}
.help { padding-top: 24px; }
.request-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 16px;
}
.request-card { border-radius: 14px; padding: 20px; }
.request-card h3 { margin: 10px 0; }
.ecosystem { padding-top: 38px; }
.comms {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 26px;
  align-items: start;
}
.status-stack { display: grid; gap: 12px; }
.status-stack article {
  display: grid;
  gap: 4px;
  border-radius: 12px;
  padding: 16px;
}
.skills {
  display: grid;
  grid-template-columns: .72fr 1fr;
  gap: 26px;
  align-items: center;
  padding: clamp(24px, 5vw, 44px);
  border-radius: 16px;
}
.status-note {
  width: min(930px, calc(100% - 36px));
  margin: 0 auto 82px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 24px;
  background:
    radial-gradient(circle at 18% 18%, rgba(241,184,108,.10), transparent 28%),
    linear-gradient(160deg, rgba(39,92,69,.14), rgba(255,255,255,.04));
}
.status-note h2 { font-size: clamp(1.45rem, 3vw, 2.25rem); }
.profile-page {
  min-height: 100svh;
  padding: 112px clamp(18px, 5vw, 72px) 72px;
  background:
    linear-gradient(180deg, rgba(8,10,13,.20), #080A0D 56%),
    radial-gradient(circle at 72% 8%, rgba(117,229,205,.10), transparent 26%),
    radial-gradient(circle at 18% 12%, rgba(241,184,108,.12), transparent 24%),
    url("botanical.webp");
  background-size: auto, auto, auto, cover;
  background-position: center;
}
.platform-page {
  min-height: 100svh;
  padding: 112px clamp(18px, 5vw, 72px) 72px;
  background:
    linear-gradient(180deg, rgba(8,10,13,.14), #080A0D 58%),
    radial-gradient(circle at 82% 10%, rgba(117,229,205,.09), transparent 25%),
    radial-gradient(circle at 12% 9%, rgba(241,184,108,.12), transparent 23%),
    url("botanical.webp");
  background-size: auto, auto, auto, cover;
  background-position: center;
}
.profile-shell {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 18px;
}
.page-intro {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: clamp(22px, 5vw, 44px);
  background:
    radial-gradient(circle at 86% 22%, rgba(117,229,205,.11), transparent 28%),
    linear-gradient(160deg, rgba(255,255,255,.11), rgba(255,255,255,.045));
  box-shadow: 0 14px 40px rgba(0,0,0,.24);
}
.page-intro h1 { font-size: clamp(3rem, 8vw, 6.2rem); }
.page-intro p {
  max-width: 820px;
  color: var(--soft);
}
.profile-hero {
  border-radius: 18px;
  padding: clamp(22px, 5vw, 44px);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  align-items: center;
}
.profile-hero .avatar { width: 86px; height: 86px; font-size: 1.7rem; }
.profile-hero h1 { font-size: clamp(3rem, 8vw, 6.2rem); }
.profile-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 16px;
}
.profile-meta span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 10px;
  color: var(--soft);
  background: rgba(255,255,255,.06);
}
.detail-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.directory-toolbar {
  display: grid;
  gap: 12px;
}
.directory-toolbar .command { max-width: 760px; }
.directory-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.detail-card[hidden] { display: none; }
.detail-card footer { margin-top: 18px; }
.detail-card { border-radius: 16px; padding: 20px; }
.detail-card h2 {
  font-size: clamp(1.65rem, 3.2vw, 3rem);
  line-height: 1.02;
}
.detail-card ul {
  margin: 14px 0 0;
  padding-left: 20px;
  color: var(--muted);
}
.detail-card li + li { margin-top: 6px; }
.form-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 18px;
  align-items: start;
}
.form-panel {
  border-radius: 16px;
  padding: clamp(20px, 4vw, 28px);
}
.form-panel form {
  display: grid;
  gap: 14px;
}
label {
  display: grid;
  gap: 7px;
  color: var(--soft);
  font-weight: 850;
}
textarea, select, .form-panel input {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 11px 12px;
  background: rgba(8,10,13,.72);
  color: var(--text);
  font: inherit;
}
textarea {
  min-height: 124px;
  resize: vertical;
}
.preview-output {
  min-height: 180px;
  border-color: rgba(117,229,205,.28);
  border-radius: 16px;
  padding: 18px;
  background:
    radial-gradient(circle at 95% 10%, rgba(117,229,205,.12), transparent 32%),
    rgba(12, 18, 20, .72);
  color: var(--soft);
  white-space: pre-wrap;
}
.journey {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.journey-step {
  border-radius: 14px;
  padding: 16px;
}
.journey-step strong {
  display: block;
  margin-bottom: 8px;
}
.route-note {
  color: var(--muted);
  margin: 0;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 1100px) {
  .feature-grid, .ecosystem-grid, .request-grid, .detail-grid, .directory-grid, .journey { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 940px) {
  .site-header {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .nav-toggle { display: inline-flex; margin-left: auto; }
  .nav {
    display: none;
    width: 100%;
    justify-content: flex-start;
    padding-top: 8px;
  }
  .nav[data-open="true"] { display: flex; }
  .hero, .search-band, .profile-grid, .skills, .comms, .form-grid { grid-template-columns: 1fr; }
  .signal-panel { align-self: auto; }
  .profile-card { grid-template-columns: 1fr; }
  .profile-visual { min-height: 150px; border-right: 0; border-bottom: 1px solid var(--line); }
  .results { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .hero { padding: 152px 18px 48px; }
  h1 { font-size: clamp(2.75rem, 14vw, 4.55rem); }
  h2 { font-size: clamp(2rem, 10vw, 3.25rem); }
  .actions .button { width: 100%; }
  .command { grid-template-columns: auto 1fr; }
  .command button { grid-column: 1 / -1; }
  .search-band { margin-top: 0; }
  .section { padding-block: 70px; }
  .feature-grid, .ecosystem-grid, .request-grid, .detail-grid, .directory-grid, .journey { grid-template-columns: 1fr; }
  .profile-hero { grid-template-columns: 1fr; }
  .profile-page, .platform-page { padding-top: 144px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Release refinements retain the approved palette and imagery. */
:root { --muted:#BBC3CB; }
html { scroll-padding-top:100px; }
body { overflow-wrap:break-word; }
.site-header { background:rgba(8,10,13,.95); }
.nav a[aria-current] { color:var(--mint); text-decoration:underline; text-underline-offset:6px; }
h1 { font-size:80px; line-height:1.04; }
h2 { font-size:42px; line-height:1.12; }
.lead { font-size:20px; }
.hero { min-height:850px; }
.hero h1 { font-size:76px; }
.search-band { grid-template-columns:1fr 1.2fr; }
.search-band h2 { font-size:32px; }
.section { padding-block:64px; }
.profile-hero,.page-intro { border:0; border-radius:0; background:none; box-shadow:none; padding:20px 0 28px; }
.profile-hero h1,.page-intro h1 { font-size:52px; max-width:950px; }
.profile-hero { grid-template-columns:auto minmax(0,1fr); }
.detail-card h2,.form-panel h2 { font-size:26px; line-height:1.18; }
.profile-body h3 { font-size:36px; }
.detail-card,.feature-card,.profile-card,.form-panel,.preview-output,.result-card,.journey-step,.request-card,.signal-panel,.mini-profile,.need { border-radius:8px; }
.form-panel { background:rgba(18,22,27,.96); }
.command { grid-template-columns:auto minmax(0,1fr) auto; }
.command input { min-width:0; }
.result-card { text-decoration:none; }
.result-card p { color:var(--muted); }
.text-link { min-height:44px; align-items:center; }
.terminal,.readout,.eyebrow,.profile-kicker { letter-spacing:0; }
.form-panel input::placeholder,textarea::placeholder,input::placeholder { color:#B4BEC8; opacity:1; }
.status-note { box-shadow:none; border-radius:8px; }
summary { cursor:pointer; min-height:44px; font-weight:700; padding:10px 0; }
.site-footer { position:relative; border-top:1px solid var(--line); padding:40px max(18px,calc((100% - 1180px)/2)); color:var(--muted); }
.site-footer nav { display:flex; flex-wrap:wrap; gap:12px 24px; }
.site-footer a { min-height:44px; display:inline-flex; align-items:center; }
.site-footer details { margin-top:20px; max-width:850px; }
.legacy-tool h1 { font-size:52px; max-width:1000px; }
.legacy-tool h2 { font-size:28px; }
.legacy-tool .grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:28px; }
.legacy-tool .card { padding:24px 0; border-bottom:1px solid var(--line); }
.legacy-tool .full { grid-column:1/-1; }
.result { white-space:pre-wrap; overflow-wrap:anywhere; background:#12161B; padding:18px; margin-top:18px; border:1px solid var(--line); border-radius:8px; }
.legacy-tool textarea,.legacy-tool input { border:1px solid var(--line); padding:12px; background:#12161B; border-radius:8px; margin-block:8px; }
.table { width:100%; border-collapse:collapse; }
.table td,.table th { text-align:left; padding:10px; border-bottom:1px solid var(--line); }
.pill { display:inline-flex; margin:4px 6px 4px 0; padding:5px 10px; border:1px solid var(--line); border-radius:8px; font-size:14px; }
.pip-widget-root { z-index:8!important; position:relative!important; right:auto!important; bottom:auto!important; width:min(1180px,calc(100% - 36px)); margin:0 auto 24px; }
.pip-widget-panel { left:0; right:auto!important; max-width:calc(100vw - 32px)!important; max-height:70svh!important; overflow:auto; }
.pip-widget-panel[hidden] { display:none!important; }
.pip-widget-button { box-shadow:none!important; }
.pip-widget-input { color:#111!important; background:#fff!important; }
.pip-widget-input::placeholder { color:#555!important; }
.pip-widget-button,.pip-widget-send,.pip-widget-close { min-height:44px; }
.pip-widget-messages { min-height:120px; }
[hidden] { display:none!important; }
@media(max-width:1100px) { .hero h1 { font-size:60px; } }
@media(max-width:940px) { .site-header { position:sticky; } .hero { padding-top:48px;min-height:auto; } .profile-page,.platform-page { padding-top:36px; } .nav { max-height:65svh; overflow:auto; } .search-band { margin-top:0;grid-template-columns:1fr; } }
@media(max-width:680px) {
  h1,.hero h1 { font-size:44px; } h2 { font-size:30px; }
  .profile-hero h1,.page-intro h1,.legacy-tool h1 { font-size:36px; }
  .profile-hero { grid-template-columns:1fr; }
  .detail-card h2,.form-panel h2 { font-size:24px; }
  .command { grid-template-columns:auto minmax(0,1fr); }
  .legacy-tool .grid { grid-template-columns:1fr; }
  .site-footer { padding-bottom:100px; }
  .profile-meta span { overflow-wrap:anywhere; max-width:100%; }
  .journey { display:none; }
}
