html, body { margin: 0; padding: 0; background: #ffffff; }
  body { font-family: "Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; color: #14130f; }
  a { color: #2f4f8f; text-decoration: none; }
  a:hover { color: #1b3468; }
  input, button, textarea, select { font: inherit; color: inherit; }
  button { margin: 0; padding: 0; border: 0; background: none; text-align: inherit; }
  ::placeholder { color: #a6a195; }
  .catalog-status { margin: 72px auto; color: #6b665b; text-align: center; font-size: 15px; }
  .catalog-status--error { max-width: 560px; padding: 24px; border: 1px solid #e0b7ad; border-radius: 16px; background: #fff7f4; color: #7f1d1d; line-height: 1.5; }
  .agent-header { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 20px; height: 62px; padding: 0 40px; background: rgba(246,245,241,.92); backdrop-filter: blur(12px); border-bottom: 1px solid #e5e2da; }
  .agent-brand { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; cursor: pointer; }
  .agent-brand img { display: block; flex: 0 0 auto; width: 26px; height: 26px; }
  .agent-brand span { font-family: "Bricolage Grotesque", "Instrument Sans", sans-serif; font-size: 17px; font-weight: 600; letter-spacing: -.022em; }
  .agent-search-shell { display: flex; flex: 1 1 220px; align-items: center; min-width: 0; max-width: 420px; }
  .agent-search-shell > svg { width: 16px; height: 16px; margin-left: 12px; flex: 0 0 auto; pointer-events: none; fill: none; stroke: #6e6e73; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .agent-layout { display: grid; grid-template-columns: 232px minmax(0,1fr); gap: 48px; padding: 34px 40px 100px; align-items: start; }
  .agent-footer { padding: 0 40px 28px; color: #8d887c; font-size: 12px; text-align: center; }
  .agent-nav { position: sticky; top: 92px; align-self: start; display: flex; flex-direction: column; gap: 4px; }
  .agent-primary-nav { display: flex; flex-direction: column; gap: 2px; padding-bottom: 18px; }
  .agent-category-heading { display: flex; align-items: center; gap: 10px; padding: 0 4px 12px; }
  .agent-category-heading span { color: #a8a293; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; }
  .agent-category-heading i { height: 1px; flex: 1 1 auto; background: #e3ded1; }
  .agent-category-nav { display: flex; flex-direction: column; gap: 1px; }
  .agent-nav-item { display: flex; align-items: center; padding: 6px 10px; border-radius: 8px; color: #5c574d; cursor: pointer; font-size: 13px; font-weight: 450; }
  .agent-nav-item:hover { background: #f2efe7; color: #14130f; }
  .agent-nav-item.is-active { background: #eae6db; color: #14130f; font-weight: 600; }
  .agent-nav-item--primary { position: relative; padding-left: 14px; }
  .agent-nav-item--primary.is-active::before { content: ""; position: absolute; left: 4px; width: 3px; height: 16px; border-radius: 2px; background: #191712; }
  .agent-main { min-width: 0; max-width: 1180px; }
  .today-page { display: flex; flex-direction: column; gap: 40px; }
  .home-hero { display: flex; align-items: center; padding: 30px 24px 6px; flex-direction: column; text-align: center; }
  .home-hero-logo { display: block; width: 72px; height: 72px; margin-bottom: 18px; border-radius: 16px; }
  .home-hero-logo__tile { transform-box: fill-box; transform-origin: center; animation: home-hero-listen 960ms ease-out 140ms 1 both; }
  .home-hero-logo__tile--two { animation-delay: 190ms; }
  .home-hero-logo__tile--three { animation-delay: 240ms; }
  .home-hero-logo__speech { transform-box: fill-box; transform-origin: center; animation: home-hero-speak 960ms cubic-bezier(.22,1,.36,1) 140ms 1 both; }
  .home-hero-logo__dots { transform-box: fill-box; transform-origin: center; animation: home-hero-dots 960ms ease-out 140ms 1 both; }
  @keyframes home-hero-listen { 0%,22%,100% { opacity: 1; } 48%,68% { opacity: .76; } }
  @keyframes home-hero-speak { 0%,22%,100% { transform: translateY(0) rotate(0); } 48% { transform: translateY(-3px) rotate(-.6deg); } 68% { transform: translateY(-1px) rotate(.25deg); } }
  @keyframes home-hero-dots { 0%,28%,82%,100% { opacity: 0; transform: translateY(1px) scale(.82); } 48%,68% { opacity: 1; transform: translateY(0) scale(1); } }
  .home-hero-copy { max-width: 600px; padding: 0 24px; }
  .home-hero-copy h1 { margin: 0; font-family: "Bricolage Grotesque", "Instrument Sans", sans-serif; font-size: 50px; font-weight: 600; line-height: 1; letter-spacing: -.04em; }
  .home-hero-copy p { margin: 13px 0 0; color: #625d53; font-size: 18px; line-height: 1.5; text-wrap: balance; }
  .home-hero .hero-badge { margin-top: 22px; }
  .today-heading { display: flex; align-items: baseline; gap: 14px; }
  .today-heading h2, .list-heading h1 { margin: 0; font-family: "Bricolage Grotesque", "Instrument Sans", sans-serif; font-weight: 600; line-height: 1.04; letter-spacing: -.03em; }
  .today-heading h2 { font-size: 44px; }
  .today-heading p { margin: 7px 0 0; color: #6b665b; font-size: 14px; }
  .today-heading > i { height: 1px; flex: 1 1 auto; background: #e3ded1; }
  .today-heading > span { color: #a8a293; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
  .today-card { overflow: hidden; border: 1px solid #e1ddd1; border-radius: 20px; background: #fff; box-shadow: 0 14px 34px -28px rgba(25,23,18,.55); }
  .today-row { display: grid; grid-template-columns: 46px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 15px 20px; border-bottom: 1px solid #f0ecdf; }
  .today-row:last-child, .agent-list-row:last-child { border-bottom: 0; }
  .agent-logo { display: flex; width: var(--logo-size); height: var(--logo-size); flex: 0 0 auto; align-items: center; justify-content: center; overflow: hidden; box-sizing: border-box; border: 1px solid #e7e2d5; border-radius: calc(var(--logo-size) * .27); background: #fff; }
  .agent-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
  .agent-logo--fallback { border: 0; background: #7772a7; color: #fff; font-size: calc(var(--logo-size) * .42); font-weight: 600; }
  .agent-card-logo, .agent-card-copy { min-width: 0; cursor: pointer; }
  .agent-card-copy { display: flex; flex-direction: column; }
  .agent-card-copy strong { font-size: 15px; font-weight: 600; letter-spacing: -.012em; }
  .agent-card-copy span { display: -webkit-box; overflow: hidden; margin-top: 3px; color: #6f695d; font-size: 13px; line-height: 1.42; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .compact-text-action { padding: 8px 15px; border-radius: 999px; background: #191712; color: #f7f4ec; cursor: pointer; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
  .list-heading h1 { font-size: 40px; line-height: 1.05; }
  .list-subtitle { margin: 6px 0 20px; color: #7a766c; font-size: 13.5px; }
  .agent-list { display: flex; overflow: hidden; flex-direction: column; border: 1px solid #e5e2da; border-radius: 14px; background: #fff; }
  .agent-list-row { display: grid; grid-template-columns: 30px 46px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 14px 16px; border-bottom: 1px solid #f0eee7; }
  .agent-rank { color: #a29d90; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 13px; }
  .list-empty { padding: 40px; color: #8d887c; text-align: center; font-size: 13.5px; }
  .agent-detail-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(340px,1fr)); gap: 56px; align-items: start; }
  .agent-detail-copy { display: flex; min-width: 0; padding-top: 8px; flex-direction: column; gap: 34px; }
  .agent-detail-identity { display: flex; align-items: center; gap: 16px; }
  .agent-detail-identity h1 { margin: 0; font-family: "Bricolage Grotesque", "Instrument Sans", sans-serif; font-size: 52px; font-weight: 600; line-height: 1; letter-spacing: -.035em; }
  .agent-detail-tagline { max-width: 26em; margin-top: 16px; color: #4a463d; font-size: 19px; line-height: 1.5; text-wrap: pretty; }
  .agent-detail-website { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; color: #2f4f8f; cursor: pointer; font-size: 14px; font-weight: 500; text-decoration: underline; text-decoration-color: rgba(47,79,143,.28); text-underline-offset: 3px; }
  .agent-detail-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
  .agent-detail-button { padding: 13px 18px; border: 1px solid #ddd7c8; border-radius: 999px; background: #fff; cursor: pointer; font-size: 14.5px; font-weight: 500; white-space: nowrap; }
  .agent-detail-button--primary { padding-right: 26px; padding-left: 26px; border-color: #191712; background: #191712; color: #f7f4ec; font-weight: 600; }
  .agent-detail-stats { display: flex; flex-wrap: wrap; gap: 34px; padding: 20px 0; border-top: 1px solid #e3ded1; border-bottom: 1px solid #e3ded1; }
  .agent-detail-about { max-width: 34em; margin: 0; color: #3d3a33; font-size: 17px; line-height: 1.7; text-wrap: pretty; }
  .agent-preview { display: flex; flex-direction: column; align-items: center; }
  .ios-device { position: relative; overflow: visible; font-family: -apple-system,system-ui,sans-serif; }
  .ios-device-canvas { position: absolute; top: 0; left: 0; width: 426px; height: 886px; transform-origin: top left; }
  .ios-device-screen { position: absolute; z-index: 1; top: 15.95px; right: 16.36px; bottom: 15.95px; left: 16.77px; overflow: hidden; border-radius: 55.2px; background: #fff; isolation: isolate; }
  .ios-device-frame { position: absolute; z-index: 20; top: -68.3px; left: -299.4px; width: 1022.6px; height: 1022.6px; pointer-events: none; user-select: none; }
  .ios-status-bar { position: absolute; z-index: 10; top: 0; right: 0; left: 0; display: flex; align-items: center; justify-content: space-between; height: 54px; padding: 0 38px 0 55px; box-sizing: border-box; }
  .ios-status-bar strong { font-size: 17px; font-weight: 600; letter-spacing: -.2px; }
  .ios-status-bar span { display: flex; align-items: center; gap: 6px; }
  .ios-status-bar svg { width: 18px; height: 12px; }
  .ios-status-bar svg:last-child { width: 27px; }
  .ios-home-indicator { position: absolute; z-index: 60; right: 0; bottom: 0; left: 0; display: flex; height: 34px; padding-bottom: 8px; align-items: flex-end; justify-content: center; pointer-events: none; }
  .ios-home-indicator i { width: 139px; height: 5px; border-radius: 100px; background: #000; opacity: .85; }
  .agent-imessage-host { position: relative; overflow: hidden; height: 100%; background: #fff; }
  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7.2px 16px 7.2px 13.6px;
    border: 0.666667px solid #dde4da;
    border-radius: 100px;
    background: #f7f8f3;
    color: #5f665f;
    font-family: ui-rounded, "SF Pro Rounded", -apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 13.6px;
    font-weight: 500;
    line-height: 22.44px;
  }
  .yc-logo { width: 22px; height: 22px; display: block; border-radius: 4px; }
  .yc-text { color: #fb651e; font-weight: 700; }
  .agent-preview {
    width: min(100%, 340px);
    max-width: 340px;
    overflow: hidden;
  }
  .agent-search-shell {
    height: 36px;
    border-radius: 10px;
    background: rgba(118, 118, 128, 0.12);
    transition: background 160ms ease, box-shadow 160ms ease;
  }
  .agent-search-shell:hover { background: rgba(118, 118, 128, 0.16); }
  .agent-search-shell:focus-within {
    background: #fff;
    box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.16), 0 1px 2px rgba(0, 0, 0, 0.06);
  }
  .agent-search {
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    min-width: 0;
    box-sizing: border-box;
    padding: 0 8px;
    border: 0;
    background: transparent;
    color: #1d1d1f;
    font-size: 14px;
    letter-spacing: -0.01em;
    outline: none;
  }
  .agent-search-clear {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 0 9px 0 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #8e8e93;
    color: #fff;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 17px;
  }
  .agent-search-clear:hover { background: #636366; }
  .agent-imessage-screen {
    --agent-blue: #1a8cff;
    --agent-incoming: #e9e9eb;
    --agent-label-secondary: #8a8a8e;
    --agent-label-tertiary: #b0b0b6;
    --agent-pill-bg: rgba(255, 255, 255, 0.82);
    --agent-pill-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 0 0 0.5px rgba(0, 0, 0, 0.04);
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    isolation: isolate;
    background: #fff;
    color: #000;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  .agent-imessage-screen,
  .agent-imessage-screen * { box-sizing: border-box; }
  .agent-imessage-chrome {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 3;
    pointer-events: none;
  }
  .agent-imessage-chrome::before {
    content: "";
    position: absolute;
    inset: 0;
    backdrop-filter: blur(18px) saturate(180%);
    -webkit-backdrop-filter: blur(18px) saturate(180%);
  }
  .agent-imessage-chrome--top { top: 54px; height: 94px; }
  .agent-imessage-chrome--top::before {
    top: -54px;
    bottom: auto;
    height: 148px;
    background: linear-gradient(to bottom, rgba(255,255,255,.82), rgba(255,255,255,.4));
    -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 55%, transparent 100%);
  }
  .agent-imessage-chrome--bottom { bottom: 0; min-height: 84px; padding-bottom: 40px; }
  .agent-imessage-chrome--bottom::before {
    background: linear-gradient(to top, rgba(255,255,255,.86), rgba(255,255,255,.4));
    -webkit-mask-image: linear-gradient(to top, #000 60%, transparent 100%);
    mask-image: linear-gradient(to top, #000 60%, transparent 100%);
  }
  .agent-imessage-pill {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--agent-pill-bg);
    backdrop-filter: blur(14px) saturate(180%);
    -webkit-backdrop-filter: blur(14px) saturate(180%);
    border-radius: 999px;
    box-shadow: var(--agent-pill-shadow);
  }
  .agent-imessage-contact {
    position: relative;
    height: 94px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0 14px;
  }
  .agent-imessage-contact__identity {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: 0;
  }
  .agent-imessage-contact__avatar {
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 auto;
    border-radius: 50% !important;
  }
  .agent-imessage-contact__name {
    margin: 0;
    gap: .18em;
    padding: 4px 9px 4px 12px;
    color: #000;
    background: rgba(248,248,248,.7);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.1px;
    line-height: normal;
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 0 0 .5px rgba(0,0,0,.025);
  }
  .agent-imessage-contact__name svg { width: auto; height: 9px; color: rgba(0,0,0,.46); }
  .agent-imessage-contact__leading,
  .agent-imessage-contact__trailing {
    width: 42px;
    height: 42px;
    color: #1c1c1e;
    background: rgba(248,248,248,.78);
    box-shadow: 0 1px 2.5px rgba(0,0,0,.09), 0 0 0 .5px rgba(0,0,0,.025);
  }
  .agent-imessage-contact__leading svg { width: auto; height: 19px; }
  .agent-imessage-contact__trailing svg { width: 25px; height: auto; }
  .agent-imessage-conversation {
    position: absolute;
    inset: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
    scrollbar-width: none;
  }
  .agent-imessage-conversation::-webkit-scrollbar { display: none; }
  .agent-imessage-list {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 100%;
    padding: 158px 14px var(--phone-bottom-clearance, 92px);
    gap: 3px;
    font-size: 17.5px;
  }
  .agent-imessage-message {
    display: flex;
    flex-direction: column;
    animation: agent-imessage-bubble-in 300ms cubic-bezier(.22,1,.36,1) both;
  }
  .agent-imessage-message--outgoing { align-items: flex-end; }
  .agent-imessage-message--incoming { align-items: flex-start; }
  .agent-imessage-message--outgoing + .agent-imessage-message--incoming,
  .agent-imessage-message--incoming + .agent-imessage-message--outgoing { margin-top: 11px; }
  .agent-imessage-bubble {
    position: relative;
    max-width: 76%;
    padding: .44em .76em .5em;
    border-radius: 1.16em;
    line-height: 1.3;
    letter-spacing: -.24px;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .agent-imessage-bubble > span { white-space: pre-wrap; }
  .agent-imessage-message--outgoing .agent-imessage-bubble { background: var(--agent-blue); color: #fff; }
  .agent-imessage-message--incoming .agent-imessage-bubble { background: var(--agent-incoming); color: #000; }
  .agent-imessage-bubble::before,
  .agent-imessage-bubble::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -.11em;
    height: 1.16em;
  }
  .agent-imessage-message--incoming .agent-imessage-bubble::before { left: -.4em; width: 1.16em; background: var(--agent-incoming); border-bottom-right-radius: .86em; }
  .agent-imessage-message--incoming .agent-imessage-bubble::after { left: -1.5em; width: 1.5em; background: #fff; border-bottom-right-radius: .58em; }
  .agent-imessage-message--outgoing .agent-imessage-bubble::before { right: -.4em; width: 1.16em; background: var(--agent-blue); border-bottom-left-radius: .86em; }
  .agent-imessage-message--outgoing .agent-imessage-bubble::after { right: -1.5em; width: 1.5em; background: #fff; border-bottom-left-radius: .58em; }
  .agent-imessage-message--incoming:has(+ .agent-imessage-message--incoming) .agent-imessage-bubble::before,
  .agent-imessage-message--incoming:has(+ .agent-imessage-message--incoming) .agent-imessage-bubble::after,
  .agent-imessage-message--outgoing:has(+ .agent-imessage-message--outgoing) .agent-imessage-bubble::before,
  .agent-imessage-message--outgoing:has(+ .agent-imessage-message--outgoing) .agent-imessage-bubble::after { display: none; }
  .agent-imessage-receipt {
    margin: 4px 4px 2px;
    color: var(--agent-label-secondary);
    font-size: .63em;
    font-weight: 500;
    letter-spacing: .05px;
  }
  .agent-imessage-bubble--typing { padding: .62em .8em; display: flex; align-items: center; }
  .agent-imessage-typing { display: flex; align-items: center; gap: .24em; }
  .agent-imessage-typing i { width: .47em; height: .47em; border-radius: 50%; background: #8e8e93; animation: agent-imessage-typing 1250ms ease-in-out infinite; }
  .agent-imessage-typing i:nth-child(2) { animation-delay: 180ms; }
  .agent-imessage-typing i:nth-child(3) { animation-delay: 360ms; }
  .agent-imessage-composer {
    position: relative;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
    gap: 9px;
    padding: 8px 12px 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
    pointer-events: auto;
  }
  .agent-imessage-composer__plus {
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--agent-pill-bg);
    backdrop-filter: blur(14px) saturate(180%);
    -webkit-backdrop-filter: blur(14px) saturate(180%);
    box-shadow: var(--agent-pill-shadow);
    color: #6b6b70;
  }
  .agent-imessage-composer__plus svg { display: block; width: 19px; height: auto; }
  .agent-imessage-composer__field {
    height: 36px;
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 11px 0 15px;
    border-radius: 999px;
    background: rgba(255,255,255,.86);
    backdrop-filter: blur(14px) saturate(180%);
    -webkit-backdrop-filter: blur(14px) saturate(180%);
    box-shadow: var(--agent-pill-shadow);
    font-size: 16.5px;
  }
  .agent-imessage-composer__placeholder { min-width: 0; overflow: hidden; color: var(--agent-label-tertiary); white-space: nowrap; text-overflow: ellipsis; }
  .agent-imessage-composer__text { flex: 1 1 auto; min-width: 0; max-height: 6em; overflow: hidden auto; color: #1c1c1e; line-height: 1.2; overflow-wrap: anywhere; white-space: pre-wrap; }
  .agent-imessage-composer__text::after { content: ""; display: inline-block; width: 1px; height: 1em; margin-left: 1px; background: currentColor; vertical-align: -.12em; animation: agent-imessage-caret 700ms steps(1,end) infinite; }
  .agent-imessage-composer__affordance { flex: 0 0 auto; display: flex; align-items: center; color: #8e8e93; }
  .agent-imessage-composer__affordance svg { display: block; width: auto; height: 19px; }
  .agent-imessage-composer__send { width: 23px; height: 23px; flex: 0 0 auto; display: grid; place-items: center; align-self: flex-end; border-radius: 50%; background: #087cff; color: #fff; font-size: 17px; font-weight: 800; line-height: 1; }
  .agent-imessage-composer--active { align-items: flex-end; }
  .agent-imessage-composer--active .agent-imessage-composer__field { height: auto; min-height: 36px; align-items: flex-end; padding-top: 7px; padding-bottom: 7px; border-radius: 18px; }
  @keyframes agent-imessage-bubble-in { from { opacity: 0; transform: translateY(9px) scale(.94); } to { opacity: 1; transform: none; } }
  @keyframes agent-imessage-typing { 0%,60%,100% { opacity:.36; transform:scale(.84); } 30% { opacity:1; transform:scale(1); } }
  @keyframes agent-imessage-caret { 0%,52% { opacity: 1; } 53%,100% { opacity: 0; } }

  @media (max-width: 760px) {
    html, body { width: 100%; overflow-x: hidden; }
    .agent-header {
      height: auto !important;
      min-height: 60px;
      padding: 10px 16px !important;
      gap: 10px !important;
      flex-wrap: wrap;
    }
    .agent-brand { order: 1; }
    .agent-search-shell { order: 3; flex: 1 0 100% !important; max-width: none !important; }
    .agent-layout {
      display: block !important;
      padding: 20px 16px 56px !important;
    }
    .agent-nav {
      position: relative !important;
      top: auto !important;
      display: flex !important;
      flex-direction: row !important;
      align-items: flex-start;
      gap: 6px !important;
      overflow-x: auto;
      overscroll-behavior-x: contain;
      margin: 0 -16px 24px;
      padding: 0 16px 4px;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }
    .agent-nav::-webkit-scrollbar { display: none; }
    .agent-category-heading { display: none !important; }
    .agent-primary-nav, .agent-category-nav { display: contents !important; }
    .agent-primary-nav > *, .agent-category-nav > * { flex: 0 0 auto; min-height: 30px; box-sizing: border-box; white-space: nowrap; }
    .agent-primary-nav > * { padding: 6px 10px !important; }
    .agent-primary-nav > * > span:first-child { display: none !important; }
    .agent-main { max-width: none !important; }

    .today-heading { gap: 10px !important; }
    .home-hero { padding: 14px 8px 4px; }
    .home-hero-logo { width: 64px; height: 64px; margin-bottom: 16px; border-radius: 14px; }
    .home-hero-copy { padding: 0 12px; }
    .home-hero-copy h1 { font-size: 40px; }
    .home-hero-copy p { margin-top: 10px; font-size: 16px; line-height: 1.45; }
    .home-hero .hero-badge { margin-top: 18px; }
    .today-heading h2 { font-size: 36px !important; }
    .today-heading > span:nth-of-type(1) { display: none !important; }
    .today-heading > span:nth-of-type(2) { margin-left: auto; font-size: 10px !important; }
    .today-page { gap: 26px !important; }
    .today-card { border-radius: 16px !important; }
    .today-row {
      grid-template-columns: 42px minmax(0, 1fr) auto !important;
      gap: 10px !important;
      padding: 13px 14px !important;
    }
    .compact-text-action {
      display: flex !important;
      align-items: center;
      justify-content: center;
      min-height: 36px;
      box-sizing: border-box;
      padding: 8px 13px !important;
      font-size: 12px !important;
    }

    .list-heading {
      align-items: flex-start !important;
      flex-direction: column;
      gap: 12px !important;
    }
    .list-heading h1 { font-size: 34px !important; }
    .agent-list { border-radius: 12px !important; }
    .agent-list-row {
      grid-template-columns: 22px 40px minmax(0, 1fr) auto !important;
      gap: 10px !important;
      padding: 13px 12px !important;
    }
    .agent-rank { font-size: 11px !important; }

    .agent-detail-grid { display: flex !important; width: 100%; min-width: 0; flex-direction: column; gap: 26px !important; }
    .agent-detail-copy { display: contents !important; }
    .agent-detail-hero { order: 1; width: 100%; min-width: 0; max-width: 100%; overflow: hidden; }
    .agent-detail-identity { gap: 14px !important; }
    .agent-detail-identity > div:first-child { width: 58px !important; height: 58px !important; border-radius: 15px !important; }
    .agent-detail-identity h1 { min-width: 0; font-size: clamp(34px, 10.5vw, 40px) !important; line-height: .98 !important; overflow-wrap: anywhere; }
    .agent-detail-tagline { margin-top: 18px !important; font-size: 17px !important; line-height: 1.55 !important; }
    .agent-detail-website { margin-top: 9px !important; font-size: 13.5px !important; }
    .agent-detail-buttons { display: grid !important; width: 100%; max-width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px !important; margin-top: 20px !important; }
    .agent-detail-button { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 48px; padding: 10px 12px !important; box-sizing: border-box; text-align: center; white-space: normal !important; line-height: 1.15; }
    .agent-detail-stats { order: 2; width: 100%; padding: 12px !important; border: 0 !important; border-radius: 18px; box-sizing: border-box; background: #f5f5f7; }
    .agent-detail-stats > div { width: 100%; min-height: 0; }
    .agent-detail-actions { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 10px; }
    .agent-detail-action { min-width: 0 !important; padding: 11px 10px; border: 1px solid rgba(0,0,0,.055); border-radius: 14px; background: rgba(255,255,255,.82); box-sizing: border-box; }
    .agent-detail-share-status { margin-top: 4px; }
    .agent-detail-about { order: 3; font-size: 15.5px !important; line-height: 1.65 !important; }
    .agent-preview { order: 4; align-self: center; width: 100%; max-width: 340px; overflow: hidden; }
  }

  @media (max-width: 370px) {
    .agent-header { padding-left: 12px !important; padding-right: 12px !important; }
    .agent-layout { padding-left: 12px !important; padding-right: 12px !important; }
    .agent-nav { margin-left: -12px; margin-right: -12px; padding-left: 12px; padding-right: 12px; }
    .today-row { grid-template-columns: 38px minmax(0, 1fr) auto !important; gap: 8px !important; padding-left: 11px !important; padding-right: 11px !important; }
    .agent-list-row { grid-template-columns: 18px 38px minmax(0, 1fr) auto !important; gap: 8px !important; padding-left: 10px !important; padding-right: 10px !important; }
    .compact-text-action { padding: 7px 10px !important; font-size: 11.5px !important; }
    .agent-detail-buttons { gap: 8px !important; }
    .agent-detail-button { min-height: 46px; padding-left: 8px !important; padding-right: 8px !important; font-size: 13px !important; }
    .agent-preview { max-width: 100%; }
  }
  @media (prefers-reduced-motion: reduce) {
    .home-hero-logo__tile, .home-hero-logo__speech, .home-hero-logo__dots { animation: none; }
    .home-hero-logo__dots { display: none; }
    .agent-imessage-typing i { animation: none; opacity: 0.6; transform: none; }
    .agent-imessage-message { animation: none; }
  }
  .agent-detail-stats { align-items: flex-end; }
  .agent-detail-stats > div { display: flex; flex-direction: column; justify-content: flex-end; min-height: 64px; }
  .agent-detail-actions { display: flex; align-items: flex-start; gap: 22px; }
  .agent-detail-action { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 52px; }
  .agent-detail-action__share-icon { width: 40px; height: 40px; display: grid; place-items: center; box-sizing: border-box; }
  .agent-detail-action__share-icon {
    border-radius: 11px;
    background: #eef6ff;
    color: #007aff;
  }
  .agent-detail-action__share-icon svg { display: block; width: 22px; height: 22px; }
  .agent-detail-action--share {
    cursor: pointer;
    border-radius: 12px;
  }
  .agent-detail-action--share .agent-detail-action__share-icon { transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease; }
  .agent-detail-action--share:hover .agent-detail-action__share-icon { transform: translateY(-1px); background: #e2f0ff; box-shadow: 0 5px 14px rgba(0, 122, 255, 0.14); }
  .agent-detail-action--share:focus-visible { outline: 2px solid #007aff; outline-offset: 4px; border-radius: 8px; }
  .agent-detail-share-status { min-height: 14px; margin-top: 6px; color: #817c70; font-family: 'Instrument Sans', system-ui, sans-serif; font-size: 11px; line-height: 14px; text-align: center; }

  .agent-header-spacer { flex: 1 1 auto; }
  .agent-signin-button,
  .agent-account-button { flex: 0 0 auto; border: 1px solid #d8d4ca; background: #fffefb; color: #191712; cursor: pointer; font: inherit; }
  .agent-signin-button { padding: 6px 13px; border-radius: 999px; font-size: 13.5px; font-weight: 500; white-space: nowrap; }
  .agent-account-button { display: flex; align-items: center; gap: 8px; padding: 5px 10px 5px 6px; border-radius: 999px; }
  .agent-account-button > span { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: oklch(0.55 0.13 250); color: #fff; font-size: 11px; font-weight: 600; }
  .agent-account-button > strong { font-size: 13px; font-weight: 500; }
  .agent-signin-button:hover,
  .agent-account-button:hover { border-color: #bcb6a9; background: #fff; }

  .agent-stat { min-width: 108px; }
  .agent-stat strong { display: block; font-family: 'Bricolage Grotesque', 'Instrument Sans', sans-serif; font-size: 30px; line-height: 1; font-weight: 600; letter-spacing: -.028em; }
  .agent-stat span { display: block; margin-top: 7px; color: #a29d90; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
  .agent-reviews { margin-top: 2px; }
  .agent-reviews-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
  .agent-reviews-heading strong { color: #8d887c; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
  .agent-reviews-heading i { flex: 1 1 auto; height: 1px; background: #e3ded1; }
  .agent-reviews-heading > span { color: #a8a293; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11.5px; }
  .agent-review { padding: 16px 0; border-bottom: 1px solid #eee9dc; }
  .agent-review > div { display: flex; align-items: center; gap: 9px; }
  .agent-review-avatar { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: #ece9e1; color: #57534a; font-size: 11px; font-weight: 600; }
  .agent-review > div > strong { font-size: 13.5px; }
  .agent-review-stars { color: oklch(0.62 0.14 75); font-size: 12.5px; letter-spacing: .08em; }
  .agent-review time { margin-left: auto; color: #a8a293; font-size: 11.5px; }
  .agent-review p { margin: 8px 0 0; color: #3d3a33; font-size: 15px; line-height: 1.6; }

  .agent-modal-backdrop { position: fixed; inset: 0; z-index: 80; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(20,19,15,.42); }
  .agent-modal { width: 100%; max-width: 400px; box-sizing: border-box; padding: 26px; border-radius: 18px; background: #fffefb; box-shadow: 0 24px 60px rgba(20,19,15,.3); animation: riseIn 200ms ease-out; }
  .agent-modal-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .agent-modal-heading h2 { margin: 0; font-size: 19px; font-weight: 600; letter-spacing: -.02em; }
  .agent-modal-heading button { padding: 0; border: 0; background: transparent; color: #8d887c; cursor: pointer; font: inherit; font-size: 13px; }
  .agent-modal > p { margin: 6px 0 0; color: #7a766c; font-size: 13.5px; line-height: 1.5; }
  .agent-modal-field,
  .agent-modal-review { width: 100%; box-sizing: border-box; border: 1px solid #e0ddd4; border-radius: 11px; outline: none; background: #fdfcf9; color: #191712; font: inherit; }
  .agent-modal-field { margin-top: 18px; padding: 12px 14px; font-size: 16px; }
  .agent-modal-review { min-height: 78px; margin-top: 14px; padding: 11px 13px; resize: vertical; font-size: 13.5px; }
  .agent-modal-field:focus,
  .agent-modal-review:focus { border-color: oklch(0.55 0.13 250); box-shadow: 0 0 0 3px rgba(0,122,255,.1); }
  .agent-modal-stars { display: flex; gap: 6px; margin-top: 20px; }
  .agent-modal-stars button { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #e0ddd4; border-radius: 11px; background: #fdfcf9; color: #d6d2c8; cursor: pointer; font-size: 22px; }
  .agent-modal-stars button.is-active { border-color: oklch(0.62 0.14 75); background: oklch(0.96 0.04 85); color: oklch(0.62 0.14 75); }
  .agent-modal-primary,
  .agent-modal-secondary { width: 100%; box-sizing: border-box; padding: 12px; border-radius: 11px; cursor: pointer; font: inherit; font-size: 14px; font-weight: 600; text-align: center; }
  .agent-modal-primary { margin-top: 18px; border: 1px solid #14130f; background: #14130f; color: #f6f5f1; }
  .agent-modal-secondary { margin-top: 10px; border: 1px solid #ddd7c8; background: #fffdf7; color: #302e29; }
  .agent-modal small { display: block; margin-top: 12px; color: #a29d90; font-size: 11.5px; line-height: 1.5; text-align: center; }
  @keyframes riseIn { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }

  @media (max-width: 760px) {
    .agent-header-spacer { flex: 1 1 auto; order: 2; }
    .agent-signin-button,
    .agent-account-button { order: 2; }
    .agent-detail-stats { align-items: flex-start !important; gap: 18px !important; }
    .agent-stat { min-width: 0; }
    .agent-modal-backdrop { align-items: flex-end; padding: 12px; }
    .agent-modal { max-width: none; padding: 22px; border-radius: 18px; }
    .agent-modal-stars { justify-content: space-between; gap: 4px; }
    .agent-modal-stars button { width: min(44px, 17vw); }
  }
