.platform-logos[data-astro-cid-klhogjbn]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-items:center;gap:2.25rem 1.5rem;max-width:54rem;margin-inline:auto}@media(min-width:640px){.platform-logos[data-astro-cid-klhogjbn]{grid-template-columns:repeat(4,minmax(0,1fr))}}.platform-logos__item[data-astro-cid-klhogjbn]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--ink);opacity:.75}.platform-logos__item[data-astro-cid-klhogjbn] svg[data-astro-cid-klhogjbn]{flex:0 0 auto}.platform-logos__label[data-astro-cid-klhogjbn]{font-family:ui-monospace,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);max-width:8rem;text-align:center;text-wrap:balance;line-height:1.5}.hero-dark{background:radial-gradient(120% 90% at 50% -10%,#16233d 0%,var(--ink) 55%);color:#fff}.hero-glow{position:absolute;top:-18rem;left:50%;transform:translate(-50%);width:min(70rem,130vw);height:40rem;background:radial-gradient(closest-side,rgba(255,107,53,.22),rgba(255,107,53,.06) 55%,transparent 75%);pointer-events:none;filter:blur(6px)}.wordmark{font-family:var(--font-serif);font-weight:900;letter-spacing:-.035em;line-height:.9;font-size:clamp(3.6rem,13vw,8.5rem);background:linear-gradient(180deg,#fff 35%,#cbd5e6);-webkit-background-clip:text;background-clip:text;color:transparent}.wordmark-mcp{font-family:var(--font-mono);font-weight:700;font-size:clamp(.7rem,1.7vw,1.05rem);letter-spacing:.22em;vertical-align:super;margin-left:.55em;color:var(--orange);-webkit-text-fill-color:var(--orange)}.status-pill{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#ffffffbf;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;padding:.45rem .9rem;border-radius:999px}.status-dot{width:.42rem;height:.42rem;border-radius:999px;background:#3ddc97;box-shadow:0 0 0 3px #3ddc972e}.status-pill-fix{border-color:#ff6b3566;background:#ff6b3517}.status-dot-fix{background:#3ddc97;box-shadow:0 0 0 3px #3ddc972e}.btn-primary,.btn-ghost{padding:.95rem 1.75rem;border-radius:999px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 30px -10px #ff6b35b3}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 34px -10px #ff6b35d9}.btn-ghost{border:1px solid rgba(255,255,255,.28);color:#fff}.btn-ghost:hover{background:#ffffff14}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ffffff1f;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden}.stat{background:#0a1628bf;padding:1.35rem 1rem;display:flex;flex-direction:column;gap:.3rem}.stat-n{font-family:var(--font-serif);font-weight:900;font-size:2.1rem;line-height:1;color:#fff}.stat-l{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:#ffffff8c}.demo-card{border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#081120d9;overflow:hidden;box-shadow:0 30px 70px -30px #000c}.demo-head{display:flex;align-items:center;gap:.4rem;padding:.85rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff08}.demo-dot{width:.6rem;height:.6rem;border-radius:999px;background:#fff3}.demo-body{padding:1.6rem 1.5rem 1.75rem}.demo-scenes{display:grid}.demo-scene{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}.demo-scene.is-active{opacity:1;visibility:visible}.demo-you{font-family:var(--font-serif);font-size:1.2rem;line-height:1.5;color:#fff;border-left:2px solid var(--orange);padding-left:1rem}.demo-caret{display:inline-block;width:2px;height:1.05em;margin-left:.12em;vertical-align:-.14em;background:var(--orange);opacity:0}.demo-scene.is-typing .demo-caret{opacity:1;animation:demo-blink 1s steps(1,end) infinite}@keyframes demo-blink{50%{opacity:0}}.demo-calls{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.25rem 0 1.15rem;padding-left:1rem}.demo-call{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;color:#9fb3d4;border:1px solid rgba(159,179,212,.3);background:#9fb3d414;padding:.25rem .6rem;border-radius:999px;transition:opacity .3s ease,color .3s ease,border-color .3s ease,background .3s ease}.demo-call.is-pending{opacity:.25}.demo-call.is-live{color:var(--orange);border-color:#ff6b358c;background:#ff6b351f;animation:demo-pulse 1.1s ease-in-out infinite}@keyframes demo-pulse{50%{box-shadow:0 0 0 4px #ff6b351a}}.demo-claude{padding-left:1rem;color:#ffffffd1;line-height:1.7;transition:opacity .45s ease,transform .45s ease}.demo-claude.is-pending{opacity:0;transform:translateY(6px)}.demo-claude strong{color:#fff}.demo-nav{display:flex;gap:.4rem;margin:1.5rem 0 0;padding-left:1rem}.demo-pip{position:relative;width:2.1rem;height:3px;padding:0;border:0;border-radius:999px;background:#ffffff2e;overflow:hidden;cursor:pointer}.demo-pip:hover,.demo-pip.is-active{background:#ffffff52}.demo-pip-fill{position:absolute;inset:0;width:0;background:var(--orange)}.access-tag{display:inline-block;font-family:ui-monospace,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding:.2rem .45rem;border-radius:999px;border:1px solid;line-height:1.4;cursor:help}.access-included{color:#1a6b44;border-color:#1a6b4459;background:#1a6b4412}.access-grant{color:#8a5a00;border-color:#8a5a0059;background:#8a5a0012}.access-byo{color:#4a4a8a;border-color:#4a4a8a59;background:#4a4a8a12}.step-tag{display:inline-block;font-family:ui-monospace,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding:.2rem .45rem;border-radius:999px;border:1px solid;line-height:1.4}.step-required{color:var(--ink);border-color:var(--ink);background:transparent}.step-optional{color:var(--ink-soft);border-color:var(--rule);background:var(--paper-2)}.live-tag{display:inline-block;font-family:ui-monospace,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(255,107,53,.45);background:#ff6b3517;color:#a8390f;line-height:1.4;vertical-align:middle}.tool-ui .tool-card{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:1.75rem}.tool-ui .tool-h{font-family:ui-monospace,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-soft);margin:0 0 1.25rem}.mini-btn{font-size:.78rem;font-weight:600;padding:.45rem .9rem;border:1.5px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;flex:0 0 auto}.mini-btn:hover{background:var(--ink);color:#fff}.tool-ui .score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 1rem}@media(max-width:560px){.tool-ui .score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-ui .score{border:1px solid var(--rule);border-radius:12px;padding:.9rem .75rem;text-align:center;background:var(--paper-2)}.tool-ui .score b{display:block;font-family:ui-monospace,monospace;font-size:2rem;line-height:1.1}.tool-ui .score span{display:block;font-family:ui-monospace,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin-top:.3rem}.tool-ui .s-good{color:#0a7d3f}.tool-ui .s-mid{color:#b26a00}.tool-ui .s-bad{color:#c0392b}.tool-ui .metrics{width:100%;border-collapse:collapse;font-size:.88rem}.tool-ui .metrics th,.tool-ui .metrics td{text-align:left;padding:.5rem .4rem;border-bottom:1px solid var(--rule)}.tool-ui .metrics th{font-family:ui-monospace,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-weight:600}.tool-ui .metrics th:last-child,.tool-ui .metrics td:last-child{text-align:right}.tool-ui .metrics td:last-child{font-family:ui-monospace,monospace}.shot{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:10px}.copy-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;border:1px solid var(--rule);border-radius:10px;padding:.6rem .75rem;background:var(--paper-2)}.copy-row code{font-family:ui-monospace,monospace;font-size:.8rem;word-break:break-all;flex:1 1 12rem;min-width:0}
