.page-api .page-hero{padding:96px 0 56px;background:var(--white);border-bottom:1px solid var(--gray-200)}.page-api .page-hero h1{font-size:clamp(44px,6.4vw,80px);line-height:.98;letter-spacing:-.03em;font-weight:600;color:var(--gray-950);max-width:940px;margin:0}.page-api .page-hero .lead{margin-top:28px;max-width:760px;font-size:18px;line-height:1.55}.page-api .section-head{margin-bottom:28px}.page-api .section-head h2{margin:0 0 8px;font-size:clamp(28px,3.6vw,40px);line-height:1.05;letter-spacing:-.02em;font-weight:600;color:var(--gray-950)}.page-api .section-head p{margin:0;font-size:16px;color:var(--gray-600);max-width:720px;line-height:1.55}.page-api .section-head code{font-family:var(--font-mono);font-size:14px;padding:2px 6px;background:var(--gray-100);border-radius:4px;color:var(--gray-950)}.api-stats{padding:56px 0 24px}.api-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width: 760px){.api-stats-grid{grid-template-columns:repeat(2,1fr)}}.api-stat{padding:24px 22px 22px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.api-stat-num{font-family:var(--font-mono);font-size:clamp(36px,4.6vw,52px);font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--brand-700)}.api-stat-lbl{margin-top:8px;font-size:14px;font-weight:600;color:var(--gray-950)}.api-stat-sub{margin-top:4px;font-size:12.5px;color:var(--gray-500);line-height:1.45}.api-waterfall{list-style:none;margin:0;display:flex;flex-direction:column;gap:4px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:14px 18px;box-shadow:var(--shadow-sm)}.api-waterfall-row{margin:0}.api-waterfall-link{display:grid;grid-template-columns:38px 1fr 220px 44px;align-items:center;gap:14px;padding:9px 10px;border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background .12s,transform .12s}.api-waterfall-link:hover{background:var(--gray-50);transform:translate(2px)}.api-waterfall-code{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--brand-700);letter-spacing:.04em}.api-waterfall-title{font-size:14.5px;font-weight:600;color:var(--gray-950);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-waterfall-bar-wrap{height:10px;background:var(--gray-100);border-radius:999px;overflow:hidden}.api-waterfall-bar{display:block;height:100%;background:linear-gradient(90deg,var(--brand-600),var(--brand-400));border-radius:999px;transition:width .4s cubic-bezier(.16,1,.3,1)}.api-waterfall-count{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--gray-950);text-align:right}@media (max-width: 700px){.api-waterfall-link{grid-template-columns:32px 1fr 36px;grid-template-rows:auto auto;gap:6px 10px}.api-waterfall-bar-wrap{grid-column:1 / -1;height:8px}}.api-waterfall-foot{margin:18px 0 0;font-size:14px;color:var(--gray-600)}.api-waterfall-foot a{color:var(--brand-700);font-weight:600;border-bottom:1px solid var(--brand-200);text-decoration:none}.api-waterfall-foot a:hover{border-bottom-color:var(--brand-600)}.api-anatomy{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:28px 32px 32px;box-shadow:var(--shadow-sm)}.api-anatomy-route{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;background:var(--gray-950);border-radius:var(--radius-md);margin-bottom:22px}.api-anatomy-method{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 8px;border-radius:4px;background:var(--brand-600);color:var(--white)}.api-anatomy-path{font-family:var(--font-mono);font-size:14px;color:var(--white);background:transparent;padding:0;border-radius:0}.api-anatomy-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.api-anatomy-step{position:relative;display:grid;grid-template-columns:48px 1fr;gap:14px;padding:14px 16px;background:var(--white);border:1px solid var(--gray-200);border-left:4px solid var(--step-color, var(--gray-300));border-radius:var(--radius-md)}.api-anatomy-step:after{content:"";position:absolute;left:18px;top:100%;width:2px;height:10px;background:var(--gray-300)}.api-anatomy-step:last-child:after{display:none}.api-anatomy-step-layer{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--step-color, var(--gray-500));align-self:center}.api-anatomy-step-body{display:flex;flex-direction:column;gap:3px;min-width:0}.api-anatomy-step-body strong{font-size:14.5px;font-weight:600;color:var(--gray-950);letter-spacing:-.005em}.api-anatomy-step-body span{font-size:13px;color:var(--gray-600);line-height:1.45}.api-tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.api-tier{background:var(--white);border:1px solid var(--gray-200);border-top:4px solid var(--tier-color, var(--gray-300));border-radius:var(--radius-xl);padding:22px 22px 20px;box-shadow:var(--shadow-sm)}.api-tier-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.api-tier-count{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--tier-color, var(--gray-700));letter-spacing:-.01em}.api-tier-label{margin:0;font-size:17px;font-weight:700;color:var(--gray-950);letter-spacing:-.005em}.api-tier-intro{margin:0;font-size:13.5px;line-height:1.55;color:var(--gray-700)}.api-prebuilt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px 32px;padding:28px 32px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.api-prebuilt-col-title{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500)}.api-prebuilt-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.api-prebuilt-list li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.45;color:var(--gray-800)}.api-prebuilt-list svg{flex-shrink:0;margin-top:3px;color:var(--brand-600)}.api-patterns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.api-pattern{padding:22px 22px 20px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.api-pattern h3{margin:0 0 8px;font-size:15.5px;font-weight:700;color:var(--gray-950);letter-spacing:-.005em}.api-pattern p{margin:0;font-size:13.5px;line-height:1.55;color:var(--gray-700)}.api-explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.api-explore-card{position:relative;display:block;padding:28px 28px 30px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:border-color .15s,transform .15s,box-shadow .15s;overflow:hidden}.api-explore-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(380px 220px at 100% 100%,rgba(37,99,235,.07),transparent 60%);pointer-events:none}.api-explore-card:hover{border-color:var(--brand-300);transform:translateY(-2px);box-shadow:var(--shadow-md)}.api-explore-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-700);margin-bottom:10px}.api-explore-card h3{margin:0 0 10px;font-size:22px;font-weight:700;color:var(--gray-950);letter-spacing:-.01em}.api-explore-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--gray-600);max-width:520px}.api-explore-arrow{position:absolute;top:28px;right:28px;font-size:24px;color:var(--brand-500);transition:transform .15s}.api-explore-card:hover .api-explore-arrow{transform:translate(4px)}.api-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.api-related-card{position:relative;display:block;padding:22px 24px 24px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:border-color .15s,transform .15s,box-shadow .15s}.api-related-card:hover{border-color:var(--brand-300);transform:translateY(-2px);box-shadow:var(--shadow-md)}.api-related-card h3{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--gray-950)}.api-related-card p{margin:0;font-size:13.5px;line-height:1.55;color:var(--gray-600)}.api-related-arrow{position:absolute;top:22px;right:22px;font-size:18px;color:var(--brand-500);transition:transform .15s}.api-related-card:hover .api-related-arrow{transform:translate(3px)}.api-marquee{overflow:hidden;padding:14px 0;background:var(--gray-950);border-top:1px solid var(--gray-800);border-bottom:1px solid var(--gray-800)}.api-marquee-track{display:flex;gap:36px;white-space:nowrap;animation:api-marquee-scroll 70s linear infinite;will-change:transform;width:max-content}@keyframes api-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.api-marquee-track{animation:none}}.api-marquee-item{display:inline-flex;align-items:center;gap:10px}.api-marquee-item code{font-family:var(--font-mono);font-size:13px;color:var(--gray-300);background:transparent;padding:0;border-radius:0}.api-marquee-method{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.04em;padding:3px 7px;border-radius:4px;color:var(--white)}.api-marquee-method-get{background:#10b981}.api-marquee-method-post{background:#3b82f6}.api-marquee-method-put{background:#f59e0b}.api-marquee-method-delete{background:#ef4444}.api-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1100px){.api-triptych{grid-template-columns:1fr}}.api-triptych-col{background:var(--gray-950);border:1px solid var(--gray-200);border-top:4px solid var(--col-color, var(--brand-500));border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.api-triptych-col-head{display:flex;align-items:center;gap:10px;padding:14px 18px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.06)}.api-triptych-layer{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:4px;background:var(--col-color, var(--brand-500));color:var(--white)}.api-triptych-col-head h3{margin:0;font-size:13px;font-weight:600;color:#e5e7eb;letter-spacing:-.005em}.api-triptych-code{margin:0;padding:18px 20px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:#e5e7eb;overflow-x:auto;flex:1}.api-triptych-code code{display:block;white-space:pre}.api-search-section .section-head code{font-family:var(--font-mono);font-size:13.5px;padding:1px 5px;background:var(--gray-100);border-radius:3px;color:var(--gray-950)}.api-search-section .section-head a{color:var(--brand-700);font-weight:600;border-bottom:1px solid var(--brand-200);text-decoration:none}.api-search-section .section-head a:hover{border-bottom-color:var(--brand-600)}.api-search-box{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:14px;transition:border-color .15s,box-shadow .15s}.api-search-box:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 4px #2563eb1f}.api-search-box svg{color:var(--gray-500);flex-shrink:0}.api-search-box input{flex:1;border:0;outline:0;font:inherit;font-size:15px;background:transparent;color:var(--gray-950);padding:4px 0}.api-search-box input::placeholder{color:var(--gray-400)}.api-search-count{flex-shrink:0;font-family:var(--font-mono);font-size:12.5px;color:var(--gray-600);white-space:nowrap}.api-search-count strong{color:var(--gray-950);font-weight:700}.api-search-count-sub{color:var(--gray-400)}@media (max-width: 600px){.api-search-count-sub{display:none}}.api-search-results{list-style:none;margin:0;padding:6px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);max-height:520px;overflow-y:auto}.api-search-result{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-md);transition:background .1s}.api-search-result:hover{background:var(--gray-50)}.api-search-method{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.04em;padding:3px 6px;border-radius:4px;color:var(--white);text-align:center}.api-search-method-get{background:#10b981}.api-search-method-post{background:#3b82f6}.api-search-method-put{background:#f59e0b}.api-search-method-delete{background:#ef4444}.api-search-path{font-family:var(--font-mono);font-size:13px;color:var(--gray-950);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;padding:0;border-radius:0}.api-search-module{font-family:var(--font-mono);font-size:11px;color:var(--gray-500);white-space:nowrap}@media (max-width: 600px){.api-search-module{display:none}}.api-search-empty{padding:32px 20px;text-align:center;background:var(--white);border:1px dashed var(--gray-300);border-radius:var(--radius-xl);color:var(--gray-600);font-size:14px}.api-search-empty a{color:var(--brand-700);font-weight:600;text-decoration:none;border-bottom:1px solid var(--brand-200)}.api-search-more{margin:12px 0 0;font-size:13px;color:var(--gray-600);text-align:center}.api-search-more a{color:var(--brand-700);font-weight:600;text-decoration:none;border-bottom:1px solid var(--brand-200)}.api-search-more a:hover{border-bottom-color:var(--brand-600)}
