.content-shell:has(.dev-root){padding:0!important;padding-top:var(--mobile-header-height,56px)!important;padding-bottom:calc(var(--mobile-bottom-nav-height, 0px) + var(--mobile-safe-area-bottom, 0px))!important}@media (min-width:768px){.content-shell:has(.dev-root){padding:72px 0 0!important}}.dev-root{--dv-easing:cubic-bezier(0.22,1,0.36,1);--dv-duration:0.25s;--dev-rail-inset:0px;--studio-atmosphere-veil:rgba(var(--atmosphere-graphite-deep-rgb),var(--opacity-32));--studio-atmosphere-ray-dim:rgba(var(--atmosphere-graphite-deep-rgb),var(--opacity-64));--studio-atmosphere-foliage-dim:rgba(var(--atmosphere-graphite-deep-rgb),var(--opacity-48));position:relative;isolation:isolate;min-height:100%;padding:0 var(--space-5);overflow-x:hidden;color:var(--modal-text-primary);font-family:var(--font-primary)}.dev-root.chrome-overlay-page{padding-top:var(--mobile-header-height,56px)}@media (min-width:768px){.dev-root.chrome-overlay-page{padding-top:var(--space-16)}}@media (min-width:1024px){.dev-root{--dev-rail-inset:var(--space-16)}}.dev-container{max-width:min(980px,calc(100% - 2 * var(--dev-rail-inset)));margin:0 auto;padding:var(--space-5) 0 var(--space-20)}.dev-root .seo-breadcrumbs__link,.dev-root .seo-breadcrumbs__list,.dev-root .seo-breadcrumbs__sep{color:rgba(var(--white-rgb),var(--opacity-64))}.dev-root .seo-breadcrumbs__current{color:rgba(var(--white-rgb),var(--opacity-80))}@media (hover:hover){.dev-root .seo-breadcrumbs__link:hover{color:var(--modal-accent)}}.dev-hero{padding:var(--space-6) 0 var(--space-10);text-align:center}.dev-hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-1-5) var(--space-3);border:1px solid var(--modal-divider);border-radius:var(--radius-full);background:var(--modal-item-lead-bg);color:var(--modal-text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide)}.dev-hero__badge-dot{width:var(--space-1-5);height:var(--space-1-5);border-radius:var(--radius-circle);background:var(--modal-accent)}.dev-hero__title{margin:0 0 var(--space-4);color:var(--modal-text-primary);font-size:clamp(var(--text-h2),5vw,3.5rem);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.dev-hero__title-accent{-webkit-text-fill-color:var(--heading-accent);color:var(--heading-accent)}.dev-hero__subtitle{max-width:38.75rem;margin:0 auto var(--space-8);color:rgba(var(--white-rgb),var(--opacity-80));font-size:var(--text-lg);line-height:var(--leading-relaxed)}.dev-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-10)}.dev-btn,.dev-hero__actions{align-items:center;justify-content:center}.dev-btn{display:inline-flex;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border:1px solid var(--modal-item-border);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--font-semibold);text-decoration:none;cursor:pointer;transition:background var(--dv-duration) var(--dv-easing),border-color var(--dv-duration) var(--dv-easing),color var(--dv-duration) var(--dv-easing)}.dev-btn--primary{border-color:rgba(var(--brand-cyan-rgb),var(--opacity-32));background:linear-gradient(180deg,rgba(var(--brand-cyan-rgb),var(--opacity-16)),rgba(var(--brand-cyan-rgb),var(--opacity-06))),rgba(var(--brand-cyan-rgb),var(--opacity-04));box-shadow:var(--shadow-sm);color:var(--modal-text-primary)}.dev-btn--secondary{border-color:var(--modal-item-border);background:var(--modal-item-bg);color:var(--modal-text-soft)}.dev-btn:focus-visible{outline:var(--focus-ring-width) solid var(--modal-accent);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.dev-btn--primary:hover{border-color:rgba(var(--brand-cyan-rgb),var(--opacity-48));background:linear-gradient(180deg,rgba(var(--brand-cyan-rgb),var(--opacity-24)),rgba(var(--brand-cyan-rgb),var(--opacity-08))),rgba(var(--brand-cyan-rgb),var(--opacity-04))}.dev-btn--secondary:hover{border-color:var(--modal-item-border-hover);color:var(--modal-text-primary)}}.dev-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin:0 auto;overflow:hidden;border:1px solid var(--modal-border);border-radius:var(--modal-radius);background:var(--modal-surface);box-shadow:var(--shadow-lg)}.dev-stat{padding:var(--space-5);text-align:center;box-shadow:-1px 0 0 var(--modal-divider)}.dev-stat__value{margin:0 0 var(--space-1) 0;color:var(--modal-text-primary);font-size:var(--text-md);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight)}.dev-stat__label{margin:0;color:var(--modal-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.dev-section{margin-bottom:var(--space-14)}.dev-section__header{margin-bottom:var(--space-6);text-align:center}.dev-section__title{margin:0 0 var(--space-2) 0;color:var(--modal-text-primary);font-size:var(--text-h5);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.dev-section__subtitle{max-width:640px;margin:0 auto}.dev-note,.dev-section__subtitle{color:rgba(var(--white-rgb),var(--opacity-64));font-size:var(--text-sm);line-height:var(--leading-normal)}.dev-note{margin:var(--space-4) 0 0 0;text-align:center}.dev-eyebrow{display:inline-block;margin-bottom:var(--space-3);color:rgba(var(--white-rgb),var(--opacity-64));font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.14em;text-transform:uppercase}.dev-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.dev-feature{display:flex;flex-direction:column;padding:var(--space-6);border:1px solid var(--modal-border);border-radius:var(--modal-radius);background:var(--modal-surface);box-shadow:var(--shadow-lg)}.dev-feature h3{margin:0 0 var(--space-2) 0;color:var(--modal-text-primary);font-size:var(--text-md);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.dev-feature p{margin:0;color:var(--modal-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.dev-flist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--modal-border);border-radius:var(--modal-radius);background:var(--modal-surface);box-shadow:var(--shadow-lg)}.dev-flist__item{display:flex;gap:var(--space-4);padding:var(--space-5);box-shadow:-1px 0 0 var(--modal-divider),0 -1px 0 var(--modal-divider)}.dev-flist__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--modal-item-lead-size);height:var(--modal-item-lead-size);border:1px solid var(--modal-divider);border-radius:var(--radius-sm);background:var(--modal-item-lead-bg);color:var(--modal-accent)}.dev-flist__body{min-width:0}.dev-flist__name{margin:0 0 var(--space-1);color:var(--modal-text-primary);font-size:var(--text-md);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.dev-flist__name--mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;overflow-wrap:anywhere}.dev-flist__text{margin:0;color:var(--modal-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.dev-tabs{margin-top:var(--space-4)}.dev-tabs__list{display:inline-flex;gap:var(--space-1);margin-bottom:var(--space-3);padding:var(--space-1);border:1px solid var(--modal-border);border-radius:var(--radius-md);background:var(--modal-surface)}.dev-tabs__tab{appearance:none;min-height:36px;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--modal-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--dv-duration) ease,color var(--dv-duration) ease,border-color var(--dv-duration) ease}.dev-tabs__tab--active{border-color:var(--modal-pill-border-active);background:var(--modal-pill-bg-active);color:var(--modal-pill-text-active)}.dev-tabs__tab:focus-visible{outline:var(--focus-ring-width) solid var(--modal-accent);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.dev-tabs__tab:not(.dev-tabs__tab--active):hover{color:var(--modal-text-primary)}}.dev-code{position:relative;overflow:hidden;border:1px solid var(--modal-border);border-radius:var(--modal-radius);background:var(--modal-surface);box-shadow:var(--shadow-lg)}.dev-code__shiki{overflow-x:auto}.dev-code__shiki .shiki{margin:0;padding:var(--space-5);padding-right:var(--space-12);background:transparent!important;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);tab-size:2}.dev-code__shiki .shiki code{background:transparent;font-family:inherit;white-space:pre}.dev-copy-btn{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--modal-item-border);border-radius:var(--radius-sm);background:var(--modal-item-bg);color:var(--modal-text-muted);cursor:pointer;transition:color var(--dv-duration) ease,border-color var(--dv-duration) ease}.dev-copy-btn[data-copied=true]{border-color:var(--modal-pill-border-active);color:var(--modal-accent)}.dev-copy-btn:focus-visible{outline:var(--focus-ring-width) solid var(--modal-accent);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.dev-copy-btn:hover{border-color:var(--modal-item-border-hover);color:var(--modal-text-primary)}}.dev-codeline{display:flex;flex-direction:column;gap:var(--space-2)}.dev-block-label,.dev-codeline__label{color:rgba(var(--white-rgb),var(--opacity-64));font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.dev-codeline__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--modal-border);border-radius:var(--radius-lg);background:var(--modal-surface);box-shadow:var(--shadow-lg)}.dev-codeline__code{flex:1;min-width:0;overflow-x:auto;background:transparent;color:var(--text-cyan-tinted);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}.dev-codeline__row .dev-copy-btn{position:static;flex-shrink:0}.dev-install-grid{display:grid;gap:var(--space-4)}.dev-codeblock{display:flex;flex-direction:column;gap:var(--space-2)}.dev-mcp-stack{display:grid;gap:var(--space-5)}.dev-mcp-tools{display:flex;flex-direction:column;gap:var(--space-2)}.dev-inline-link{color:var(--modal-accent);font-weight:var(--font-medium);text-decoration:none;transition:color var(--dv-duration) ease}.dev-inline-link:focus-visible{border-radius:var(--radius-xs);outline:var(--focus-ring-width) solid var(--modal-accent);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.dev-inline-link:hover{color:var(--modal-text-primary);text-decoration:underline}}.dev-source-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.dev-source-links .dev-inline-link{gap:var(--space-1)}.dev-callout{display:flex;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--modal-border);border-radius:var(--modal-radius);background:var(--modal-surface);box-shadow:var(--shadow-lg)}.dev-callout__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--modal-mark-size);height:var(--modal-mark-size);border:1px solid var(--modal-divider);border-radius:var(--radius-sm);background:var(--modal-item-lead-bg);color:var(--modal-accent)}.dev-callout--warning .dev-callout__icon{border-color:var(--modal-mark-warning-border);background:var(--modal-mark-warning-bg);color:var(--modal-mark-warning-color)}.dev-callout__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.dev-callout__body strong{color:var(--modal-text-primary);font-size:var(--text-md);font-weight:var(--font-semibold)}.dev-callout__body p{margin:0;color:var(--modal-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.dev-callout__note{color:var(--modal-text-secondary)}.dev-table-wrap{overflow-x:auto;border:1px solid var(--modal-border);border-radius:var(--modal-radius);background:var(--modal-surface);box-shadow:var(--shadow-lg)}.dev-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dev-table th{border-bottom:1px solid var(--modal-border);color:var(--modal-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-align:left;text-transform:uppercase}.dev-table td,.dev-table th{padding:var(--space-4) var(--space-5)}.dev-table td{border-bottom:1px solid var(--modal-divider);color:var(--modal-text-secondary);vertical-align:top}.dev-table tbody tr:last-child td{border-bottom:0}.dev-table__code{background:transparent;color:var(--modal-accent)}.dev-http,.dev-table__code{font-family:var(--font-mono);font-size:var(--text-ms)}.dev-http{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-weight:var(--font-semibold)}.dev-http--final{border:1px solid var(--modal-mark-danger-border);background:var(--modal-mark-danger-bg);color:var(--modal-mark-danger-color)}.dev-http--retry{border:1px solid var(--modal-divider);background:var(--modal-item-lead-bg);color:var(--modal-accent)}.dev-retry{font-size:var(--text-ms);font-weight:var(--font-medium);white-space:nowrap}.dev-retry--yes{color:var(--modal-accent)}.dev-retry--no{color:var(--modal-text-muted)}.dev-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.dev-link-card{display:flex;flex-direction:column;padding:var(--space-6);border:1px solid var(--modal-border);border-radius:var(--modal-radius);background:var(--modal-surface);box-shadow:var(--shadow-lg);text-decoration:none;transition:border-color var(--dv-duration) var(--dv-easing)}.dev-link-card--featured{border-color:var(--modal-item-border-selected)}.dev-link-card__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--modal-mark-size);height:var(--modal-mark-size);margin-bottom:var(--space-4);border:1px solid var(--modal-divider);border-radius:var(--radius-sm);background:var(--modal-item-lead-bg);color:var(--modal-accent)}.dev-link-card h3{margin:0 0 var(--space-2) 0;color:var(--modal-text-primary);font-size:var(--text-md);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.dev-link-card p{flex:1;margin:0 0 var(--space-5) 0;color:var(--modal-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.dev-link-card__cta{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--modal-accent);font-size:var(--text-sm);font-weight:var(--font-semibold);transition:gap .15s ease}.dev-link-card:focus-visible{outline:var(--focus-ring-width) solid var(--modal-accent);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.dev-link-card:hover{border-color:var(--modal-border-hover)}.dev-link-card:hover .dev-link-card__cta{gap:var(--space-3)}}.dev-root .faq-section{gap:0;padding:0;background:transparent}.dev-root .faq-section__container{display:flex;flex-direction:column;gap:var(--space-5);max-width:none;padding:var(--space-8);border:1px solid var(--modal-border);border-radius:var(--modal-radius);background:var(--modal-surface);box-shadow:var(--shadow-lg)}.dev-root .faq-section__header{align-items:flex-start;gap:var(--space-3)}.dev-root .faq-section__title{color:var(--modal-text-primary);font-size:var(--text-h4);font-weight:var(--font-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);text-align:left}.dev-root .faq-section__subtitle{color:var(--modal-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-align:left}.dev-root .faq-section__list{gap:var(--space-2)}.dev-root .faq-item{padding:0;border:1px solid var(--modal-item-border);border-radius:var(--modal-item-radius);background:var(--modal-item-bg);box-shadow:none;transition:border-color var(--transition-fast)}.dev-root .faq-item:before{display:none}@media (hover:hover){.dev-root .faq-item:hover{border-color:var(--modal-item-border-hover);box-shadow:none}.dev-root .faq-item .faq-item__question:hover{background:transparent}}.dev-root .faq-item.faq-item--open{border-color:var(--modal-item-border-hover);background:var(--modal-item-bg);box-shadow:none}.dev-root .faq-item__question{min-height:var(--space-14);padding:var(--space-3) var(--space-5)}.dev-root .faq-item__question:focus-visible{outline:var(--focus-ring-width) solid var(--modal-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.dev-root .faq-item__question-text{color:var(--modal-text-primary);font-size:var(--text-md);font-weight:var(--font-medium);line-height:var(--leading-snug)}.dev-root .faq-item .faq-item__icon,.dev-root .faq-item.faq-item--open .faq-item__icon,.dev-root .faq-item:hover .faq-item__icon{width:var(--space-6);min-width:var(--space-6);height:var(--space-6);border:0;background:transparent;color:var(--modal-text-faint)}.dev-root .faq-item.faq-item--open .faq-item__icon{color:var(--modal-accent)}.dev-root .faq-item .faq-item__divider{margin:0 var(--space-5);background:var(--modal-divider)}.dev-root .faq-item__answer-text{max-width:46rem;padding:var(--space-3-5) var(--space-5) var(--space-5);color:var(--modal-text-secondary);font-size:var(--text-md);line-height:var(--leading-relaxed)}.dev-root .faq-item__link{border-bottom:1px solid var(--border-accent-subtle);color:var(--modal-accent);text-decoration:none;transition:border-color var(--transition-fast)}@media (hover:hover){.dev-root .faq-item__link:hover{border-bottom-color:var(--border-accent);opacity:1;text-decoration:none}}.dev-root .faq-item__link:focus-visible{outline:var(--focus-ring-width) solid var(--modal-accent);outline-offset:var(--focus-ring-offset)}.dev-root .faq-section__footer{align-items:flex-start;gap:var(--space-3);padding:0;border:0;border-radius:0;background:transparent}.dev-root .faq-section__footer-text{color:var(--modal-text-muted);font-size:var(--text-sm);text-align:left}.dev-root .faq-section__footer-cta{min-height:var(--tap-target-min);padding:0 var(--space-4);border:1px solid var(--modal-item-border);border-radius:var(--radius-md);background:var(--modal-item-bg);box-shadow:none;color:var(--modal-text-soft);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-normal);transition:border-color var(--transition-fast)}@media (hover:hover){.dev-root .faq-section__footer-cta:hover{border-color:var(--modal-item-border-hover);background:var(--modal-item-bg);box-shadow:none;transform:none}}.dev-root .faq-section__footer-cta:focus-visible{outline:var(--focus-ring-width) solid var(--modal-accent);outline-offset:var(--focus-ring-offset)}@media (max-width:900px){.dev-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dev-container{padding:var(--space-4) 0 var(--space-16)}.dev-hero{padding:var(--space-3) 0 var(--space-8)}.dev-hero__title{font-size:var(--text-h2)}.dev-hero__subtitle{font-size:var(--text-md)}.dev-hero__actions{flex-direction:column;align-items:stretch}.dev-btn{width:100%;min-height:var(--tap-target-min)}.dev-hero__stats{grid-template-columns:minmax(0,1fr)}.dev-stat{box-shadow:0 -1px 0 var(--modal-divider)}.dev-features-grid,.dev-flist,.dev-links-grid{grid-template-columns:minmax(0,1fr)}.dev-tabs__list{display:flex;width:100%}.dev-tabs__tab{flex:1;min-height:var(--tap-target-min)}.dev-root .faq-section__container{padding:var(--space-4)}.dev-root .faq-section__title{font-size:var(--text-h5)}.dev-root .faq-item__question{padding:var(--space-3) var(--space-4)}.dev-root .faq-item .faq-item__divider{margin:0 var(--space-4)}.dev-root .faq-item__answer-text{padding:var(--space-3) var(--space-4) var(--space-4);font-size:var(--text-sm)}.dev-root .faq-section__footer-cta{width:100%}}@media (max-width:480px){.dev-root{padding-right:var(--space-4);padding-left:var(--space-4)}.dev-hero{padding:var(--space-6) 0 var(--space-4)}.dev-codeline__code{font-size:var(--text-xs)}.dev-root .faq-section__container{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.dev-btn,.dev-copy-btn,.dev-inline-link,.dev-link-card,.dev-link-card__cta,.dev-root .faq-item,.dev-root .faq-item__link,.dev-root .faq-section__footer-cta,.dev-tabs__tab{transition:none}}