/* Shared surface interactions. */
.motion-surface{transform-style:preserve-3d;transition:transform .25s,box-shadow .25s,border-color .25s}.motion-surface:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-3px)}.motion-surface::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--shine-x,50%) var(--shine-y,0%),#d4e2ff22,transparent 80%);opacity:0;transition:opacity .25s}.motion-surface:hover::before{opacity:1}.tool-card .card-link{z-index:2}
@media(prefers-reduced-motion:reduce){.motion-surface:hover{transform:none}.motion-surface{transition:none}}
/* The full capability index remains readable without client-side rendering. */
.functions-page{max-width:1168px;margin:auto;padding:80px 24px 100px}.functions-heading{max-width:640px;margin-bottom:48px}.functions-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.35;letter-spacing:-.055em;margin:20px 0}.functions-heading p{color:var(--muted);margin:0 0 28px}.function-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e4e7ee;padding-bottom:24px}.function-nav a{font-size:14px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid #e7e9ef;text-decoration:none}.function-nav a:hover{background:#edf1ff;color:#4568d3}.function-group{padding-top:48px;scroll-margin-top:100px}.function-group>header h2{font-size:25px;margin:0 0 8px}.function-group>header p{color:#647084;font-size:15px;margin-bottom:24px}.function-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.function-item{background:rgba(255,255,255,.9);border:1px solid #e5e8ef;border-radius:22px;padding:24px}.function-item h3{font-size:18px;margin:0 0 10px}.function-item h3 a{text-decoration:none}.function-item h3 span{font-weight:400;color:#8791a3}.function-item p{font-size:15px;color:#5b6575;line-height:1.75;margin:0 0 18px}.function-item ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.function-item li{font-size:13px;background:#f3f5f9;border-radius:6px;padding:5px 8px;color:#4f5a6d}@media(max-width:760px){.functions-page{padding:40px 20px 60px}.functions-heading{margin-bottom:32px}.function-list{grid-template-columns:1fr}.function-item{padding:22px}.function-nav{flex-wrap:nowrap;overflow:auto}.function-nav a{white-space:nowrap;flex-shrink:0}.function-group{padding-top:32px}}
