.api-quality-page{--quality-motion:200ms cubic-bezier(0,0,.2,1);--quality-move:300ms var(--fb-motion-easing-enter);min-width:0;padding:var(--fb-space-6) 0 var(--fb-space-8);background:var(--fb-surface-page);color:var(--fb-content-primary)}.api-quality-page .api-quality-shell{width:min(calc(100% - 2 * var(--fb-layout-page-inline)),var(--fb-layout-content-max));margin-inline:auto}.api-quality-page .api-quality-back{display:inline-flex;align-items:center;gap:var(--fb-space-2);color:var(--fb-content-secondary);font-size:var(--fb-font-size-body-sm);text-decoration:none;transition:color var(--quality-motion)}.api-quality-page .api-quality-back:hover{color:var(--fb-content-primary)}.api-quality-page .api-quality-back>span{transition:transform var(--quality-move)}.api-quality-page .api-quality-back:is(:hover,:focus-visible)>span{transform:translateX(-2px)}.api-quality-page .api-quality-back:focus-visible{outline:2px solid var(--fb-color-focus-ring);outline-offset:4px}.api-quality-page .api-quality-hero{max-width:48rem;margin-inline:auto;padding:clamp(2rem,4vw,3.5rem) 0;text-align:center}.api-quality-page .api-quality-eyebrow{display:inline-flex;align-items:center;gap:var(--fb-space-2);margin:0;color:var(--fb-content-secondary);font-size:var(--fb-font-size-body-sm)}.api-quality-page .api-quality-hero h1{margin:var(--fb-space-4) 0 0;font-family:var(--fb-font-family-heading);font-size:clamp(2rem,4.6vw,3.5rem);font-weight:var(--fb-font-weight-medium);letter-spacing:-.035em;line-height:1.18;text-wrap:balance}.api-quality-page:is(:lang(zh),:lang(ja),:lang(ko)) .api-quality-hero h1{letter-spacing:0}.api-quality-page .api-quality-intro{max-width:60ch;margin:var(--fb-space-5) auto 0;color:var(--fb-content-secondary);font-size:var(--fb-font-size-body);line-height:1.8;text-wrap:pretty}.api-quality-page .api-quality-workbench{overflow:hidden;border:1px solid var(--fb-line-default);border-radius:var(--fb-radius-overlay);background:var(--fb-surface-primary);box-shadow:var(--fb-shadow-low)}.api-quality-page .api-quality-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--fb-space-4);padding:var(--fb-space-4) var(--fb-space-5);border-bottom:1px solid var(--fb-line-default);background:var(--fb-surface-secondary)}.api-quality-page .api-quality-toolbar h2{display:inline-flex;align-items:center;gap:var(--fb-space-3);margin:0;font-size:var(--fb-font-size-nav);font-weight:var(--fb-font-weight-medium)}.api-quality-page .api-quality-toolbar>span{color:var(--fb-content-muted);font-size:var(--fb-font-size-caption)}.api-quality-page .api-quality-workbench-body{display:grid;grid-template-columns:minmax(13rem,.75fr) minmax(0,2fr)}.api-quality-page .api-quality-context{padding:var(--fb-space-6) var(--fb-space-5);border-right:1px solid var(--fb-line-default);background:var(--fb-surface-secondary)}.api-quality-page .api-quality-context-icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:var(--fb-space-5);border:1px solid var(--fb-line-default);border-radius:var(--fb-radius-surface);background:var(--fb-surface-primary);color:var(--fb-content-primary)}.api-quality-page .api-quality-context h2{margin:0;font-size:var(--fb-font-size-body);font-weight:var(--fb-font-weight-medium)}.api-quality-page .api-quality-context p{margin:var(--fb-space-3) 0 0;color:var(--fb-content-secondary);font-size:var(--fb-font-size-body-sm);line-height:1.85}.api-quality-page .api-quality-scope{display:flex;align-items:flex-start;gap:var(--fb-space-2);margin-top:var(--fb-space-5);color:var(--fb-content-muted);font-size:var(--fb-font-size-caption);line-height:1.7}.api-quality-page .api-quality-scope svg{flex:none;margin-top:2px}.api-quality-page .api-quality-tool{min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}.api-quality-page .evaluation-tester,.api-quality-page .evaluation-tester [data-home-section=tool]{margin:0;padding:0;border:0;background:transparent}.api-quality-page .evaluation-tester [data-home-section=tool]>div{width:100%;max-width:none;margin:0}.api-quality-page .api-quality-method{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4rem);margin-top:clamp(3rem,6vw,5rem)}.api-quality-page .api-quality-section-number{display:inline-block;margin-bottom:var(--fb-space-3);color:var(--fb-content-muted);font-family:var(--fb-font-family-mono);font-size:var(--fb-font-size-caption)}.api-quality-page :is(.api-quality-method,.api-quality-articles) h2{margin:0;font-size:var(--fb-public-surface-heading);font-weight:var(--fb-font-weight-medium);line-height:1.35}.api-quality-page .api-quality-method>header p{max-width:42ch;margin:var(--fb-space-4) 0 0;color:var(--fb-content-secondary);font-size:var(--fb-font-size-body-sm);line-height:1.85}.api-quality-page .api-quality-checks{display:grid;margin:0;padding:0;list-style:none}.api-quality-page .api-quality-checks>li{display:flex;align-items:baseline;gap:var(--fb-space-4);padding:var(--fb-space-4) 0;border-bottom:1px solid var(--fb-line-default)}.api-quality-page .api-quality-checks>li:first-child{padding-top:0}.api-quality-page .api-quality-checks>li>span{flex:none;color:var(--fb-content-muted);font-family:var(--fb-font-family-mono);font-size:var(--fb-font-size-caption)}.api-quality-page .api-quality-checks h3{margin:0;font-size:var(--fb-font-size-nav);font-weight:var(--fb-font-weight-medium)}.api-quality-page .api-quality-checks p{margin:var(--fb-space-2) 0 0;color:var(--fb-content-secondary);font-size:var(--fb-font-size-body-sm);line-height:1.75}.api-quality-page .api-quality-articles{margin-top:clamp(3rem,6vw,5rem);padding-top:var(--fb-space-6);border-top:1px solid var(--fb-line-default)}.api-quality-page .api-quality-articles>header{margin-bottom:var(--fb-space-5)}html[data-theme=dark] .api-quality-page .api-quality-workbench{box-shadow:inset 0 1px 0 var(--fb-line-on-dark-faint),var(--fb-shadow-low)}@media (max-width:860px){.api-quality-page .api-quality-workbench-body{grid-template-columns:minmax(0,1fr)}.api-quality-page .api-quality-context{grid-row:2;padding:var(--fb-space-5);border-right:0;border-top:1px solid var(--fb-line-default)}.api-quality-page .api-quality-context-icon{display:none}.api-quality-page .api-quality-context p{max-width:70ch}.api-quality-page .api-quality-scope{margin-top:var(--fb-space-3)}.api-quality-page .api-quality-method{grid-template-columns:minmax(0,1fr);gap:var(--fb-space-5)}.api-quality-page .api-quality-method>header p{max-width:none}}@media (max-width:480px){.api-quality-page .api-quality-toolbar{padding:var(--fb-space-4);flex-wrap:wrap}.api-quality-page .api-quality-tool{padding:var(--fb-space-4)}}@media (prefers-reduced-motion:reduce){.api-quality-page{--quality-motion:0s;--quality-move:0s}.api-quality-page .api-quality-back:is(:hover,:focus-visible)>span{transform:none}}